如何快速更改标签中的文本?

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。

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

【讨论】:

以上是关于如何快速更改标签中的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据标签文本快速更改表格视图单元格高度?

如何更改节点模块包中的标签文本?

文本高度变化中的快速视觉延迟

如何在运行时更改集合视图标题中的标签文本位置?

如何更改表格视图中的标签文本颜色(存储在数组中的数据)

单击表格视图中的按钮时如何更改表格视图外部的标签文本