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;
相关推荐
AirDroid_cn7 小时前
OPPO手机怎样被其他手机远程控制?两台OPPO手机如何相互远程控制?
android·windows·ios·智能手机·iphone·远程工作·远程控制
小弟调调8 小时前
Vidwall: 支持将 4K 视频设置为动态桌面壁纸,兼容 MP4 和 MOV 格式
macos·swiftui·桌面应用·macos app
杂雾无尘8 小时前
开发者必看,全面解析应用更新策略,让用户无法拒绝你的应用更新!
ios·xcode·swift
xiangzhihong810 小时前
使用Universal Links与Android App Links实现网页无缝跳转至应用
android·ios
Digitally11 小时前
如何将iPhone备份到Mac/MacBook
macos·ios·iphone
帅次12 小时前
【iOS设计模式】深入理解MVC架构 - 重构你的第一个App
ios·swiftui·objective-c·iphone·swift·safari·cocoapods
Frank学习路上1 天前
【IOS】XCode创建firstapp并运行(成为IOS开发者)
开发语言·学习·ios·cocoa·xcode
瓜子三百克1 天前
CALayer的异步处理
macos·ios·cocoa
吴Wu涛涛涛涛涛Tao1 天前
一步到位:用 Very Good CLI × Bloc × go_router 打好 Flutter 工程地基
flutter·ios
Fine姐1 天前
传感器WSNs TheDataLinkLayer——B-MAC
macos