在值处停止 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()
将 __m256i 寄存器转换为 uint64_t 位掩码,以便每个字节值处的值是输出中的设置位