2011-05-19 74 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