我有一个实现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];
}
Run Code Online (Sandbox Code Playgroud)
问题是x始终为0.我是否已实现其他API或配置UIView以开始接触?
我只需要它来区分触摸开始/移动和结束.
谢谢Jamil
art*_*000 -4
尝试这个
yourView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)
iOs 提供了取消视图层次结构中的用户交互的可能性。据说,在 iOS 上的事件链中,可以忽略视图堆栈中最直接视图中的触摸事件,然后层次结构中的下一个视图将尝试负责响应交互。
前面说过,应该响应用户交互的视图可能会被设置为“否”,因此层次结构中的下一个视图将响应该事件。这可能是它不适合您的原因。
| 归档时间: |
|
| 查看次数: |
1597 次 |
| 最近记录: |