如何设置 UISlider 的间隔,使其仅显示某些整数的值
在我的应用程序中,我想设置滑块的间隔。我有一个 slider
,它显示气泡中的值,我只想显示某些整数的值。假设我的 min
和 max
值为 0-1000
,并且我想将该值增加 25
而不是像 1-2-3-4 那样。 有什么建议吗?
谢谢,
In my app I want to set the interval
of slider
. I have a slider
which shows the value in the bubble and I want to display the value only in some whole numbers. Let's say if I have min
and max
value of 0-1000
and I want to increase the value by 25
and not like 1-2-3-4.
Any suggestions??
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
让滑块在内部使用其自然范围,并通过将其乘以增量来简单地转换输出值。对于 0-1000 滑块,您可以将 maximumValue 属性设置为 40(即 1000 / 25),然后将该值乘以 25 以获得输出值。
Let the slider use its natural range internally, and simply convert the value for output by multiplying it by the increment. For a 0-1000 slider, you'd set the
maximumValue
property to 40 (that's 1000 / 25) and then multiply that value by 25 to get the output value.尝试。
try.
您可以创建
UISlider
的子类,可能称为StepSlider
,它具有单个属性stepSize
。相关的UISlider
属性将被重写,以桥接类的使用者和超类之间的值。示例源
,You can create a subclass of
UISlider
, probably calledStepSlider
which has a single propertystepSize
. RelevantUISlider
properties would be overriden to bridge the values between the consumer of the class and the superclass. Examplesource
,