【发布时间】:2010-08-21 03:59:35
【问题描述】:
我已经通过 IB 设置了视图控制器的视图。视图设置为横向,宽度为 480,高度为 320。它在模拟器中正确加载。但是,当我使用 NSLog 检查 self.frame.size 时,我发现帧大小会自行改变,而无需任何设备旋转或任何代码。这是我得到的:
在 viewDidLoad --> 大小 = 480 x 320
在 viewWillAppear 中 --> 大小 = 480 x 320
在 viewDidAppear --> 大小 = 320 x 480
我只有 viewDidLoad 中的代码,但没有 viewWillAppear 和 viewDidAppear。有谁知道幕后发生了什么?谢谢。
【问题讨论】:
-
在横向模式下,我记录了上述3个方法,都说帧320x480,只有在viewDidAppear中,变换是(0, -1, 1, 0, 0, 0)
标签: iphone size frame landscape