为什么我不能将限制应用于UITableView标题中的照片?

问题描述:

在我的故事板中,我有一个UITableView,并在动态单元格上方添加了一个UIView以保留一张照片和一些标签。为什么我不能将限制应用于UITableView标题中的照片?

目前,我想对照片应用约束条件,使其到达屏幕的顶部,左侧和右侧,并保持宽高比。然而,故事板是这样的:

enter image description here

对照片中的约束条件是:

enter image description here

enter image description here

然而,正如你看到的,约束被标记为红色,当我运行应用程序时,照片没有正确拉伸。

是什么导致了这个问题?

+1

一些事情:您是否使用比例来保持imageView在某一纵横比,还是你在做,因为你希望实际图像处于正确的高宽比?他们是完全不同的东西。另外,如果你试图设置你的imageView的比例为240:300(4:5),我假设你不希望它与superview的比例是4:5 - 你希望它与本身。这就是你有红色限制的原因。删除该约束并设置相对于其自身的比率。 – creeperspeak

我可能会以编程方式执行此操作。创建自定义视图并将其设置为标题视图非常简单。您可以创建一个带有UIImageView的UIView,其格式为viewForHeader,也可以通过将其分配给整个表格tableView.tableHeaderView = headerView