我使用uitextview来显示一些文字,但我也使用了一些动画。在此动画期间出现我想要禁用键盘但不隐藏它。我尝试使用self.textview.userInteractionEnabled = NO;
,self.textview.editable = NO;
以及[self.textview resignFirstResponder];
,但它仍会使键盘隐藏,并且还使我的动画无法显示正确的动画。
有人可以给我一些建议吗? 谢谢
答案 0 :(得分:2)
在动画开始时声明(BOOL)isAnimating
并将其设置为YES
,并在动画结束时将其设置为NO
。然后实现以下内容:
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
return !isAnimating;
}
当动画运行时,键盘保持向上并且文本字段中没有任何反应。一切结束后,一切都恢复正常。