iphone如何将横向改为纵向?

Posted

技术标签:

【中文标题】iphone如何将横向改为纵向?【英文标题】:iphone how to change landscape to portrait? 【发布时间】:2012-11-13 06:56:44 【问题描述】:

我在 iPhone 上开发了一个简单的游戏。整个游戏为横向模式,但计分板页面仅支持纵向模式。我已经检查了here的问题,我只发现将纵向模式转换为横向模式,但我需要相反的答案。谁能帮帮我?

【问题讨论】:

这里是同一线程***.com/questions/12577879/… 【参考方案1】:

这很简单。首先,确保目标摘要中同时支持纵向和横向。那么:

在横向视图控制器中,添加以下内容:

-(NSUInteger)supportedInterfaceOrientations
    return UIInterfaceOrientationMaskLandscape;

并在纵向 ViewController 中添加:

-(NSUInteger)supportedInterfaceOrientations
    return UIInterfaceOrientationMaskPortrait;

【讨论】:

【参考方案2】:

我在 AppDelegate 中使用了这两个调用。仅在横向获取游戏中心(记分板)。

// Supported orientations: Landscape. Customize it for your own needs
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    return UIInterfaceOrientationIsLandscape(interfaceOrientation);




#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_6_0
- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window

    return UIInterfaceOrientationMaskAllButUpsideDown; //Getting error here? then update ur xcode to 4.5+

#endif

Xcode 设置:标记横向。

【讨论】:

shouldAutorotateToInterfaceOrientation 自 ios 6 起已弃用。 @WolfLink,是的,supportedInterfaceOrientationsForWindow 在我的代码中用于 ios6.. 它工作得很好:) 无论如何谢谢

以上是关于iphone如何将横向改为纵向?的主要内容,如果未能解决你的问题,请参考以下文章

自定义横向/纵向视图

禁用 iPhone 中键盘的方向

在iOS中单击按钮将设备方向从纵向更改为横向

在 iPhone 中将视图从纵向切换到横向,就像 iPhone 中的计算器一样

iPhone 纵向/横向和坐标系

如何针对不同的 iPhone 屏幕尺寸在纵向和横向中使用自动布局