【问题标题】:How do I programmatically control device orientation's effects?如何以编程方式控制设备方向的效果?
【发布时间】:2021-02-03 17:23:27
【问题描述】:

场景:我将默认设备方向设置为纵向。但是,我希望在横向模式下允许一些视图。

我的大部分视图都不需要横向显示。但是有一些带有方向检测功能,可以在横向模式下显示全尺寸线性图。

我希望我的应用程序在大多数情况下都以纵向为中心。

问题:如何在需要时冻结纵向,但在需要时允许横向?

【问题讨论】:

    标签: ios swiftui


    【解决方案1】:

    您可以通过UIInterfaceOrientation 手动允许,最重要的是,在您的情况下,禁止设备方向。完整的描述已经在这里回答:https://stackoverflow.com/a/40859280/13296047

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 链接引用了 UIKit。我正在使用 SwiftUI。我将尝试使用它。谢谢。
    • @koen:这通常不能作为仅链接的答案。贡献者建议这可以使用UIInterfaceOrientation 来完成。该链接提供了更多详细信息。
    • @FrederickC.Lee 你明白了吗?
    • 还没有。到目前为止,如果我不使用导航器,我可以处理方向。导航视图搞砸了。所以如果我没有找到合适的解决方案,我会用一个更简单的“平面”视图来模仿导航器。
    猜你喜欢
    • 2011-12-19
    • 2011-04-05
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    相关资源
    最近更新 更多