1

私が困惑している超簡単な質問:

ユーザーがスライダーのつまみをドラッグした (ただし、タップUISliderしない) ことを検出する必要があるを使用しています。これは機能し、親指は明らかにドラッグできますが、ドラッグ イベントが停止したときに通知を受ける必要があります。ドラッグの停止とタップの停止を区別できる、表示されていないコントロール イベントはありますか?

または、メソッドでこれを達成する簡単な方法はありtouchesEnded:ますか?

どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

3

これを使って:

[slider addTarget:self action:@selector(slidingStopped:)forControlEvents:UIControlEventTouchUpInside];

- (void) slidingStopped:(id)sender
{
    NSLog(@"stopped sliding");
}
于 2012-08-03T08:48:51.797 に答える
0
[ratingScale addTarget:self action:@selector(slideEnds:) forControlEvents:UIControlEventTouchDragInside];

ここで、ratingScale はサンプルの UISlider で、slideEnds は上記のイベントで発生するサンプル セレクターです。

touchDragInside 基準により、ドラッグしている間だけセレクターが起動されるようになります。スライダーのつまみにタップを登録しただけでは発火しません。

于 2012-04-27T02:51:09.777 に答える