UIInterface方向问题

时间:2012-02-02 15:24:28

标签: ios uiinterfaceorientation

我只使用支持的界面方向景观创建项目。

在IB中,我改变方向我对风景的看法,并将大小改为w:480小时:320。

在方法-scrollViewDidScroll中,我获得了我的视图宽度( self.view.frame.size.width ),值为320,但在IB中我将其设置为480.

有人知道它是什么吗?谢谢!

1 个答案:

答案 0 :(得分:2)

更改IB中的方向并不会对视图加载产生任何影响 - 这只是为了方便您布置控件。

视图的实际宽度取决于设备在运行时的方向,假设您允许它旋转。

当从笔尖加载视图时,它将调整大小以自动适应屏幕,因此如果您的手机在加载时处于纵向模式,则宽度将为320.

确保您已在视图控制器中正确设置willRotateToInterfaceOrientation:方法。

如果这一切都是正确的并且它在横向上显示,那么另一个尝试是使用self.view.bounds.size.width属性,因为内部大小(边界)并不总是与外部大小(框架)相同,如果视图已经旋转。