如何在具有缩放填充模式的 tableViewHeader 中为 UIImageView 使用固定高度?

Posted

技术标签:

【中文标题】如何在具有缩放填充模式的 tableViewHeader 中为 UIImageView 使用固定高度?【英文标题】:How to use a fixed height for UIImageView in a tableViewHeader with Scale to Fill mode? 【发布时间】:2013-11-07 08:45:07 【问题描述】: ios 6+ 使用自动布局 带有页眉和页脚的表格视图,因为中间的单元格是静态的(静态单元格仅在 UITableViewController 中受支持,在普通 UIViewController 中不支持 UITableView..)

在 IB 中,我将 UIImageView 的高度设置为 140。我加载到其中的图像是方形的。 我想使用比例来填充并查看图像的一部分,只要填充整个 UIImageView 即可。没有办法在这个标题视图上使用约束,不是在 IB 中,不是以编程方式(尝试过)。

问题可能是因为自动布局,UIImageView 被拉伸,直到图像完全适合 UIImageView。事实上,图像视图甚至延伸到了表格视图主体的前几行。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

通过检查 IB 中的“剪辑子视图”修复。

【讨论】:

【参考方案2】:

尝试使用 [UIView setContentMode:]

【讨论】:

不起作用。同样的问题,图像在保持有限高度的同时获得完整的纵横比而不是 UIViewContentModeScaleAspectFill。

以上是关于如何在具有缩放填充模式的 tableViewHeader 中为 UIImageView 使用固定高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用python有效地填充“缺失时间模式”和“填充它们”具有特定值?

如何使UIImageView适合缩放图像

iOS Xcode 使背景图像缩放以填充

如何缩放填充屏幕的 UIImageView

UIImageView:如何在平移和缩放后仅捕获可见内容

HTML5 视频缩放模式?