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;
相关推荐
尽兴-6 小时前
Mac「brew」快速安装Redis
数据库·redis·macos·brew
尽兴-6 小时前
Mac 「brew」快速安装MySQL
mysql·macos·adb·brew
明似水10 小时前
macOS 更新后找不到钥匙串访问工具的解决方案
macos
恋猫de小郭11 小时前
腾讯 Kuikly 正式开源,了解一下这个基于 Kotlin 的全平台框架
android·前端·ios
超人强12 小时前
一文搞定App启动流程、时间监测、优化措施
ios
一牛14 小时前
Appkit: 菜单是如何工作的
macos·ios·objective-c
tkevinjd15 小时前
文件操作、流对象示例
macos·objective-c·cocoa
JQShan17 小时前
React Native小课堂:箭头函数 vs 普通函数,为什么你的this总迷路?
javascript·react native·ios
画个大饼20 小时前
Swift与iOS内存管理机制深度剖析
开发语言·ios·swift
Ya-Jun1 天前
常用第三方库:flutter_boost混合开发
android·flutter·ios