我试图在简单的iOS应用中更改标签上的文字。
我的想法是在textField中写一条消息,并在按下按钮后让它更改标签。
objective-c 代码声明如下:
[self.simpleLabel setText:message]
simpleLabel:与UILabel
相关联
setText:
是方法
message:是前一行中设置的变量
我如何在swift中写这个?
我尝试梳理Apple文档,但没有提出任何建议。
答案 0 :(得分:75)
Swift使用相同的cocoa-touch API。您可以调用所有相同的方法,但它们将使用Swift的语法。在这个例子中,你可以这样做:
self.simpleLabel.text = "message"
请注意,setText方法不可用。使用=设置标签的文本将自动在swift中调用setter。
答案 1 :(得分:10)
快速解决方案
yourlabel.text = yourvariable
当您处于异步{方括号}或某些扩展中时,或self用于
DispatchQueue.main.async{
self.yourlabel.text = "typestring"
}
答案 2 :(得分:0)
使用一个简单的公式: WHO.WHAT = VALUE
哪里
WHO 是您要对其进行更改的情节提要中的元素。标签
什么是您想要更改的元素的属性。文字
VALUE 是您希望显示的更改
例如如果我想将文本从故事文本更改为,您会在标签中看到路边的叉子,如screenshot 1
在这种情况下,我们的 WHO 是标签(情节提要中的元素), What 是文本(元素的属性)和 VALUE >将是您在路上看到一个叉子
所以我们的最终代码如下:Final code
一旦执行上述代码,screenshot 1就会更改为screenshot 2。
希望此解决方案可以帮助您解决问题。谢谢!