关于在 UISlider 中显示连续滑块值

Posted

技术标签:

【中文标题】关于在 UISlider 中显示连续滑块值【英文标题】:about showing continuous slider value in UISlider 【发布时间】:2011-06-05 06:10:06 【问题描述】:

这就是我想用 UI Slider 做的事情......

我有一堆带有时间的文件,我根据滑块值显示它们。问题是我想在用户更改/移动滑块时显示滑块值。换句话说,当用户移动滑块时(而不是之后),该值应该改变(并显示在屏幕上)。

谁能告诉我怎么做?

谢谢。

【问题讨论】:

【参考方案1】:

您可以要求在滑块的值更改时调用一个方法。然后使用该更改,您应该更新标签的文本。

监听值的变化:

[mySlider addTarget:self action:@selector(mySliderChanged:) forControlEvents:UIControlEventValueChanged];

然后更新标签:

NSString *labelString = [NSString stringWithFormat:@"Slider value is %d", mySlider.value];
[myLabel setText:labelString];

【讨论】:

这就是我现在正在做的事情。问题是:一旦您释放滑块就会调用动作处理程序......而不是在滑块移动时...... :( ..任何帮助? 设置 mySlider.continuous = YES。【参考方案2】:

UISlider class docs

mySlider.continuous = YES;


@property(nonatomic, getter=isContinuous) BOOL continuous

来自文档:

讨论

如果是,滑块发送更新事件 不断地关联到 目标的行动方法。如果否,则 滑块仅在以下情况下发送动作事件 用户松开滑块的拇指 控件来设置最终值。

【讨论】:

以上是关于关于在 UISlider 中显示连续滑块值的主要内容,如果未能解决你的问题,请参考以下文章

Firestore - UITableViewCell 内的 UISlider

根据滑块值重新加载 UITableView 数据

如何将 iOS 滑块值限制为整数?

处理多个 UISlider

IOS - 当滑块值改变时设置 UILabel Swift

添加 4 个滑块值时,表达式太复杂,无法在合理的时间错误内解决