在值处停止 UISlider

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于在值处停止 UISlider的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Provider - 在值更改时调用函数而不调用 build()

Python for 循环在第一次迭代后停止

MATLAB | 如何将colormap中心点置为0值处?

将 __m256i 寄存器转换为 uint64_t 位掩码,以便每个字节值处的值是输出中的设置位

MPAndroidChart PieChart 标签在值之上

合并 - 仅在值更改时更新