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