本文主要讨论的是给图片或者视图添加全屏水印。比较常见的是添加单个水印,这个比较好处理,网络上也有很多参考的方法。本文实现的是铺满的全屏水印,具体参考效果如下:
实现思路:
1、根据水印文本以及相应样式生成水印图片,水印图大小根据文本计算而来
2、生成需要铺满水印图片或视图 的空白底图
3、采用贴地砖的方式将水印图从左至右,从上至下贴在底图上
具体实现参考代码如下:
/// 创建全铺图片水印/// - Parameters:/// - strTxt: 水印文本/// - fsize: 全铺的尺寸/// - corners: 圆角信息(可选)/// - r: 圆角值(可选)/// - Returns: UIImagefunc createWatermarkFor(Text strTxt:String,andFullSize fsize:CGSize,andCorners corners:UIRectCorner? = nil,withRadius r:CGFloat? = nil) -> UIImage {//[S] 1、设置水印样式let paragraphStyle:NSMutableParagraphStyle = NSMutableParagraphStyle()paragraphStyle.lin