私が困惑している超簡単な質問:
ユーザーがスライダーのつまみをドラッグした (ただし、タップUISlider
しない) ことを検出する必要があるを使用しています。これは機能し、親指は明らかにドラッグできますが、ドラッグ イベントが停止したときに通知を受ける必要があります。ドラッグの停止とタップの停止を区別できる、表示されていないコントロール イベントはありますか?
または、メソッドでこれを達成する簡単な方法はありtouchesEnded:
ますか?
どんな助けでも大歓迎です。ありがとう。
私が困惑している超簡単な質問:
ユーザーがスライダーのつまみをドラッグした (ただし、タップUISlider
しない) ことを検出する必要があるを使用しています。これは機能し、親指は明らかにドラッグできますが、ドラッグ イベントが停止したときに通知を受ける必要があります。ドラッグの停止とタップの停止を区別できる、表示されていないコントロール イベントはありますか?
または、メソッドでこれを達成する簡単な方法はありtouchesEnded:
ますか?
どんな助けでも大歓迎です。ありがとう。
これを使って:
[slider addTarget:self action:@selector(slidingStopped:)forControlEvents:UIControlEventTouchUpInside];
- (void) slidingStopped:(id)sender
{
NSLog(@"stopped sliding");
}
[ratingScale addTarget:self action:@selector(slideEnds:) forControlEvents:UIControlEventTouchDragInside];
ここで、ratingScale はサンプルの UISlider で、slideEnds は上記のイベントで発生するサンプル セレクターです。
touchDragInside 基準により、ドラッグしている間だけセレクターが起動されるようになります。スライダーのつまみにタップを登録しただけでは発火しません。