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 动画行为

IOS-UITableView开发常用各种方法总结

UITableView 拉伸问题

以编程方式在两个 UIViewController 之间切换

UIViewController 有两个 UITableView 和 Autolayout

在两个 UIViewController 堆栈之间转换