如何去除圆形 UIImageView 中的白色 space?

how to remove white space in circle UIImageView?

我想圈出我的 UIImageView 并添加了这段代码:

profileImage.layer.cornerRadius = profileImage.frame.size.height/2
    profileImage.clipsToBounds = true

它工作得很好,但是当图像是水平的时,我得到了这张照片:

如您所见,在我的圆形图像视图的底部和顶部有白色 space。但我真正想要的是一个充满我形象的圆圈! 我试过从属性检查器更改 "content Mode",但我没有得到任何答案!我该如何解决这个问题?

将 UIImageView 的 contentMode 设置为 scaleAspectFill

profileImage.contentMode = .scaleAspectFill

请记住,使用此 contentMode 选项可能会裁剪部分内容以填充视图的边界。

使用下面的代码:-

profileImage.clipsToBounds = true
profileImage.contentMode = .scaleAspectFill

您已经设置了 clipsToBound 属性。所以只需更新 contentMode.

我不想扭曲图像的比例:

profileImage.contentMode = .scaleAspectFill

如果图片的比例无关紧要,你也可以使用:

profileImage.contentMode = .scaleToFill

Follow the link for more details: https://useyourloaf.com/blog/stretching-redrawing-and-positioning-with-contentmode/

您可以根据您在 StoryBoard 中的选择设置不同的内容模式:

你可以select

  1. 缩放以填充
  2. 纵横比填充

或使用适合您的试错法的任何其他内容模式

希望对您有所帮助。

如果我选择 Aspect Fit,图像视图的顶部和底部会变成空白 space。

我可以trim那个space吗?

我可以设置任何编程约束以根据实际图像大小重新缩放 imageview 吗?