在我的 iPad 应用程序中,我只将支持的界面方向设置为两种横向模式。我有一个背景颜色设置为红色的 UIView,我用frame x:0 y:706 w:1024 h:60
.
红色的 UIView 没有出现在我想要的位置。即使 iPad 模拟器以横向模式启动,原点也会位于右上角(就好像 iPad 仍处于纵向模式一样)。我希望在横向模式下原点更改为左上角。我怎样才能做到这一点?我不得不提一下,我不熟悉使用不同的风景模式。
在我的 iPad 应用程序中,我只将支持的界面方向设置为两种横向模式。我有一个背景颜色设置为红色的 UIView,我用frame x:0 y:706 w:1024 h:60
.
红色的 UIView 没有出现在我想要的位置。即使 iPad 模拟器以横向模式启动,原点也会位于右上角(就好像 iPad 仍处于纵向模式一样)。我希望在横向模式下原点更改为左上角。我怎样才能做到这一点?我不得不提一下,我不熟悉使用不同的风景模式。
每当 iOS 应用程序启动时,如果您设置了两个横向方向,它的默认方向保持纵向。您可以通过转换它在右上角显示您的 UIView。
看到这里旋转 UIView iPhone
线@iPhoneDeveloper 已经说过它以Portait 模式开始,然后旋转到Landscape。
您可以像纵向一样设置坐标并设置视图的 autoresizingMask,因此您的视图将被调整大小并放置为横向
或者
您可以在视图控制器中覆盖以下方法
- (void)viewDidLayoutSubviews
并设置子视图的框架。在所有旋转后调用该方法。
了解设备方向的一个好方法是检查状态栏方向:
if (UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))...
这样你就可以把你的按钮放在正确的位置。