一、基本思路
1、开启位图上下文(UIGraphicsGetCurrentContext()为普通图层上下文,即view的layer层),位图上下文使用函数UIGraphicsBeginImageContext(CGSize size)或UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)开启;
2、描述一个原图加边框大小的圆形区域;(假设原图为正方形,原图边长为10,边框为2,则新区域边长为14)
3、将该区域填充为白色并渲染上去
4、以原图片大小描述一个新的圆形区域并设置合适的大小尺寸使其居于上一个白色圆形的正中心
5、裁剪该圆形区域
6、将原图片渲染到新的圆形区域,由于上面的剪裁关系,超出圆形区域自动不可见
7、获取上下文渲染出来的图片设置某个UIImageView上查看效果
8、为方便使用,将上述方面封装成UIImage的Category,传入图片名及边框大小即可返回新的圆形头像图片[……]