如何将 UIImageView 固定到顶部而不拉伸它?

Posted

技术标签:

【中文标题】如何将 UIImageView 固定到顶部而不拉伸它?【英文标题】:How can I pin an UIImageView to the top without stretching it? 【发布时间】:2021-05-11 11:06:46 【问题描述】:

我正在尝试将图像固定到屏幕顶部,但我一直在顶部获得一个额外的白色额外空间。我尝试将图像相对于超级视图而不是保存区域固定,但它不起作用。

图像相对于父视图的约束

将图像的内容模式更改为“缩放填充”可以解决问题,但会拉伸图像。

改变图片内容模式后

【问题讨论】:

如果将内容模式设置为Top会怎样? 【参考方案1】:

您可能希望将 UIImageView 的 contentMode 更改为 .scaleAspectFit.scaleAspectFill,只要最适合您的需要。

【讨论】:

我做到了,不幸的是它没有用。 scaleAspectFill 拉伸了图像。 这很奇怪,它不应该拉伸图像。这可能只是故事板中的一个错误,您是否在设备或模拟器上尝试过? 您可以尝试将 UIImageView 的高度限制为与图像相匹配的宽高比的宽度。这样您就可以确保 UIImageView 永远不会高于 Image 本身,并且顶部不应有任何间隙。

以上是关于如何将 UIImageView 固定到顶部而不拉伸它?的主要内容,如果未能解决你的问题,请参考以下文章

避免在UIImageView中拉伸UIImage

避免在我的 UIImageView 中拉伸 UIImage

iOS:将 UIImageView 对齐到顶部

UIImageView 填写 UIView

如果 flex 方向是 row,为啥 align-self 将我的框显示到底部而不是在 flex 端? [复制]

UIImageView 的拉伸属性有啥用。我怎样才能使用这个属性。?