- 触摸并按住按钮 - 开始任务并显示滑动取消滑块
- 结束触摸而不滑动 - 完成任务并删除滑动取消滑块
- 开始向右滑动而不结束触摸 - 取消任务
- 完成滑动并结束触摸 - 删除滑动取消滑块
我正在考虑在 hitTest: withEvent 函数的帮助下添加到顶部的透明 UIView 并将触摸事件转发到 UIButton 和 UISlider 子视图。
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
CGPoint hitPoint = [underneathView convertPoint:point fromView:self];
if ([underneathView pointInside:hitPoint withEvent:event]){
NSLog(@"UnderneathView");
return underneathView;
}
NSLog(@"not UnderneathView");
return [super hitTest:point withEvent:event];
}
但我不确定如何正确使用它。请为我提供一些示例/教程或建议我正确的方法。
谢谢