【问题标题】:Cropping or centering image in Swift在 Swift 中裁剪或居中图像
【发布时间】:2016-06-01 23:55:23
【问题描述】:

我在 UIImageView 中有一张图片。图像上方和下方有灰色部分,因为图像大小与 UIImageView 的大小不同。如何裁剪或缩放图像,使其刚好适合覆盖上下或左右的灰色区域?

【问题讨论】:

  • 盲目缩放图片以匹配imageview会破坏图片

标签: ios swift uiimageview


【解决方案1】:

您应该将 imageview 的 contentmode 设置为 UIViewContentMode.ScaleAspectFill,并且应该将 imageview 的属性 clipsToBounds 设置为 true

这样你就不会得到那个灰色空间,并且图像将适合整个图像视图。!!

【讨论】:

  • 应该是.ScaleAspectFill,因为他想填满整个区域而不是灰色边框。
  • ChaosCoder 是对的,.ScaleAspectFill 对我有用,它覆盖了灰色区域。但是,我会赞成并选择您的答案作为已接受的答案,因为您提到了真正帮助我解决此问题的属性 clipsToBounds。仅应用 AspectFill 是不够的,因为图像超出了 UIImageView 的范围并将 clipToBounds 设置为 true 解决了这个问题。所以非常感谢!
【解决方案2】:

将 UIImageView 的contentMode 设置为UIViewContentMode.ScaleAspectFill。您可以通过编程方式或通过 Interface Builder 执行此操作。

yourImageView.contentMode = .ScaleAspectFill

更多详情请见Apple Documentation

【讨论】:

猜你喜欢
  • 2011-10-05
  • 2013-12-24
  • 2019-10-23
  • 2021-07-05
  • 2020-08-14
  • 1970-01-01
  • 2016-06-16
  • 2017-04-12
  • 2018-04-13
相关资源
最近更新 更多