如何去除圆形 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
- 缩放以填充
- 纵横比填充
或使用适合您的试错法的任何其他内容模式
希望对您有所帮助。
如果我选择 Aspect Fit
,图像视图的顶部和底部会变成空白 space。
我可以trim那个space吗?
我可以设置任何编程约束以根据实际图像大小重新缩放 imageview 吗?
我想圈出我的 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
- 缩放以填充
- 纵横比填充
或使用适合您的试错法的任何其他内容模式
希望对您有所帮助。
如果我选择 Aspect Fit
,图像视图的顶部和底部会变成空白 space。
我可以trim那个space吗?
我可以设置任何编程约束以根据实际图像大小重新缩放 imageview 吗?