1

ここに画像の説明を入力

  1. ボタンを長押し - タスクを開始し、スライドしてキャンセルするスライダーを表示
  2. スライドせずにタッチを終了 - タスクを終了し、スライドしてキャンセルするスライダーを削除します
  3. タッチを終了せずに右にスライドを開始 - タスクをキャンセル
  4. スライドを終了してタッチを終了 - スライドからキャンセルへのスライダーを削除

上に透明な UIView を追加し、hitTest: withEvent 関数を使用してタッチ イベントを 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