1

在此处输入图像描述

  1. 触摸并按住按钮 - 开始任务并显示滑动取消滑块
  2. 结束触摸而不滑动 - 完成任务并删除滑动取消滑块
  3. 开始向右滑动而不结束触摸 - 取消任务
  4. 完成滑动并结束触摸 - 删除滑动取消滑块

我正在考虑在 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];
}

但我不确定如何正确使用它。请为我提供一些示例/教程或建议我正确的方法。

谢谢

4

0 回答 0