gpt4 book ai didi

iPhone方向管理: what is the most efficient way to do?

转载 作者:行者123 更新时间:2023-12-01 18:33:19 27 4
gpt4 key购买 nike

我需要开发一个 iPad 应用程序,它应该管理两种方向模式(横向和纵向)。
根据 official Apple iOS documentation , 有 2 种方法可以继续。

-第一个包括在收到旋转事件时调整 View 元素。主要优点是我们只有一个 ViewController
-第二个包括为每个方向显示一个特定的 ViewController。因此,我们有 2 个 ViewController。

第二种方法似乎不错,但我担心需要的 ViewController 数量。更重要的是, View Controller 中的“数据同步逻辑”必须被复制(或与 View Controller 隔离)才能在两个方向上使用。

我需要开发的应用程序将包含许多“完整的自定义元素”和许多 ViewController。

如果有人有建议或经验反馈,将不胜感激;)

谢谢阅读 !

最佳答案

第二种方法应该是:使用 2 个不同的 View (一个用于纵向,一个用于横向)并在 willRotateToInterfaceOrientation: 中交换 View Controller 的 View .无需复制您的数据逻辑。

使用哪种方式?我会说:这取决于。

  • 如果横向和纵向模式仅在 View 的位置/大小上有所不同,我使用第一个(另外你会得到帧变化的漂亮动画)
  • 如果横向和纵向差异太大,我更喜欢第二个。
  • 关于iPhone方向管理: what is the most efficient way to do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5328273/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com