iOS长宽不一致图片,设置圆角并裁切多余部分

问题:

直接设置圆角的话,如果所选图片长宽不一致,会导致展示的图片畸形,不是我们所想要的圆角

复制代码
_avatar.layer.cornerRadius = 40;
_avatarIcon.layer.masksToBounds = YES;

解决方案:

如果想要圆角完整显示,在代码中加入

_avatarIcon.contentMode = UIViewContentModeScaleAspectFill;

UIViewContentModeScaleAspectFill表示按比例缩放并且填满view,意味着图片可能超出view,可能被裁减

复制代码
_avatarIcon.contentMode = UIViewContentModeScaleAspectFill;//添加此代码
//设置圆角
_avatar.layer.cornerRadius = 40;
_avatarIcon.layer.masksToBounds = YES;
相关推荐
布朗克1688 小时前
Go 入门到精通-27-泛型编程
开发语言·golang·xcode·泛型编程
末代iOS程序员华仔9 小时前
Cursor + GitOps:自动化运维新姿势
flutter·ios·swift
fukai772210 小时前
macOS防止休眠的菜单栏小工具
macos
web守墓人11 小时前
【go语言】gotar:使用go语言复刻tar命令,并加入7z支持,可独立运行在windows、linux、macos上
linux·macos·golang
世界尽头与你12 小时前
iOS 越狱检测原理
安全·网络安全·ios·信息安全·渗透测试
_瑞1 天前
AI Coding 那么快,为什么还需要 SDD?
人工智能·ios·ai编程
之歆1 天前
从 Mac 回到 Windows:用 PowerToys + AutoHotkey 找回熟悉手感
windows·macos
轩辕十四leo1 天前
Astrolabe(星盘):让 AI 看见自己写出的 UI
ios·ai编程
白玉cfc2 天前
熟悉Objective-C
开发语言·ios·objective-c