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

在做一个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 长图加水印,生成截图非常慢)