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;
相关推荐
2501_915918411 小时前
iOS 抓不到包怎么办?全流程排查思路与替代引导
android·ios·小程序·https·uni-app·iphone·webview
可曾去过倒悬山10 小时前
mac操作笔记
macos
可曾去过倒悬山10 小时前
Mac上优雅简单地使用Git:从入门到高效工作流
git·elasticsearch·macos
wahkim12 小时前
iOS高级开发工程师面试——其他
ios
山楂树の14 小时前
模型优化——在MacOS 上使用 Python 脚本批量大幅度精简 GLB 模型(通过 Blender 处理)
python·macos·3d·图形渲染·blender
小指纹16 小时前
图论-最短路 Bellman-Ford算法
c++·算法·objective-c·图论
光头才能变强16 小时前
Mac安装Navicat教程Navicat Premium for Mac v17.1.9 Mac安装navicat【亲测】
macos
我现在不喜欢coding17 小时前
混乱的scheme、.xcconfig、build Settings梳理的清清楚楚
ios·xcode
Frilled Lizard20 小时前
解决mac下git pull、push需要输入密码
git·macos
是小崔啊1 天前
Mac下的Homebrew
macos