UIView框架边界不会自动调整大小

时间:2014-07-08 17:56:41

标签: xcode constraints frame xib

我正在使用Xcode 5,主要是iOS 7应用程序的默认xib设置。

我是否在4"模拟器或3.5"模拟器,在调试器(viewDidLoad)中检查时,帧边界总是320 x 504:

po self.view
<UIView: 0x9cfa990; frame = (0 0; 320 504); autoresize = W+H; layer = <CALayer: 0x9cecdd0>>

这对于4&#34;屏幕,但3.5&#34;屏幕。

我如何确保视图在任何大小的屏幕上调整大小,看到iPhone 6即将推出并且也会有所不同?

例如,如果我在视图中有子视图,我知道如何将其固定在顶部和底部,但如果我想将视图本身固定在屏幕或窗口的顶部和底部,该怎么办?我需要设置哪些约束或参数?可以在Interface Builder中完成还是仅以编程方式完成?

1 个答案:

答案 0 :(得分:1)

我实际上在iPhone 6和6+上遇到了同样的问题,其中一些CALayer修改没有针对更大的屏幕进行注册。最后,对我有用的是将CALayer修改移到viewDidAppear(即使在viewWillAppear中问题仍然存在)。希望有所帮助。