横向模式下的帧大小不会改变

use*_*444 8 iphone cocoa-touch

我有一个UINavigationController可以旋转到横向模式,它初始化一个新的UIViewController并将其推送到堆栈上.在UIViewController's viewDidLoad我只是打印self.view.frame.size.

如果UINavigationController处于纵向模式,视图控制器将打印{320,460}.但是,当导航控制器处于横向时,帧大小完全相同.(为了澄清,在第二种情况下UIViewController,在手机处于横向模式时初始化.)

视图的框架尺寸不应该旋转吗?如果没有,我怎么能找到正确的帧大小而不用硬编码?

Ben*_*ieb 6

你不能在横向模式下依赖于框架; 你必须使用边界和中心的组合; 使用这些组合生成帧,并且当应用非标识变换时(如在横向中),它会变得有点奇怪.