• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 如何以编程方式设置 WKInterfaceSlider 的最大值和最小值?

[复制链接]
菜鸟教程小白 发表于 2022-12-13 08:56:43 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我知道可以通过属性检查器设置值。但是, slider 的范围需要根据来自服务器的数据而改变。在这种情况下,硬编码值不是一种选择。有没有办法以编程方式设置它?



Best Answer-推荐答案


WKInterfaceSlider documentation from Apple表示无法以编程方式更改 WKInterfaceSlider 的最小值和最大值——这些只能在 Interface Builder 中设置。

但是,从功能上讲,这并不重要,因为 WKInterfaceSlider 是一个可视的颜色条,当用户滚动数字表冠时会填充颜色。以编程方式,您根据已填充的 slider 的比例读回 slider 的值,该值报告为介于最小值和最大值之间的数字。但是, slider 本身不会向最终用户显示值。

因此,您可以实现与更改 slider 的最小值和最大值完全相同的操作,只需将这些值存储在属性中并计算应用于从 slider 返回的值的偏移和乘数属性。

  1. 在 Interface Builder 中创建一个 slider ,最小值为 0,最大值为 100。(这些值实际上可以是任何值,但这是最简单的解决方案,因为这些值可以直接读取百分比。)

  2. 在您的 WatchKit 应用扩展中创建 minimumValue 和 maximumValue 属性。

  3. 计算一个乘数值,计算方式为 (maximumValue - minimumValue)/100

  4. 当您从 WKInterfaceSlider 读取一个值时,只需将其计算为 (WKInterfaceSliderValue * multiplier) + minimumValue

您可以随时更改 minimumValue 和 maximumValue 属性,您将从 4 获得新的所需范围内的值。

请注意,还有一种方法可以更改在最小值和最大值之间以编程方式设置的步数,使用方法 setNumberOfSteps(_ .这不会影响上面的计算,但当然会影响 slider 在该范围内返回给您的可能值。

关于ios - 如何以编程方式设置 WKInterfaceSlider 的最大值和最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31261518/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap