首页 > 解决方案 > IOS/Swift:使用 IBOutlet 设置标签文本

问题描述

我在设置标签文本的基本任务时遇到了麻烦。

标签从storyBoard 连接到IBOutlet。当我尝试使用以下代码设置标签文本时,会出现错误:预期声明

@IBOutlet weak var myLabel: UILabel!


var someText: String = "Some text"
self.myLabel.text = someText

如果我更改self.myLabel为... let self.myLabel...它会给出错误:预期模式

设置标签文本的正确语法是什么?

标签: iosswiftlabel

解决方案


在给定的示例中,您不能直接在任何方法之外使用 outlet example .text 的属性。要正确执行此操作,您需要创建一个方法,或者您可以使用预定义方法,例如 viewDidLoad()

override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

          self.myLabel.text = someText

    }

or

override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

          setTextOfLabel()

    }

func setTextOfLabel(){

  self.myLabel.text = someText
}

推荐阅读