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

标签 ios interface-builder autolayout

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

enter image description here

最佳答案

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

而是设置一个Top Edge to SuperView和一个Bottom Edge to SuperView约束。

这样您就可以完全删除高度约束,并且表格 View 将随着其内部的 View 而增长。

注意

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

>= 350 ...这意味着 350、351 还是 17,238,293?

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

关于ios - 为什么我的 UITableView 不能变长,并且不能在屏幕上调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803048/

相关文章:

ios - 是否可以删除 UITabBarItem 中的图像并垂直对齐标题

iphone - 在横向模式下使用 Interface Builder 进行编程

ios - 如果太高,使用自动布局调整距水平中心的垂直位置

ios - 如何提供适用于不同布局的比例自动布局值?

ios - 自动布局 UITextField 以适应 UINavigationBar

ios - 如何在 ios 中有效地一次隐藏多个 View

ios - 如何在底部将一个 UIView 添加到另一个 UIView

ios - 如何在没有物理访问iPad的情况下允许Beta测试器运行我的iPad应用程序

objective-c - UISwipeGestureRecognizer 未触发

ios - 设置不同size classes的约束,view不会出现在landscape中