自定义 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
UILabel
和 PFImageView
在 MainTableViewCell
的内容视图中
为情节提要中的单元格设置自定义行高,并通过heightForRowAtIndexPath
在视图控制器中设置(不确定是否需要两者?)
如果我将背景图片的 contentMode 设置为“Aspect Fit”或“Scale To Fill”,则背景图片会正确显示在单元格中。
但是如果我将它设置为“Aspect Fill”(这是我真正想要的),一个单元格的背景图像“渗入”到它旁边的其他单元格中,基本上忽略了框架和行高,增长直到图像以正确的纵横比完全显示,并且没有像往常一样被剪裁。
我从UITableViewCell
或PFTableViewCell
继承都没有关系 - 行为是相同的。
我在代码或情节提要中设置 contentMode 也没关系。
如何使用“纵横比填充”正确显示背景图像?
【问题讨论】:
想解释一下否决票? 【参考方案1】:听起来你只需要设置imageView.clipsToBounds = YES
此外,如果单元格的高度因单元格而异,则仅需要 heightForRowAtIndexPath
。否则,将其设置在情节提要中即可。
【讨论】:
以上是关于自定义 UITableViewCell 中的 PFImageView 使用 contentMode“AspectFill”显示不正确的主要内容,如果未能解决你的问题,请参考以下文章
自定义 UITableViewCell 中的 UIImageview 未正确显示
自定义 uitableviewcell 中的 Uibuttons