如何快速更改标签中的文本?
Posted
技术标签:
【中文标题】如何快速更改标签中的文本?【英文标题】:how do I change text in a label with swift? 【发布时间】:2014-06-18 01:12:24 【问题描述】:我正在尝试在一个简单的 ios 应用中更改标签上的文本。
这个想法是在一个文本字段中写一条消息,一旦我按下一个按钮,它就会改变标签。
objective-c 代码声明如下:
[self.simpleLabel setText:message]
simpleLabel:与UILabel
相关联
setText:
是方法
message: 是在前一行设置的变量
我将如何用 swift 编写这个?
我尝试梳理 Apple 文档,但一无所获。
【问题讨论】:
developer.apple.com/library/prerelease/ios/documentation/UIKit/… 【参考方案1】:Swift 使用相同的 cocoa-touch API。您可以调用所有相同的方法,但它们将使用 Swift 的语法。在此示例中,您可以执行以下操作:
self.simpleLabel.text = "message"
注意 setText 方法不可用。用 = 设置标签的文本会自动在 swift 中调用 setter。
【讨论】:
我尝试了类似的组合,但都没有奏效。谢谢! 在哪里指定标签 ID“simpleLabel”? simpleLabel 是他在示例中使用的名称。使用您为标签所拥有的任何变量来代替它【参考方案2】:快速解决方案
yourlabel.text = yourvariable
或 self 用于当您处于异步 brackets 或某些扩展中时
DispatchQueue.main.async
self.yourlabel.text = "typestring"
【讨论】:
【参考方案3】:使用一个简单的公式: WHO.WHAT = 价值
在哪里,
WHO 是情节提要中您要对其进行更改的元素,例如。标签
WHAT 是您希望更改的元素的属性,例如。文字
VALUE 是您希望显示的更改
例如。如果我想将文本从 story text 更改为 You see a fork in the road 在标签中如 screenshot 1
所示在这种情况下,我们的 WHO 是标签(情节提要中的元素),WHAT 是文本(元素的属性)和 VALUE 将是 你看到一个岔路口
所以我们的最终代码如下:Final code
一旦执行上述代码,screenshot 1 将变为 screenshot 2。
我希望这个解决方案可以帮助您解决问题。谢谢!
【讨论】:
以上是关于如何快速更改标签中的文本?的主要内容,如果未能解决你的问题,请参考以下文章