【问题标题】:Universal iOS app for portrait and landscape using storyboards使用情节提要的用于纵向和横向的通用 iOS 应用程序
【发布时间】:2012-06-18 01:35:05
【问题描述】:

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

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

另一种解决方案是在同一个视图控制器中创建另一个视图并隐藏/取消隐藏。

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

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

  1. 创建一个包含纵向和横向视图的故事板。
  2. 为每个视图可以引用的每个属性设置一个出口。
  3. 根据需要旋转视图。

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

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

感谢任何帮助。

【问题讨论】:

    标签: xcode storyboard landscape portrait xcode-storyboard


    【解决方案1】:

    我发现处理横向的最佳方法是在代码中处理它。为什么要使用额外的故事板来移动或隐藏 UI 元素?这似乎不太可维护。此外,在同一视图控制器中处理旋转将在元素移动时显示 UI 动画。

    希望对您有所帮助。

    【讨论】:

    • 这是正确的。在某些视图中,您可以使用自动布局来正确布局视图,但如果有复杂的更改,则需要在代码中进行。
    猜你喜欢
    • 1970-01-01
    • 2015-06-14
    • 2014-09-16
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2013-01-27
    • 2012-05-13
    • 1970-01-01
    相关资源
    最近更新 更多