Ios 使用WatchKit中的滑块
我希望用户能够在WatchKit应用程序上选择年数范围,因为WatchKit中没有UIPicker,我可以使用滑块让用户单击+或-以增加年数,并显示在我上面的标签上吗?我阅读了文档,但仍然不知道如何实现setNumberOfSteps方法……或者,有没有比滑块更好的方法Ios 使用WatchKit中的滑块,ios,swift,watchkit,apple-watch,Ios,Swift,Watchkit,Apple Watch,我希望用户能够在WatchKit应用程序上选择年数范围,因为WatchKit中没有UIPicker,我可以使用滑块让用户单击+或-以增加年数,并显示在我上面的标签上吗?我阅读了文档,但仍然不知道如何实现setNumberOfSteps方法……或者,有没有比滑块更好的方法 class InterfaceController: WKInterfaceController { @IBOutlet weak var label: WKInterfaceLabel! @IBOutlet weak va
class InterfaceController: WKInterfaceController {
@IBOutlet weak var label: WKInterfaceLabel!
@IBOutlet weak var sliderOutlet: WKInterfaceSlider!
@IBAction func slider(value: Float) {
func setNumberOfSteps(numberOfSteps: Int){
label.setText("\(numberOfSteps)")
}
}
你完全可以用滑块来实现这一点。对我来说,可能没有更好的选择了。您还可以以模式显示一个表视图,其中包含您希望能够从中选择的所有可能年份,但我认为如果您没有太多年份可供选择,则滑块可能是更好的选择。下面是一个连接WKInterfaceSlider和WKInterfaceLabel的快速示例 情节提要
- 将WKInterfaceSlider和WKInterfaceLabel添加到界面控制器
- 添加
和滑块
IBOutlets标签
- 向InterfaceController类添加一个
iActionsliderValueChanged
- 设置属性以匹配屏幕截图
import WatchKit
class InterfaceController: WKInterfaceController {
// MARK: - Properties
@IBOutlet weak var label: WKInterfaceLabel!
@IBOutlet weak var slider: WKInterfaceSlider!
// MARK: - Interface Callback Methods
@IBAction func sliderValueChanged(value: Float) {
let roundedValue = Int(round(value))
self.label.setText("\(roundedValue)")
}
}
希望这有助于了解情况。谢谢!!!完全没有注意到滑块的数据是通过属性检查器输入的。。。。