2011-05-19 70 views
2

我使用uitextview來顯示一些文本,但我也使用了一些動畫。在此動畫出現期間,我想禁用鍵盤但不隱藏它。我試圖使用self.textview.userInteractionEnabled = NO;,self.textview.editable = NO;,也[self.textview resignFirstResponder];但它仍然使鍵盤隱藏,也使我的動畫沒有顯示正確的動畫。如何禁用uitextview的userinteractionenable而不隱藏鍵盤

有人可以給我個建議嗎? 謝謝

回答

2

聲明(BOOL)isAnimating並在動畫開始時將其設置爲YES,並在動畫結束時將其設置爲NO。然後執行以下操作:

- (BOOL)textField:(UITextField *)textField 
shouldChangeCharactersInRange:(NSRange)range 
replacementString:(NSString *)string 
{ 
    return !isAnimating; 
} 

當動畫運行時,鍵盤保持不動,文本字段中沒有任何反應。結束後,一切都恢復正常。

+0

我可以在動畫消失後再次啓用它嗎? – 2011-05-19 04:15:24

+0

當然。看到我上面的修訂。 – PengOne 2011-05-19 04:18:17