iPhone:自动布局未能正常工作

4
我遇到了一个自动布局的问题。当应用在iPhone 5上运行时,图像视图下方的表格视图应该调整大小以填满整个空间,但是它没有这样做。这是什么问题?

单元格没有填充表视图,还是表视图下方的空间只是空着的?在视图控制器的“view”上设置“backgroundColor”以查看。 - Maarten
单元格没有填充表视图。问题不在单元格下面,而是在上面。当我在iPhone 5上运行应用程序时,图像视图和表视图之间有一个空间。 - user2611144
是的,这里它是:http://postimg.org/image/swn3jd6vl/ - user2611144
在iOS7中,一切都是白色的,因此很难分辨一个视图从哪里开始,另一个视图从哪里结束。尝试为imageView、tableView和viewController的view设置不同的backgroundColor。这将显示哪个视图占据了中间的白色空间。 - Maarten
1
视图现在被涂成绿色,图像视图为红色,表格视图为蓝色。但是它们之间的空间仍然是白色的,所以看起来好像属于表格视图。我已经注意到这个问题不仅仅出现在iPhone 5上,iPhone 4上也一样,所以我认为这不是自动布局的问题,但我不明白白色空间是从哪里来的,它不是表格视图的标题。 - user2611144
显示剩余2条评论
1个回答

0

你的表视图应该有一个垂直间距约束到图像视图和另一个到屏幕底部。它不应该有高度约束。

编辑后:

我不确定你所有的约束是什么。似乎需要一个固定的高度(或者某种方式告诉系统图像视图和表视图的相对高度)。对于图像视图和表视图,我给图像视图一个固定的高度,并使用这些约束:

图像视图:

enter image description here

视图:

enter image description here


我已经将约束添加到底部和图像视图上了。现在我删除了高度约束,但是没有做任何更改。 - user2611144
@user2611144,这两个间距约束(到图像视图和视图底部)的常量值都为0吗? - rdelmar
@user2611144,我更新了我的答案以展示对我有用的内容。 - rdelmar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接