ジェスチャーに関連する問題が発生しました。スワイプの左右のイベントを取得するためにUISwipeGestureRecognizerを実装しました。うまくいきました。しかし、私が直面している問題は、UISliderの私が同じ考え方でうまくやっていないということです。スライダのスライド動作は、左右のスワイプと誤っています。ジェスチャーの問題:UISwipeGestureRecognizer + UISlider
これまでにこの問題が発生したことがありますが、これを修正する方法はありますか?
多くのありがとうございます。ここで
は、ビューコントローラ内に含まれるコードです:
- (void)viewDidLoad {
[super viewDidLoad];
//Setup handling of LEFT and RIGHT swipes
UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
[[self view] addGestureRecognizer:recognizer];
[recognizer release];
}
-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) {
NSLog(@"Swipe Right");
//Do stuff
}
if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) {
NSLog(@"Swipe Left");
//Do stuff
}
}
ありがとう! – MrDB
これをテストしました。できます。代わりに、代わりにUISliderクラスをチェックするようにしなければなりませんでした。 – MrDB
おっと、私はスイッチを言った。私はそれを修正するつもりです。 –