我有几个文本字段,这损害了注册表。当用户点击submit并进行了无效输入时,错误的字段将被标记为rightView图标。
我使用的rightView是一个自定义的UIImageView子类,它具有:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event覆盖以显示警告,告诉用户此字段到底有什么问题。
问题是touchesBegan方法从未被调用过。为什么当我触摸视图时,它不能接收触摸事件?
发布于 2012-01-04 19:18:18
您需要将图像的用户交互设置为TRUE
[imageView setUserInteractionEnabled:YES];发布于 2012-01-04 19:21:39
你应该检查你的视图是否在视图的上层(它没有被另一个透明视图覆盖),也应该检查视图的用户交互设置为ENABLED还检查你是否直接点击视图,这个方法只有在你点击视图的范围内时才会调用。我还建议你阅读一些关于UITapGestureRecognizer类的知识,这可能是更方便的使用方式……
https://stackoverflow.com/questions/8725676
复制相似问题