0

我有一个相当复杂的 IOS 应用程序,其中包含跨越 20 多个不同视图控制器的图标、表格、文本字段等。我以纵向模式构建了整个应用程序,当然也意识到横向模式看起来很奇怪。

对于非常简单的屏幕,我使用自动布局的约束来适应任何方向变化几乎没有问题。但是,当屏幕上有多个 (5+) 项时,我发现使用约束来管理所有内容非常困难。事实上,有些视图看起来需要将整个布局转换才能很好地流动。

有没有更好的替代约束?我唯一的另一个想法是制作重复的视图,一个用于纵向,一个用于横向。然后我可以打开 deviceOrientationChange 监听器。

4

1 回答 1

1

您始终可以通过选择 xib/storyboard 文件并取消选中Use Autolayout. 仅对更复杂的视图执行此操作,我认为拆分为单独的 xib 是可行的。

此外,有时景观确实需要完全重新排列视图(甚至添加/隐藏某些元素)。您不应该回避为此定义单独的视图,无论是否带有 xib 文档。

于 2013-01-16T16:58:28.410 回答