迅捷 – 获得WatchOS数字皇冠价值

迅捷 – 获得WatchOS数字皇冠价值,第1张

概述我一直在研究制作Apple Watch应用程序,但我在获取Digital Crown的价值时遇到了一些麻烦.我查看了WKCrownSequencer,但不确定如何处理它.有人可以告诉我如何获得一个值为1-10的变量,当你转动数字冠时它会改变.谢谢! 您需要使您的InterfaceController子类符合WKCrownDelegate并实现crown dcDotate方法. 如果你希望你的值在1 我一直在研究制作Apple Watch应用程序,但我在获取Digital Crown的价值时遇到了一些麻烦.我查看了WKCrownSequencer,但不确定如何处理它.有人可以告诉我如何获得一个值为1-10的变量,当你转动数字冠时它会改变.谢谢!解决方法 您需要使您的InterfaceController子类符合WKCrownDelegate并实现crown dcDotate方法.

如果你希望你的值在1到10之间,你只需要实现一些简单的逻辑来检查你添加rotationDelta时它的值是什么,如果它超出1-10的范围,则将值映射到1或10,取决于新值将超过的方向.我假设你想要值为Int,如果没有,只需删除rotationDelta到Int的转换,值将为Double.

请记住,rotationDelta为1.0表示表冠的完整旋转,而rotationDelta则根据旋转方向改变其符号.

class MyInterfaceController: WKInterfaceController,WKCrownDelegate {    var value = 1    @IBOutlet var label: WKInterfaceLabel!    overrIDe func awake(withContext context: Any?) {        super.awake(withContext: context)        crownSequencer.delegate = self    }    func crownDIDRotate(_ crownSequencer: WKCrownSequencer?,rotationalDelta: Double) {        let newValue = value + Int(rotationalDelta)        if newValue < 1 {            value = 1        } else if newValue > 10 {            value = 10        } else {            value = newValue        }        label.setText("Current value: \(value)")    }}
总结

以上是内存溢出为你收集整理的迅捷 – 获得WatchOS数字皇冠价值全部内容,希望文章能够帮你解决迅捷 – 获得WatchOS数字皇冠价值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/999820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存