我有带有子视图的UIView,在其中设置像这样的自动布局:
label1Container.topAnchor.constraint(equalTo: topAnchor),
label1Container.bottomAnchor.constraint(equalTo: bottomAnchor),
label1Container.leftAnchor.constraint(equalTo: leftAnchor),
label2Container.topAnchor.constraint(equalTo: topAnchor),
label2Container.bottomAnchor.constraint(equalTo: bottomAnchor),
label2Container.rightAnchor.constraint(equalTo: rightAnchor),
label2Container.leftAnchor.constraint(equalTo: label1Container.rightAnchor),
label1Container.widthAnchor.constraint(equalTo: label2Container.widthAnchor),
然后我尝试获取label2Container框架:
override func layoutSubviews() {
super.layoutIfNeeded()
print("c1: \(label1Container.frame), c2: \(label2Container.frame)")
结果是:
c1:(0.0,0.0,0.0,128.0),c2:(0.0,0.0,0.0,128.0)
如何获得正确的镜框?
编辑:好吧,愚蠢的我,我发现检查框架的合适位置是draw(frame:CGRect)