自动排版框x打印时位置不正确

问题描述 投票:-1回答:1

我有带有子视图的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)

但是在屏幕上它呈现的很好(紫色)。enter image description here

如何获得正确的镜框?

编辑:好吧,愚蠢的我,我发现检查框架的合适位置是draw(frame:CGRect)

ios swift autolayout ios-autolayout
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.