1

在此处输入图像描述

在上面的视图中,viewB 是使用xib创建的viewA 的子视图,并且约束也在 xib 中添加。viewB 具有相对于其父视图的顶部、底部、前导和尾随约束。文件所有者是快速视图控制器。viewB 与文件所有者连接

@IBOutlet weak var viewB: UIView!

但是当我在运行 iOS 8 的 iPAD 中运行项目时, viewB 不可见?(在 iPhone 中它是可见的)我试图在 viewdidLoad 和 viewDidAppear 中访问它的框架,它是 (0.0,0.0,0.0,0.0)

这是我项目中唯一的快速视图控制器,所有其他视图和 VC 都在 objc 中。

这是swift中的错误还是我试图做错什么?

4

1 回答 1

2

问题已解决。它与 XIB 中的尺寸等级有关。向 Cw 和 Rh 尺寸添加了一个约束。如果有人遇到此问题,请检查 xib 的布局约束两次 :)

一个很好的参考:http ://adoptioncurve.net/archives/2014/08/working-with-size-classes-in-interface-builder/

于 2014-12-08T08:49:03.053 回答