如何在 Apple Watch 应用程序中访问 WKInterfaceLabel 的文本 属性
How to access the text property of a WKInterfaceLabel in Apple Watch app
我想在 InterfaceController 中输入一个 if 语句,它基本上是这样的-
if label.text == "Hello" {
//execute some code
}
但是 WKInterfaceLabel
似乎只有 setText()
属性。那么如何访问 WKInterfaceLabel
的文本 属性?提前致谢!
简答:你不能。
更长的答案,将字符串存储在一个单独的变量中并将其用于 if
语句。
class InterfaceController: WKInterfaceController {
@IBOutlet var myLabel: WKInterfaceLabel!
var myString : String = ""
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
myString = "hello"
myLabel.setText(myString)
if myString == "hello" {
//so awesome stuff here
}
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
}
我想在 InterfaceController 中输入一个 if 语句,它基本上是这样的-
if label.text == "Hello" {
//execute some code
}
但是 WKInterfaceLabel
似乎只有 setText()
属性。那么如何访问 WKInterfaceLabel
的文本 属性?提前致谢!
简答:你不能。
更长的答案,将字符串存储在一个单独的变量中并将其用于 if
语句。
class InterfaceController: WKInterfaceController {
@IBOutlet var myLabel: WKInterfaceLabel!
var myString : String = ""
override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)
myString = "hello"
myLabel.setText(myString)
if myString == "hello" {
//so awesome stuff here
}
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
}
}