如何删除圆圈UIImageView中的空白区域?

时间:2018-04-17 06:48:41

标签: ios swift uiimageview

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

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

它完美无缺,但是当图像水平时,我会得到这样的图片: enter image description here

如您所见,我的圆形图像视图的底部和顶部有空白区域。但我真正想要的是一个充满我形象的圆圈! 我试过改变内容模式"来自属性检查员,但我没有得到任何答案!我该如何解决这个问题?

5 个答案:

答案 0 :(得分:4)

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

我不想扭曲图像的规模:

profileImage.contentMode = .scaleAspectFill

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

profileImage.contentMode = .scaleToFill
  

请点击此链接了解详情:https://useyourloaf.com/blog/stretching-redrawing-and-positioning-with-contentmode/

enter image description here

答案 1 :(得分:2)

将UIImageView的contentMode设置为scaleAspectFill

profileImage.contentMode = .scaleAspectFill

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

答案 2 :(得分:2)

使用以下代码: -

profileImage.clipsToBounds = true
profileImage.contentMode = .scaleAspectFill

答案 3 :(得分:2)

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

enter image description here

您可以选择

  1. 缩放至填充
  2. Aspect Fill
  3. 或使用适合您的试用和错误方法的任何其他内容模式

    希望它有所帮助。

答案 4 :(得分:0)

如果我选择Aspect Fit,则会在imageview的顶部和底部出现空白。

我可以修剪那个空间吗?

可以设置程序限制以根据实际图像大小重新缩放图像视图吗?