1

基本的に次のようになるInterfaceControllerにifステートメントを入力したい-

if label.text == "Hello" {
//execute some code
}

しかし、WKInterfaceLabelちょうどsetText()プロパティを持っているようです。WKInterfaceLabelでは、の text プロパティにアクセスするにはどうすればよいでしょうか? 前もって感謝します!

4

1 に答える 1

2

簡単な答え: できません。

より長い答えは、文字列を別の変数に保存し、それを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()
    }

}
于 2015-09-05T16:12:47.920 に答える