Swift页面添加水印

news2025/1/8 18:58:05

本文主要讨论的是给图片或者视图添加全屏水印。比较常见的是添加单个水印,这个比较好处理,网络上也有很多参考的方法。本文实现的是铺满的全屏水印,具体参考效果如下:

实现思路:

1、根据水印文本以及相应样式生成水印图片,水印图大小根据文本计算而来

2、生成需要铺满水印图片或视图 的空白底图

3、采用贴地砖的方式将水印图从左至右,从上至下贴在底图上

具体实现参考代码如下:

/// 创建全铺图片水印
    /// - Parameters:
    ///   - strTxt: 水印文本
    ///   - fsize: 全铺的尺寸
    ///   - corners: 圆角信息(可选)
    ///   - r: 圆角值(可选)
    /// - Returns: UIImage
    func createWatermarkFor(Text strTxt:String,
                            andFullSize fsize:CGSize,
                            andCorners corners:UIRectCorner? = nil,
                            withRadius r:CGFloat? = nil) -> UIImage {
        
        //[S] 1、设置水印样式
        let paragraphStyle:NSMutableParagraphStyle = NSMutableParagraphStyle()
        paragraphStyle.lin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/999669.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TortoiseSVN 详细操作指南

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 热爱技术的小郑 1、引言 考虑以下几种情况: 你是否在一个…

高压放大器在静电喷涂技术中的应用

高压放大器静电喷涂作为一种表面处理技术,在工业生产和制造领域中得到了广泛应用。然而,在实际的生产应用过程中,高压放大器静电喷涂也面临着生产效率不高、成本过高等问题。因此,如何提高生产效率和降低成本已经成为行业内关注的…

如何在Windows 10/11中重置网络,以及重置后的注意事项有哪些

本文介绍如何在Windows 10和Windows 11中重置网络设置。 如何重置Windows 10网络设置 在Windows10中使用网络重置实用程序相当简单。 一、进入“开始”菜单>“设置”,然后选择“网络和Internet”。 二、在左侧导航窗格中,选择“状态”以确保你正在查看网络状态窗口。然…

PHP调用API接口的方法及实现(内附电商平台商品详情接口案例)

随着互联网、云计算和大数据时代的到来,越来越多的应用程序需要调用第三方的API接口来获取数据,实现数据互通和协同工作。PHP作为一种常用的服务器端语言,也可以通过调用API接口来实现不同系统的数据交互和整合。本文将介绍PHP调用API接口的方…

深入剖析:垃圾回收你真的了解吗?

小熊学Java:https://www.javaxiaobear.cn/ 本文我们重点剖析 JVM 的垃圾回收机制。关于 JVM 垃圾回收机制面试中主要涉及这三个考题: JVM 中有哪些垃圾回收算法?它们各自有什么优劣? CMS 垃圾回收器是怎么工作的?有哪…

2023-9-11 台阶-Nim游戏

题目链接&#xff1a;台阶-Nim游戏 #include <iostream> #include <algorithm>using namespace std;int main() {int n;cin >> n;int res 0;for(int i 1;i < n; i){int x;cin >> x;if(i % 2) res ^ x; }if(res) cout << "Yes" &l…

sql 时间函数

1&#xff0c;前提 今天看同事写的sql里面出现了时间类的函数&#xff0c;平时自己也经常用到&#xff0c;每次都要百度&#xff0c;还不如自己整理记录在一起&#xff0c;方便后续使用。 2&#xff0c;sql时间函数 2.1 获取当前时间&#xff1a; selectNOW() as 当前日期时…

淘宝天猫API接入说明(淘宝天猫商品详情+关键词搜索商品列表)商品详情数据,商品sku数据,商品优惠券数据

业务场景&#xff1a;作为全球最大的 B2C 电子商务平台之一&#xff0c;淘宝天猫平台提供了丰富的商品资源&#xff0c;吸引了大量的全球买家和卖家。为了方便开发者接入淘宝天猫平台&#xff0c;淘宝天猫平台提供了丰富的 API 接口&#xff0c;其中历史价格接口是非常重要的一…

企业资产分散不透明?可能是这个细节没做好!

随着现代社会经济的不断发展&#xff0c;企业资产管理变得愈发重要。资产作为组织的核心资源&#xff0c;包括设备、房产、交通工具、信息技术设备以及其他各种形式的财产&#xff0c;对于保障正常运营和可持续发展至关重要。因此&#xff0c;建立一套高效的资产管理系统成为了…

不会JVM调优,但是领导让你优化一下 JVM 参数,这个工具快速搞定!

出品 | 程序员小奎 转载请联系授权 本文主要分享一款在线虚拟机参数分析工具&#xff0c;内容全文 783 字&#xff0c;预计花 2 分钟读完。 01 介绍 关于 JVM 参数优化配置你是否有以下问题&#xff1a; JVM 参数太多记不住 &#xff1f;导致配置 JVM 参数无从下手。 配置好了…

ps怎么只改变logo的文字颜色,不改变图案颜色

1.首先把图片的psd格式拖进去 2.复制一层 3.使用框选工具选出不需要改的部分 4.选着图层--图层样式--颜色叠加--&#xff08;叠加成你需要的颜色&#xff09; 5.删除框选区域 5&#xff0c;另存为即可 原理就是框选的区域是不受保护的&#xff0c;可以进行操作&#xff0…

多线程使用多场景需要注意的问题

多线程使用多场景需要注意的问题 一.背景 在实际的业务开发中&#xff0c;为了提高效率以及程序的处理能力&#xff0c;经常会出现使用多线程的技术&#xff0c;在使用的过程中有诸多注意点需要关注。二.关注点 1.使用线程池提交多线程任务且指定合理的线程池参数&#xff0c…

SQL优化记录

sql优化主要看执行过程分析看看哪里耗时最多先执行一下计划看看索引用没用用了什么索引只要不是全表扫描&#xff0c;就没事如果没有全表扫描&#xff0c;还慢&#xff0c;就要看索引类型了如果索引类型没问题&#xff0c;就要看是不是查询数据量太大了。这时候就要考虑优化条件…

7年经验之谈 —— 如何高效的开展app的性能测试?

APP性能测试是什么 从网上查了一下&#xff0c;貌似也没什么特别的定义&#xff0c;我这边根据自己的经验给出一个自己的定义&#xff0c;如有巧合纯属雷同。 客户端性能测试就是&#xff0c;从业务和用户的角度出发&#xff0c;设计合理且有效的性能测试场景&#xff0c;制定…

一体化运维管理平台:为企业提供全面监控和运维服务

随着科技的不断发展&#xff0c;信息技术已经渗透到了各行各业中。尤其是对于大多数企业来讲&#xff0c;IT系统的稳定性、安全性和可靠性至关重要。 在现代企业中&#xff0c;一个稳定且高效的IT运维管理系统已经成为企业数字化转型中不可或缺的一部分&#xff0c;它可以帮助…

短视频商城系统的技术架构与最佳实践

短视频商城系统的概念正在迅速崭露头角&#xff0c;它不仅融合了视频内容和电子商务&#xff0c;还需要一个坚固的技术架构来支持其功能。在本文中&#xff0c;我们将探讨构建短视频商城系统的关键技术组件以及最佳实践&#xff0c;并提供一些示例代码来说明这些概念。 技术架…

Flink DataStream 体系

前言 本文隶属于专栏《大数据技术体系》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和参考文献请见大数据技术体系 思维导图 正文 对 Flink 这种以流为核心的分布式计…

中文版开源!这或许是最经典的编程教材

大家好&#xff0c;我是涛哥。 《Think Python》是很多Python初学者的不二入门教材&#xff0c;受到广泛好评。该书原作者是美国Olin工程学院的教授Allen B. Downey&#xff0c;目前该书的原版和中文翻译电子版本都已免费开源。 该书可以直接在官网下载或者阅读英文版第二版&a…

Linux系统编程:文件编程

一 常用API 打开、创建、关闭文件&#xff0c;读写文件&#xff0c;利用man指令查询相关说明 open & create man 2 open 或 man 2 create NAMEopen, creat - open and possibly create a file or deviceSYNOPSIS#include <sys/types.h>#include <sys/stat.h…

海外专线网络费用

在企业海外扩展和开展业务时&#xff0c;建立可靠的网络连接是至关重要的。而海外SD-WAN专线网络作为一种优化广域网连接的解决方案&#xff0c;提供更好的连接质量和性能。本文将介绍海外SD-WAN专线网络的费用组成&#xff0c;帮助企业更好地了解和规划网络投资。 1. 专线租用…