在做一個(gè)IOS的App,需要給ScrollView上的長(zhǎng)圖加上很多水印。
水印要求:
1. 可以調(diào)整水印顏色;
2. 可以調(diào)整水印透明度;
3. 可以調(diào)整水印之間的水平和垂直距離;
4. 水印是傾斜45°的;
方案1:(不推薦)
使用UILabel作為水印,然后通過(guò)addSubView添加到ScrollView上,這樣可以實(shí)現(xiàn)以上的所有需求,但是使用截圖功能把生成截圖的時(shí)候非常的慢,這樣做效率很很低,因?yàn)槿绻褂肬IGraphicsGetImageFromCurrentImageContext方法去生成截圖的時(shí)候,ScrollView上要盡量少的圖層,方案1使用了很多UILabel去添加水印,導(dǎo)致ScrollView的subviews很多,生成截圖的效率很差。
方案2:
使用[text drawAtPoint:CGPointMake(x, y)withAttributes:@{}]; 繪制文字水印內(nèi)容;