如何强制 Xcode 中的所有视图为横向

问题描述 投票:0回答:2

我尝试在目标的“常规”选项卡以及 iPad 和 iPhone 的“信息”选项卡中将设备方向仅设置为横向(左和右),但仍然支持/启用纵向模式。这是 Xcode 错误吗?还是有人知道为什么即使我在两个地方都禁用了纵向模式,它仍然受支持?最好我想在不在代码中设置它的情况下实现它。我正在使用 Xcode 13。

ios swift xcode orientation landscape
2个回答
0
投票

玩了一段时间后,我发现纵向模式仍然在“构建设置”选项卡中设置,即使我在“常规”和“信息”选项卡中禁用了它。只需点击您的目标 -> 构建设置 -> 搜索“方向”并删除纵向方向(如果有)。


0
投票

对于那些发现自己仍然陷入这个问题的人,即使在从构建设置中删除纵向模式之后,对我来说,修复方法是通过以下方式更改

EnabledAutorotationInterfaceOrientations
方法的实现:

NSUInteger EnabledAutorotationInterfaceOrientations()
{
    return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft;
}

请注意,此修复也可用于强制纵向模式(如果您从构建设置中删除横向模式)。

© www.soinside.com 2019 - 2024. All rights reserved.