如何使用swift更改标签中的文本?

时间:2014-06-18 01:12:24

标签: uilabel swift

我试图在简单的iOS应用中更改标签上的文字。

我的想法是在textField中写一条消息,并在按下按钮后让它更改标签。

objective-c 代码声明如下:

[self.simpleLabel setText:message]

simpleLabel:与UILabel相关联 setText:是方法 message:是前一行中设置的变量

我如何在swift中写这个?

我尝试梳理Apple文档,但没有提出任何建议。

3 个答案:

答案 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

希望此解决方案可以帮助您解决问题。谢谢!