【问题标题】: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
    

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

    【讨论】:

      【解决方案2】:

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


      看这里Rotate UIView iPhone

      【讨论】:

        【解决方案3】:

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

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

        这样您就可以将按钮放在正确的位置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-30
          • 2021-07-06
          • 2012-03-10
          • 1970-01-01
          相关资源
          最近更新 更多