iOS 制作圆形头像(网络)swift
来源:互联网 发布:nginx 在线视频 编辑:程序博客网 时间:2024/05/19 23:59
第一种方法:
这种方法对于有少数圆图的地方用起来比较方便,由于是对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
- iOS 制作圆形头像
- iOS制作圆形图片头像
- 制作圆形头像
- 制作圆形头像
- IOS开发-设置头像(圆形)
- IOS 圆形头像
- iOS 画圆形头像
- iOS 设计圆形头像
- iOS实现圆形头像
- iOS实现圆形头像
- iOS实现圆形头像
- iOS实现圆形头像
- andorid 圆形头像的制作
- Qt Windows 制作圆形头像
- android 遮罩制作 圆形( 多边形)头像
- iOS 圆形头像如何实现
- iOS 设置头像为圆形
- sublime使用技巧
- Maven中引入本地jar包
- 中文分词算法总结
- -------------------------
- DataGrid双重内嵌套对象/对象内嵌套List集合或数组,页面取值教程
- iOS 制作圆形头像(网络)swift
- centos 6.5 下面安装mysql 5.6.21
- CDN 知识
- 在某一个时间点上添加两小时的写法
- java核心机制一些知识
- Maven私服(二) - Nexus的安装
- IP Level
- JAVA冒泡与选择排序,折半查找
- 联科教育--国际认证考试授权中心