美文网首页
iOS UIScrollView 长图加水印,生成截图非常慢

iOS UIScrollView 长图加水印,生成截图非常慢

作者: 唐朝小农民 | 来源:发表于2020-05-13 11:50 被阅读0次

    在做一个IOS的App,需要给ScrollView上的长图加上很多水印。

    水印要求:

    1. 可以调整水印颜色;

    2. 可以调整水印透明度;

    3. 可以调整水印之间的水平和垂直距离;

    4. 水印是倾斜45°的;

    方案1:(不推荐)

    使用UILabel作为水印,然后通过addSubView添加到ScrollView上,这样可以实现以上的所有需求,但是使用截图功能把生成截图的时候非常的慢,这样做效率很很低,因为如果使用UIGraphicsGetImageFromCurrentImageContext方法去生成截图的时候,ScrollView上要尽量少的图层,方案1使用了很多UILabel去添加水印,导致ScrollView的subviews很多,生成截图的效率很差。

    方案2:

    使用[text drawAtPoint:CGPointMake(x, y)withAttributes:@{}]; 绘制文字水印内容;

    相关文章

      网友评论

          本文标题:iOS UIScrollView 长图加水印,生成截图非常慢

          本文链接:https://www.haomeiwen.com/subject/hwfnnhtx.html