如何在 xcode 故事板中以横向模式显示场景?

Posted

技术标签:

【中文标题】如何在 xcode 故事板中以横向模式显示场景?【英文标题】:How to show scene in landscape mode within xcode storyboard? 【发布时间】:2012-01-25 10:27:26 【问题描述】:

我在 xcode 中有故事板项目。大多数场景以纵向显示,但我想在不旋转设备的情况下以横向模式显示其中一个场景,始终显示此场景必须以横向显示。这个场景有一个带有 uiwebview 对象的简单视图控制器,我从 url 打开一个 pdf 文件。我的想法是将视图控制器显示为模态视图控制器。

有人知道如何解决这个问题吗?昨天我在网上搜索了这个问题,但我没有找到解决方案。

提前谢谢你!

【问题讨论】:

【参考方案1】:

场景的实际显示方式不是由情节提要决定的,而是由视图控制器决定的。您需要创建一个UIViewController 子类并实现- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 以仅在界面方向为横向时返回YES。你可以这样做:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    return UIInterfaceOrientationIsLandscape(interfaceOrientation);

允许两个方向或替换为

return interfaceOrientation == UIInterfaceOrientationLandscapeLeft

只允许一个方向。

【讨论】:

谢谢...我添加了代码并更改了 uiwebview 的尺寸,完美!,工作正常!...

以上是关于如何在 xcode 故事板中以横向模式显示场景?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 11 故事板中查看祖先和后代的约束?

如何在 iPhone sdk 中以 LandScape 模式启动启动画面

如何在 swift xcode 故事板中正确使用纵横比?

如何更改 Xcode 故事板中的预览设备?

如何在 xcode 6.3 界面构建器故事板中默认模拟指标?

Xcode:如何在 IOS5 故事板中添加新的标签屏幕?