0

在我的 iPad 应用程序中,我只将支持的界面方向设置为两种横向模式。我有一个背景颜色设置为红色的 UIView,我用frame x:0 y:706 w:1024 h:60.

红色的 UIView 没有出现在我想要的位置。即使 iPad 模拟器以横向模式启动,原点也会位于右上角(就好像 iPad 仍处于纵向模式一样)。我希望在横向模式下原点更改为左上角。我怎样才能做到这一点?我不得不提一下,我不熟悉使用不同的风景模式。

4

3 回答 3

0

每当 iOS 应用程序启动时,如果您设置了两个横向方向,它的默认方向保持纵向。您可以通过转换它在右上角显示您的 UIView。


看到这里旋转 UIView iPhone

于 2012-12-14T10:56:15.983 回答
0

线@iPhoneDeveloper 已经说过它以Portait 模式开始,然后旋转到Landscape。

您可以像纵向一样设置坐标并设置视图的 autoresizingMask,因此您的视图将被调整大小并放置为横向

或者

您可以在视图控制器中覆盖以下方法

- (void)viewDidLayoutSubviews

并设置子视图的框架。在所有旋转后调用该方法。

于 2012-12-14T11:07:21.223 回答
0

了解设备方向的一个好方法是检查状态栏方向:

if (UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))...

这样你就可以把你的按钮放在正确的位置。

于 2012-12-14T11:20:25.453 回答