UIView在swift中的viewwithtag方法

tch*_*kng 23 uiview uilabel ios swift xcode6

我正在努力学习一些快速的东西.我以编程方式添加标签.我想稍后改变他们的属性.

viewwithtag方法返回一个UIView,如何从中访问我的UILabel?

干杯

Ada*_*dam 76

你需要使用类型转换.这段代码会这样做:

    if let theLabel = self.view.viewWithTag(123) as? UILabel {
        theLabel.text = "some text"
    }
Run Code Online (Sandbox Code Playgroud)

  • 它给出了致命错误:unwrapping an Optional value 时意外发现 nil 。我正在使用 Xcode 9.1 (2认同)

Mid*_* MP 5

viewWithTag:返回一个 UIView,您需要将其类型转换为UILabel.

var yourLabel : UILabel = yourView.viewWithTag(yourTag) as! UILabel;
Run Code Online (Sandbox Code Playgroud)