【问题标题】: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 文档,但一无所获。

【问题讨论】:

标签: uilabel swift


【解决方案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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 2015-07-04
      相关资源
      最近更新 更多