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;
相关推荐
神仙别闹2 小时前
基于IOS开发五子棋游戏
游戏·ios
gp1036 小时前
iOS主要知识点梳理回顾-5-运行时方法交换
ios·方法交换
gp1036 小时前
iOS主要知识点梳理回顾-3-运行时消息机制
ios·运行时
NPE~17 小时前
[AI]Mac本地部署Deepseek R1模型 — — 保姆级教程
macos·ai·大模型·deepseek·部署教程
大雄野比18 小时前
Python 实现 macOS 系统代理的设置
python·macos·策略模式
大龄码农有梦想20 小时前
MacOS安装Milvus向量数据库
macos·milvus·向量数据库·安装部署·milvus安装
阿文_ing1 天前
Mac电脑修改hosts文件内容
macos
Deveuper1 天前
macbook2015升级最新MacOS 白苹果变黑苹果
macos
Mac技巧大咖1 天前
Mac重复文件,一键查找并清理的工具
macos·mac重复文件
similar7181 天前
iOS pod install一直失败,访问github超时记录
ios·github