我有一个实现hitTest的自定义UIView:withEvent:
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
.... some code ....
int x = 0;
x= [[event allTouches] count];
return [super hitTest:point withEvent:event];
}
问题是x始终为0.我是否已实现其他API或配置UIView以开始接触?
我只需要它来区分触摸开始/移动和结束。
由于 贾米尔
答案 0 :(得分:-4)
试试这个
yourView.userInteractionEnabled = YES;
iOs提供了使视图层次结构中的用户交互无效的可能性。据说在iOS上的事件链中,可以忽略视图堆栈中最直接视图中的触摸事件,然后层次结构中的下一个视图将尝试负责响应交互。
如前所述,可能会发生应该响应用户交互的视图被设置为NO,因此层次结构中的下一个视图将响应该事件。这可能是它不适合你的原因。