如果你希望你的值在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数字皇冠价值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)