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

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

图像相对于父视图的约束

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

改变图片内容模式后

【问题讨论】:

  • 如果将内容模式设置为Top会怎样?

标签: swift autolayout storyboard


【解决方案1】:

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

【讨论】:

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