【问题标题】:Change origin in iPad landscape在 iPad 横向更改原点
【发布时间】:2014-07-21 21:05:56
【问题描述】:
在我的 iPad 应用程序中,我仅将支持的界面方向设置为两种横向模式。
我有一个背景颜色设置为红色的 UIView,并使用 frame x:0 y:706 w:1024 h:60 对其进行初始化。
红色的 UIView 没有出现在我想要的位置。即使 iPad 模拟器以横向模式启动,原点也会位于右上角(就好像 iPad 仍处于纵向模式一样)。我希望在横向模式下原点更改为左上角。
我怎样才能做到这一点?我不得不提一下,我不熟悉使用不同的横向模式。
【问题讨论】:
标签:
ios
coordinates
uiinterfaceorientation
【解决方案1】:
@iPhoneDeveloper 已经说过它以纵向模式开始,然后旋转到横向。
您可以像纵向一样设置坐标并设置视图的 autoresizingMask,这样您的视图将被调整大小并放置为横向
或
您可以在视图控制器中覆盖以下方法
- (void)viewDidLayoutSubviews
并设置子视图的框架。
该方法在所有旋转后被调用。
【解决方案3】:
了解设备方向的一个好方法是检查状态栏方向:
if (UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))...
这样您就可以将按钮放在正确的位置。