使用故事板的肖像和风景通用iOS应用程序
问题描述:
我一直在研究这个问题几天了,我没有一个明确的答案。使用故事板的肖像和风景通用iOS应用程序
张贴在下面的链接答案是接近和使用两个故事板描述: 2 storyboards for portrait and landscape
另一个解决方案是创建相同的视图控制器内的另一视图和隐藏/取消隐藏。
这些解决方案的问题在于,前者需要将数据复制到新控制器,并可能导致状态问题。在后一种解决方案中,如果我使用两个视图,则需要为视图中的每个成员创建重复的IBOutlet!
我希望我可以简单地做到以下几点:
- 创建一个包含一个纵向和横向视图故事板。
- 为每个视图可以引用的每个属性设置一个出口。
- 根据需要旋转视图。
我希望能解决这个问题之前,我走错了兔子洞。
注:故事板不允许为设计目的的层次结构之外的UIViews的运动。我可以在.xib文件中做到这一点。这意味着如果我在.xib中有纵向和横向视图,我可以将它们物理移动到单独的区域进行编辑。故事板不允许这样做,因此我必须在横向模式下创建单独的视图控制器,对其进行编辑,然后将视图移至适当的位置。但是,在将来进行编辑会很麻烦。
任何帮助表示赞赏。
答
我发现处理景观的最佳方式是在代码中处理它。为什么要使用额外的故事板来移动或隐藏UI元素?这似乎不太可维护。另外,在同一视图控制器中处理旋转会在元素移动时显示UI动画。
希望能帮助你朝正确的方向发展。
这是正确的。在某些视图中,您可以使用自动布局来正确布局视图,但是如果出现复杂更改,则需要在代码中进行。 –