-1

カスタムクラスを作成し、メソッドを追加touchesBeganしましtouchesMovedた。タッチ イベントは正常に機能しましたが、スライダーがスライドしなくなりました。タッチメソッドにコメントすると、再びスライドし始めます。私は何を逃したのですか?または、スライドイベントとタッチイベントの両方を機能させるにはどうすればよいですか? 私の実際の問題は、ユーザーがスライダーのサムネイル画像を押したときにサムネイル画像のサイズを変更しようとしていることです。スライダーを移動すると値が返されますが、スライダーの値が長時間同じままの場合は変更したいです。私がしようとしているのはUISliderUISliderUITouch

 cSlider=[[CLSlider alloc]initWithFrame:CGRectMake(40,90,480,40)];



 [cSlider setMaximumTrackImage:[UIImage imageNamed:@"sliderL.png"
                                                      ] forState:UIControlStateNormal];

  [cSlider setMinimumTrackImage:[UIImage imageNamed:@"sliderR.png"]    forState:UIControlStateNormal];


 [cSlider setThumbImage:[self imageByDrawingCOnImage:[UIImage imageNamed:@"thumb.png"]:sColor] forState:UIControlStateNormal];

  [cSlider addTarget:self action:@selector(sliderValue:) forControlEvents:UIControlEventValueChanged];

特定の場所でスライダーを長押ししてサムネイル画像を変更しようとしています.再び問題は、現在サムネイルがある場所からではなく、UISlider全体のUITouchイベントまたはUIGestureトリガーです..

4

2 に答える 2

0

タッチ開始およびタッチ移動イベントの代わりに、「値変更」イベントを使用できます。

于 2012-04-16T09:20:18.267 に答える
0

はい、これは可能です。ここから zip をダウンロードできます 。これはその方法を示しています。これは私が作成したデモではありませんが、いくつかのサイトで見つかりました。これは、2 つのジェスチャ イベントを同時に処理する方法を示しています。

于 2012-04-16T09:14:49.597 に答える