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

@IBOutlet weak var viewB: UIView!

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

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

是快速的错误还是我尝试做错什么?

最佳答案

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

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

关于ios - 自动布局+尺寸类别 swift 发布,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27099015/

10-09 16:52