【问题标题】:UIDEVICE orientationUIDEVICE 定位
【发布时间】:2010-06-02 04:51:49
【问题描述】:

大家好,我有我的闪屏,我想在横向模式下显示,而所有其他屏幕都在 potrait 模式下显示。我的根视图控制器充当启动屏幕,我正在 viewdidload 方法中编写此代码

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

但此代码不起作用,并显示 UIdevice 可能无法响应 setorentation 请指导我如何仅更改第一个启动屏幕的方向,并且其他屏幕应处于 potrait 模式

【问题讨论】:

标签: iphone objective-c user-interface device-orientation


【解决方案1】:

UIDeviceOrientation 指的是设备的物理方向,而UIInterfaceOrientation 指的是用户界面的方向。您无法更改设备的物理方向,但您可以通过[UIApplication sharedApplication].statusBarOrientation更改状态栏的显示方式

【讨论】:

    【解决方案2】:

    你就不能有一个横向显示的闪屏吗?

    无论您的应用程序是否真的认为是这样,用户都会将其解释为“风景”飞溅并相应地进行调整。只需确保在shouldAutorotateToInterfaceOrientation: 中返回NO,这样当用户转动它时它就不会旋转。

    警告:调整初始屏幕可能是值得的,使其处于纵向,因为向用户建议您的应用喜欢横向,然后切换到真正开始的时候就画肖像。

    如果你真的想这样做,你可以在UIApplication 上使用setStatusBarOrientation:animated: 来强制定向。

    【讨论】:

    • 是的,我可以这样做,但我只需要确认是否有任何其他标准方法可以为特定屏幕设置设备方向而不会影响其他屏幕?如果有那就太好了,非常感谢您的回答
    • 好的,非常感谢您的宝贵建议,我将遵循此指南
    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多