自定义 UITableViewCell 中的 PFImageView 使用 contentMode“AspectFill”显示不正确

Posted

技术标签:

【中文标题】自定义 UITableViewCell 中的 PFImageView 使用 contentMode“AspectFill”显示不正确【英文标题】:PFImageView inside custom UITableViewCell displaying incorrectly with contentMode "AspectFill" 【发布时间】:2014-11-21 16:02:51 【问题描述】:

我想在表格视图行中显示来自 PFObjects 的数据(背景图像和标签)。

我有什么:

一个MainTableViewController继承自PFQueryTableViewController 一个MainTableViewCell继承自UITableViewCell UILabelPFImageViewMainTableViewCell 的内容视图中 为情节提要中的单元格设置自定义行高,并通过heightForRowAtIndexPath 在视图控制器中设置(不确定是否需要两者?)

如果我将背景图片的 contentMode 设置为“Aspect Fit”或“Scale To Fill”,则背景图片会正确显示在单元格中。

但是如果我将它设置为“Aspect Fill”(这是我真正想要的),一个单元格的背景图像“渗入”到它旁边的其他单元格中,基本上忽略了框架和行高,增长直到图像以正确的纵横比完全显示,并且没有像往常一样被剪裁。

我从UITableViewCellPFTableViewCell 继承都没有关系 - 行为是相同的。

我在代码或情节提要中设置 contentMode 也没关系。

如何使用“纵横比填充”正确显示背景图像?

【问题讨论】:

想解释一下否决票? 【参考方案1】:

听起来你只需要设置imageView.clipsToBounds = YES

此外,如果单元格的高度因单元格而异,则仅需要 heightForRowAtIndexPath。否则,将其设置在情节提要中即可。

【讨论】:

以上是关于自定义 UITableViewCell 中的 PFImageView 使用 contentMode“AspectFill”显示不正确的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UITableViewCell 中的 UIImageview 未正确显示

自定义 uitableviewcell 中的 Uibuttons

自定义 uitableviewcell 中的 uiscrollview

UITableVIewCell 重叠图像中的自定义按钮

更改 uitableviewcell 中的自定义附件视图?

自定义 UITableViewCell 中的按钮操作会影响其他单元格