如何使用变量的字符串值来更改特定对象的文本

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (48)

所以我要说我宣布了3件事。一个名为'x'的字符串变量和2个标签,一个名为'title',另一个名为'body'。我想要发生的是:

thevalueof'x'.text =“我想要的任何文字”

我会在'title'和'body'之间的代码中改变x的值,以便我可以根据x的值切换'title'或'body'的文本

提问于
用户回答回答于

如果我理解正确,您可以使用Property Observers,例如willSet

import Foundation
import UIKit

let a = UILabel()
let b = UILabel()

var x: String = "Begining" {
    willSet {
        switch newValue {
        case "title":
            a.text = "A"
            b.text = "B"
            break
        case "body":
            a.text = "AA"
            b.text = "BB"
            break
        default:
            a.text = "Hello"
            b.text = "world"
        }
    }
}

x = "title"
print(a.text!)          //"A"
print(b.text!)          //"B"

x = "body"
print(a.text!)          //"AA"
print(b.text!)          //"BB" 

x = "some other string"
print(a.text!)          //"Hello"
print(b.text!)          //"world"

(这里我强行打开text标签的属性只是为了简单。)

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问9 回答
  • 富有想象力的人

    3 粉丝0 提问7 回答
  • uncle_light

    5 粉丝518 提问6 回答
  • 人生的旅途

    10 粉丝484 提问6 回答

扫码关注云+社区

领取腾讯云代金券