ios - IOS/Swift:使用 IBOutlet 设置标签文本
问题描述
我在设置标签文本的基本任务时遇到了麻烦。
标签从storyBoard 连接到IBOutlet。当我尝试使用以下代码设置标签文本时,会出现错误:预期声明
@IBOutlet weak var myLabel: UILabel!
var someText: String = "Some text"
self.myLabel.text = someText
如果我更改self.myLabel
为... let self.myLabel
...它会给出错误:预期模式
设置标签文本的正确语法是什么?
解决方案
在给定的示例中,您不能直接在任何方法之外使用 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
}
推荐阅读
- css - 知道如何在 Firefox 和 ie 上使用可用的 webkit 填充吗?
- jquery - bootstrap-multiselect 如果组没有选项,则默认选择 optgroup
- r - 通过停止函数的特定返回进行重构
- javascript - 无法将字符串变量传递给 JS 日期对象
- python - 如何按两列分组并在新列中分配类别(数字)?
- wikidata-api - Wikidata Api - 子实例和子类的距离树
- python - 抽象类应该返回与预期实现方法相同的类型吗?
- jmeter - Jmeter 没有 GUI 模式运行 .jmx 不包括运行覆盖方法 getDefaultParameters()
- c# - 获取进程关闭原因信息
- nest - 默认 JsonNetSerializer 不使用驼峰式属性名称