4

如果我展开视图,我正在执行动画以正确地将 保持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并且是。isUserInteractionEnabled1

4

1 回答 1

1

我想,新的位置TextView可能会被其他视图覆盖。检查任何其他是否在您的新位置View上具有相同的框架。TextView使用clipsToBounds属性找到它。

于 2012-12-19T08:44:35.307 回答