我只使用支持的界面方向景观创建项目。
在IB中,我改变方向我对风景的看法,并将大小改为w:480小时:320。
在方法-scrollViewDidScroll中,我获得了我的视图宽度( self.view.frame.size.width ),值为320,但在IB中我将其设置为480.
有人知道它是什么吗?谢谢!
答案 0 :(得分:2)
更改IB中的方向并不会对视图加载产生任何影响 - 这只是为了方便您布置控件。
视图的实际宽度取决于设备在运行时的方向,假设您允许它旋转。
当从笔尖加载视图时,它将调整大小以自动适应屏幕,因此如果您的手机在加载时处于纵向模式,则宽度将为320.
确保您已在视图控制器中正确设置willRotateToInterfaceOrientation:
方法。
如果这一切都是正确的并且它在横向上显示,那么另一个尝试是使用self.view.bounds.size.width
属性,因为内部大小(边界)并不总是与外部大小(框架)相同,如果视图已经旋转。