我以UIView
编程方式使用layout anchors
. 现在我想UILabel
在这个视图中添加一个。到目前为止,这是我的代码:
let centerView = UIView()
centerView.translatesAutoresizingMaskIntoConstraints = false
centerView.backgroundColor = UIColor.white
view.addSubview(centerView)
centerView.leftAnchor.constraint(equalTo: view.leftAnchor, constraint: 20).isActive = true
centerView.rightAnchor.constraint(equalTo: view.rightAnchor, constraint: -20).isActive = true
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.text = "Testing"
label.textColor = UIColor.black
centerView.addSubview(label)
label.leftAnchor.constraint(equalTo: centerView.leftAnchor).isActive = true
我认为这个标签会参考显示,centerView
但它是参考UIWindow
. 这是当前的视图层次结构:
UIWindow --> UIView (centerView) --> UILabel (label)
我需要在里面添加多个标签centerView
,根据我的理解,这条链会变长,而我希望几个标签都在下面centerView
UIWindow
|
UIView (centerView)
/ | \
Label 1 Label 2 Label 3
我怎样才能实现这种类型的层次结构?