iOS 的自动布局能否重新排列 UI 小部件
Posted
技术标签:
【中文标题】iOS 的自动布局能否重新排列 UI 小部件【英文标题】:Can iOS's auto layout rearrange UI widgets 【发布时间】:2013-07-02 17:45:59 【问题描述】:我有一个应用程序,它具有不同的纵向和横向 UI。我听说过关于自动布局的精彩内容,但在我所有的阅读中,它似乎可以处理简单的情况,即 UI 小部件可以简单地调整大小和重新定位。在我的 UI UI 小部件中移动。这是我应该尝试让自动布局工作的情况,还是应该只制作 2 个 xib 并完成它?
您可以在纵向版本中看到绿色元素位于洋红色元素的下方,但在横向版本中它位于洋红色元素的上方和橙色元素的旁边。
【问题讨论】:
我不太确定,但是,如果您为每个视图设置约束并相应地更改其常量属性以适应所需的设置,您应该能够对其进行操作。例如:if(IS_HEIGHT_GTE_568) self.theWebViewHeight.constant = 403; 其他 self.theWebViewHeight.constant = 315; //为 iPhone 5 和 4S 调整视图 【参考方案1】:抱歉,一项自动布局设置不允许您像这样重新排列视图。您仍然可以使用自动布局进行定位和间距,但您需要两组设置。
您仍然可以使用一个 xib 文件并在运行时更改自动布局设置,但很可能多个 xib 更有意义,因为您将能够查看和编辑您的 UI WYSIWYG 样式。
更新
另外,看看 ios 9 的新 UIStackView
。
【讨论】:
以上是关于iOS 的自动布局能否重新排列 UI 小部件的主要内容,如果未能解决你的问题,请参考以下文章