gpt4 book ai didi

xcode - 使用 Storyboard 的用于纵向和横向的通用 iOS 应用程序

转载 作者:行者123 更新时间:2023-12-01 09:13:23 24 4
gpt4 key购买 nike

我已经研究这个问题几天了,我没有一个明确的答案。

以下链接上发布的答案很接近,并描述了使用两个 Storyboard:
2 storyboards for portrait and landscape

另一种解决方案是在同一个 View Controller 中创建另一个 View 并隐藏/取消隐藏。

这些解决方案的问题在于,在前者中,数据需要复制到新的 Controller 并可能导致状态问题。在后一种解决方案中,如果我使用两个 View ,我需要为 View 中的每个成员创建重复的 IBOutlets!

我希望我可以简单地执行以下操作:

  • 创建一个包含纵向和横向 View 的 Storyboard。
  • 为每个 View 可以引用的每个属性设置一个导出。
  • 根据需要旋转 View 。

  • 我希望在我走错兔子洞之前解决这个问题。

    注意:Storyboard 不允许出于设计目的将 UIView 移动到层次结构之外。我可以在 .xib 文件中执行此操作。这意味着如果我在 .xib 中有纵向和横向 View ,我可以将它们物理移动到单独的区域以进​​行编辑。 Storyboard不允许这样做,所以我必须在横向模式下创建一个单独的 View Controller ,编辑它,然后将 View 移动到位。但是,将来进行编辑会很痛苦。

    任何帮助表示赞赏。

    最佳答案

    我发现处理景观的最佳方法是在代码中处理它。为什么要使用额外的 Storyboard来移动或隐藏 UI 元素?这似乎不太可维护。此外,在同一 View Controller 中处理旋转将在元素移动时显示 UI 动画。

    希望这可以帮助您朝着正确的方向前进。

    关于xcode - 使用 Storyboard 的用于纵向和横向的通用 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11042921/

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