为什么我的UITableView不能变长,并在屏幕上调整大小?

时间:2013-07-23 06:36:20

标签: ios interface-builder autolayout

我使用XIB创建应用程序的用户界面,我设置了tableView  >= 350,我已经设置了约350 px的约束,如果UIVIew更高,它会变得更长,但是tableView仍然保持相同的大小,如果我在iPhone 5模拟器中测试它,我做了设置约束错了?谢谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您希望tableview随着视图的增长而增长,那么您不应该在表格上设置任何高度限制。

而是设置Top Edge to SuperViewBottom Edge to SuperView约束。

通过这种方式,您可以完全删除高度限制,并且tableview将随着其内部视图而增长。

注意

在您的示例中无法删除紫色约束,因为它是使布局明确无误的唯一约束。如果你只有一个不等式约束,那么视图就不知道该做什么......

> = 350 ......这是否意味着350,351或17,238,293?

每个方向至少需要两个相等约束才能明确。