第一种方法:

这种方法对于有少数圆图的地方用起来比较方便,由于是对layer层进行的裁剪操作,所以是比较耗性能的

view有个属性叫layer

let imageView = UIImageView()

// 半径设置为这个图片大小的一半,则图片就会显示为一个等大的圆形图片

imageView.layer.cornerRadius =10

self.layer.masksToBounds =true

第二种方法:这种方法是重绘了一个圆形图片,适用于列表含有多个头像的时候,比较节省性能

// 设置图片圆角扩展

extension UIImageView {

/**

* 设置圆形的图片

* param: urlStr            网络图片地址

* param: placeholderStr    占位图片名称

* param: radius            圆角半径

*/

func setImageOfRound(urlStr :String, placeholderStr :String, radius :CGFloat) {

self.sd_setImageWithURL(NSURL(string: urlStr), placeholderImage:UIImage(named: placeholderStr)) { (image, error, cacheType, url)in

self.cornerRadius(radius: radius)

}

}

/**

* param: radius            圆角半径

* 注意:只有当imageView.image不为nil时,调用此方法才有效果

*/

func cornerRadius(radius radius:CGFloat) {

// 开始图形上下文

UIGraphicsBeginImageContextWithOptions(self.bounds.size,false,UIScreen.mainScreen().scale)

// 获得图形上下文

let ctx =UIGraphicsGetCurrentContext()

// 根据一个rect创建一个椭圆

CGContextAddEllipseInRect(ctx,self.bounds)

// 裁剪

CGContextClip(ctx)

// 将原照片画到图形上下文

self.image!.drawInRect(self.bounds)

// 从上下文上获取剪裁后的照片

let newImage =UIGraphicsGetImageFromCurrentImageContext()

// 关闭上下文

UIGraphicsEndImageContext()

self.image = newImage

}

}

iOS 制作圆形头像(网络)swift相关推荐

  1. iOS 制作圆形头像

    self.iconImageView.layer.masksToBounds = YES; self.iconImageView.layer.cornerRadius = CGRectGetHeigh ...

  2. iOS制作圆形图片头像

    iOS制作圆形图片头像,两行代码就行了,很简单. self.aImage.layer.masksToBounds = YES; self.aImage.layer.cornerRadius = 40; ...

  3. ios 裁剪圆形头像_IOS_iOS如何裁剪圆形头像,本文实例为大家介绍了iOS裁剪 - phpStudy...

    iOS如何裁剪圆形头像 本文实例为大家介绍了iOS裁剪圆形头像的详细代码,供大家参考,具体内容如下 - (void)viewDidLoad { [super viewDidLoad]; //加载图片 ...

  4. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  5. Android开发之制作圆形头像自定义View,直接引用工具类,加快开发速度。带有源代码学习...

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  6. ios 裁剪圆形头像_iOS开发笔记:实现圆形头像

    初学iOS,记录一下自己遇到的一些问题,也希望能够对别人有所帮助 一般应用的个人头像如上图,圆形头像算是每款App中最常见的东西了,刚好最近有遇到这个问题,并且顺利解决了,其实很简单,调用layer这 ...

  7. ios 裁剪圆形头像_iOS 裁剪圆形图像并显示(类似于微信头像)

    本文主要讲解如何从照片库选择一张照片后将其裁剪成圆形头像并显示,类似于微信头像那种模式. 本文的方法也适用于当时拍照获取的图像,方法类似,所以不再赘述. 本文主要是在iOS 10环境下使用,此时如果要 ...

  8. ios 裁剪圆形头像_详解iOS 裁剪圆形图像并显示(类似于微信头像)

    本文主要讲解如何从照片库选择一张照片后将其裁剪成圆形头像并显示,类似于微信头像那种模式. 本文的方法也适用于当时拍照获取的图像,方法类似,所以不再赘述. 本文主要是在iOS 10环境下使用,此时如果要 ...

  9. WordPress制作圆形头像友情链接页面的方法

    网上看见过很多种友情链接页面,我比较喜欢的是圆形头像的这种,先看看效果吧:传送门 就是这种上面是圆形的友链用户头像,下面是友链用户网站名,然后鼠标移上去头像会旋转,怎么实现这种效果呢?我在网上找了很多 ...

最新文章

  1. 京医通如何删除临时卡,解绑
  2. Java执行字符串中的运算公式
  3. 我和“限速”之间的纠缠(一)
  4. 王陆C语言,王陆和王舞的关系
  5. 学Python怎么样 发展前景如何
  6. php重写地址,php url地址重写
  7. linux结束所有任务命令行,Linux基础命令(15)定时任务
  8. 云服务器布置_【阿里云ECS】(一)云服务器上安装RStudio-server
  9. 腾讯的一道链表笔试题【总结】
  10. Cygwin的进程管理
  11. windows环境下利用Data Studio连接虚拟机openGauss
  12. java使用ffmpeg转码并上传视频
  13. Windows 10 : 使用BCDboot恢复双系统启动
  14. 64位 java 数据类型_java 数据类型
  15. android剪贴板历史,可能是史上最便捷的剪贴板应用 -- Native Clipboard #Android
  16. 澳洲墨尔本大学的计算机专业,墨尔本大学计算机专业排名澳洲第一,申请条件又有变化了!...
  17. Insert 语法全介绍
  18. 低频(LF)RFID 智能终端
  19. 可信启动、安全启动:SGX、TrustZone、SecureEnclave
  20. vue能做什么以及特点

热门文章

  1. 塔望食品品牌策划:品牌就是生意,功能饮料行业如何正确品牌定位
  2. 常用数学符号的英文表达
  3. XLnet和tranformer-XL的双流注意力机制
  4. 0元真的能做游戏代理吗?
  5. 视频剪辑必备的6个免费素材网站
  6. 小清新版终端工具cmder配置
  7. 荣耀9x适配鸿蒙系统,荣耀9X:已准备好迎接鸿蒙系统,花粉:要成钉子户机型了...
  8. 基于SSM+JSP实现的民宿预订网站(用户管理、房源管理、注册登录、民宿预定、订单管理、订单删除等)
  9. 【高等数学】泰勒公式在一元函数微分学中的重要作用
  10. 提取计算机系统的当前日期的函数,(excel提取函数)excel用什么函数可以提取出电脑系统的年月日?...