- ボタンを長押し - タスクを開始し、スライドしてキャンセルするスライダーを表示
- スライドせずにタッチを終了 - タスクを終了し、スライドしてキャンセルするスライダーを削除します
- タッチを終了せずに右にスライドを開始 - タスクをキャンセル
- スライドを終了してタッチを終了 - スライドからキャンセルへのスライダーを削除
上に透明な 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];
}
しかし、私はそれを適切に使用する方法がわかりません。例/チュートリアルを提供するか、正しい方法を提案してください。
ありがとう