IOS实现圆形图片效果的两种方法

2020-01-15 17:54:59丽君

简单说就是使用 -代码7- 得到的圆形上下文中间的部分来进行后续的绘制...

10、代码:


[image drawInRect:CGRectMake(borderWidth, borderWidth, image.frame.size.width, image.frame.size.height)];

这个方法是将图片以给定的范围绘制到当前的图形上下文中, -代码9- 中已经得到了进行绘制操作的路径, 也就是说, 这张图只保留 -代码9- 中路径内的部分. 注意此时上下文已经变成了带边框的圆形图片了!

11、代码:


UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

从当前上下文中得到图片并关闭图形上下文

到这里呢就算是结束了, 我们得到了一个带有边框的圆形图片, 从方法复杂性来说方法二比较复杂, 使用了图形上下文. 但是就得到圆形图片来说他们的意义不同.

方法一是用叠加的原理得到视觉上的带边框

方法二则完全生成了一张带边框的圆形图片

结束语

在日常开发中完成某项功能需要根据需求去决定如何实现, 同样的, 上边的两种方法也是, 如果想要一张自带边框的圆形图片使用方法二即可,以上就是本文的全部内容,希望对大家开发学习能有所帮助。


注:相关教程知识阅读请移步到IOS开发频道。