【发布时间】:2017-09-10 05:39:01
【问题描述】:
我想创建一个没有 Storyboard 的简单应用。我在viewDidLoad 方法之外创建了一个闭包,它代表屏幕上的标题。我的问题是代码包含重复的行 view.addSubview(label) 并将标签放置在错误的位置。
你能帮我解决这个问题吗?
class HomeVC: UIViewController {
let titleLabel: UILabel = {
let view = UIView()
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(label)
label.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
label.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
label.text = "Hello"
return label
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(titleLabel)
}
}
【问题讨论】:
标签: ios swift uiview closures nslayoutconstraint