【发布时间】:2011-10-31 06:33:09
【问题描述】:
我有一个 UISlider,我希望它在某个值处停止。这不是最大值,而是以编程方式可用的数字。
示例:UISlider 的最大值为 100。停止值为 60。因此,用户不应拖动超过 60。
我现在使用的方法是使用选择器函数添加一个动作,然后我会将值更改回停止位置。
[mySlider addTarget:self action:@selector(modifySliderValue) forControlEvents:UIControlEventValueChanged];
...
- (void)modifySliderValue{
if(mySlider.value > 60) {
mySlider.value = 60;
}
}
由于滑块出现故障,因此效果不佳。它一直试图跳过 60 分,而且看起来不正确。
实现这一目标的最佳方法是什么?
【问题讨论】: