iOS 估计行高度在 plus 设备中不起作用

Posted

技术标签:

【中文标题】iOS 估计行高度在 plus 设备中不起作用【英文标题】:iOS estimatedRowHeight not working in plus device 【发布时间】:2017-06-28 03:20:45 【问题描述】:

我有一个带有设置的表格视图:

self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 50;

它在 5/5s、6/6s、7 中工作正常,但在 6s+/7+ 中不工作,图像被拉伸。

【问题讨论】:

我认为,你应该为 UIImageView 设置 contentMode 和 layoutConstraints layoutConstraints 总是,contentMode 不起作用,行高在 plus 设备中非常小 您能否提供有关此单元格和 imageView 的布局约束的更多信息? 将 UIImageView 的 contentmode 更改为 AspectFill 和 clips 以绑定 true。希望有帮助!! 我不能肯定。你可以阅读这个***.com/questions/29062905/… 【参考方案1】:

将 Uiimageview 的内容模式设置为 Aspect 填充。它将解决您的问题

【讨论】:

plus 设备中的单元格高度比普通设备小 :( 所以,单元格被拉伸了 你用过纵横比吗?如果没有,请在你的约束中使用它。 不,我的单元格具有单图像约束 4 个边缘,不再有。使用估计行高度 + 行高度设置表。我的 6s 工作正常 :( 6s+ 失败了 也添加纵横比。它将解决您的问题,因为纵横比用于图像在所有屏幕尺寸下看起来都合适。 固定尺寸​​图像的纵横比很好。所以,我想出现任何大小的图像?有什么建议吗?感谢@Raman

以上是关于iOS 估计行高度在 plus 设备中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

TableView 在 iOS 设备中不起作用

flexbox中的图像高度在IE中不起作用

换行模式在ios7中不起作用

从android上传的音频文件在ios中不起作用

UIActivityViewController 在 iOS 8 中不起作用

Firebase 电话身份验证 (Flutter) 在某些 iOS 设备中不起作用