如何将 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 固定到顶部而不拉伸它?的主要内容,如果未能解决你的问题,请参考以下文章