【问题标题】:Stop UISlider at Value在值处停止 UISlider
【发布时间】: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 分,而且看起来不正确。

实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: ios xcode uislider


    【解决方案1】:

    我通过使用 UIControlEventAllEvents 而不是 UIControlEventValueChanged 找到了一个简单的解决方案。

    【讨论】:

      猜你喜欢
      • 2020-09-28
      • 2019-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      相关资源
      最近更新 更多