2011-10-31 22 views
1

私はUISliderを持っており、それを特定の値で停止したい。これは最大値ではなく、プログラムで使用できる数値です。値でのUISliderの停止

例:UISliderは100の最大値ストップ値は、アクションを追加する60したがって、ユーザーは60

私が今使っている方法を超えてドラッグすることはできないはずですがありますセレクター機能で、値を停止位置に戻します。

[mySlider addTarget:self action:@selector(modifySliderValue) forControlEvents:UIControlEventValueChanged]; 

... 

- (void)modifySliderValue{ 
    if(mySlider.value > 60) { 
     mySlider.value = 60; 
    } 
} 

これは、スライダがきらきらと表示されるためうまく機能しません。それは60マークを越えてスキップしようとして、それは正しく見えません。

これを達成する最も良い方法は何ですか?

答えて

1

UIControlEventValueChangedの代わりにUIControlEventAllEventsを使用すると、簡単な解決策が見つかりました。