UIViewController 有两个 UITableView 和 Autolayout
Posted
技术标签:
【中文标题】UIViewController 有两个 UITableView 和 Autolayout【英文标题】:UIViewController with two UITableView and Autolayout 【发布时间】:2014-04-08 13:33:48 【问题描述】:我有一个UIViewController
和两个UITableView
像这样
当界面旋转时我想要这个界面
但使用自动布局我无法实现这一点。
这里是表视图 A 的约束:
领先空间 底部空间 顶部空间 Y 对齐中心对于表格视图 B
尾随空格 底部空间 顶部空间 Y 对齐中心结果如下:
如果我将表格视图之间的约束水平空间添加到 0 这里就是结果
如何在不以编程方式设置框架的情况下解决它?我想使用自动布局。
基于@sha 答案的解决方案
表格视图 A 的约束:
领先空间 底部空间 顶部空间 宽度等于 B 从 B = 0 的水平空间对于表格视图 B
尾随空格 底部空间 顶部空间 宽度等于 A A = 0 的水平空间【问题讨论】:
@ParvendraSingh : 框架在自动布局中不起作用... 【参考方案1】:删除对齐 Y 约束(如果它们占用所有可用高度,则不需要它)并添加一个以使 A 和 B 的宽度相同。
【讨论】:
不,我会得到第三张图片中描述的行为。 A在左边,空格,B在右边。 如果您添加约束以具有相同的宽度,您将得到您所需要的。您仍然保留它们之间的 0。以上是关于UIViewController 有两个 UITableView 和 Autolayout的主要内容,如果未能解决你的问题,请参考以下文章
在两个 UITableView 之间转换时如何模仿 UINavigation 动画行为
以编程方式在两个 UIViewController 之间切换