2011-10-31 85 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

我通過使用UIControlEventAllEvents而不是UIControlEventValueChanged發現了一個簡單的解決方案。