用于表格视图单元格的UITableViewAutomaticDimension,同时保持图像宽高比

时间:2016-06-26 21:42:31

标签: ios swift uitableview uiimageview autolayout

所以我使用UITableViewAutomaticDimension作为我的表格视图,并使用viewDidLoad:方法将其放入:

tableView.estimatedRowHeight = 190.0
tableView.rowHeight = UITableViewAutomaticDimension

问题是我想显示各种尺寸的图像,我想保持这些图像宽高比。但是,如果 图片的width与点数中的设备width不匹配,而不是pixel <中的图片尺寸/ strong> imageview最终被拉伸。有时points值2像素或3像素,具体取决于设备(@ 2x或@ 3x)。

1 个答案:

答案 0 :(得分:1)

点数始终与像素相关,因为只要您的2x和3x图像具有相同的宽高比,点的宽高比将以像素为单位保持不变。自动尺寸要求以允许细胞按照所需量增长的方式设置约束。

如果需要,可以使图像方面适合或基于其他方面的增长,并且它将随容器视图一起增长。此时,您有责任确保资产中的图像具有适当的宽高比。

此时应用的约束对于细胞按需扩展非常重要。我可能会提高图像抗压力,并可能降低其垂直内容拥抱。这通常必须以1向上或向下的数量来完成,因为它只是优先于它受限制的其他事物,除非你切换其他数量的金额。

如果没有更多信息,这就像我对你的回答一样好。约束设置是细胞正常生长的最重要因素,如果你告诉它,图像将始终保持其方面。