2012-02-02 83 views
0

我只创建了支持界面方向界面的项目。UI界面方向问题

在IB我改变方向我的景观景观和改变大小w:480小时:320。

在方法我-scrollViewDidScroll得到宽度我认为(self.view.frame.size.width)的和值是320,但在IB我设置了它在480

任何人都知道是什么它?谢谢!

回答

2

在IB中更改方向并不会影响视图一旦它被加载 - 它只是为了您在布置控件时的方便。

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

当画面从它会被调整到自动适应屏幕,所以如果你的手机是在纵向模式下,当你加载笔尖加载,宽度为320

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

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

+0

谢谢,这是很好的解释! – 2012-02-02 16:12:22