我正在执行一个动画,以便在扩展视图时正确地将UITextView
保持在屏幕底部。但是由于某种原因,如果我执行动画,UITextView
就不再响应触摸事件,因此键盘也无法显示。
我所做的一切只是:
CGRect newSendTextView = self.commTextView.frame;
newSendTextView.origin.y = (newSendTextView.origin.y + (height - self.defaultSize.size.height));
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.5];
self.commTextView.frame = newSendTextView;
[UIView commitAnimations];
我知道当我完成转换后,UITextView仍然存在于屏幕上,因为我将UITextView的背景颜色标记为亮蓝色,但它不会响应任何触摸事件。如果我注释掉self.commTextView.frame = newSendTextView;这一行代码,使其不移动,触摸事件可以被注册。我不知道为什么会出现这种情况,我尝试过...
[self.commTextView becomeFirstRespond];
我已经检查过isEditable
和isUserInteractionEnabled
是否设置为1
,而且是这样的。