繁体   English   中英

Swift UIView大小不正确

[英]Swift UIView size incorrect

我用自定义的xib文件创建了一个ViewController。 内部人员,我精心放置了一个名为holderView视图, holderView带有适当的约束:

约束查看

在控制器中,我有以下代码:

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    println(holderView.bounds)
    println(holderView.frame)
}

我得到了这个值,而不是真正的值:

(0.0,0.0,320.0,568.0)
(0.0,0.0,320.0,568.0)

有谁知道为什么会这样? 我试过完全相同的代码,并在普通情节提要板中查看,并且工作正常。 viewController由PageViewController加载和附加。

自动布局会延迟绘制子视图的时间。 看看这是否可以获取视图尺寸:

override func viewDidLayoutSubviews() {
        println(self.holderView.frame.size)
    }

可以使用高度,宽度等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM