我所做的只是:
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,它是.
解决方法 我想,TextVIEw的新位置可能会被其他视图覆盖.检查任何其他VIEw在TextVIEw新位置上具有相同的框架.使用clipsToBounds属性来查找它. 总结以上是内存溢出为你收集整理的objective-c – UITextView在动画后没有响应触摸事件全部内容,希望文章能够帮你解决objective-c – UITextView在动画后没有响应触摸事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)