【发布时间】:2015-08-29 16:53:15
【问题描述】:
我有一个UITableViewCell,它只包含一个UIImageView。我正在使用UITableViewAutomaticDimension,它适用于我的表格视图中的所有其他单元格,除了这个图像视图单元格。
tableView.estimatedRowHeight = 100
tableView.rowHeight = UITableViewAutomaticDimension
我希望图像尽可能高,保持图像的纵横比并填充宽度。为此,我将图像视图的约束设置为使用自动布局固定到单元格的框架,并将图像视图的 contentMode 设置为 Aspect Fit。我将 UIImageView 的背景设置为红色。它上面的单元格是白色的。下面的实际图像是黑色的。
当我这样做时,单元格在图像上方大约 100 像素,在下方大约 100 像素。但图像大小正是我想要的。有人遇到过同样的问题吗?
因为红色空间并不总是相同的大小,而且当我在那里有一个非常大的图像时它会高很多,我相信布局认为高度应该是图像的实际高度,没有任何方面适合约束。
感谢您的帮助!
【问题讨论】:
-
遇到了同样的问题,解决方法如下:stackoverflow.com/a/42202572/1757229
标签: swift uitableview ios8 uiimageview height