showTextView.delegate = selflet str = showTextView.text ?? ""let title = "本《隐私政策》将向你说明:\n"let checkTotal = "你可以查看完整版"let redText = "隐私政策"let paragraphCenterStyle = NSMutableParagraphStyle()paragraphCenterStyle.alignment = .centerlet defaultAttr: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.hex("555555"),.font: UIFont.systemFont(ofSize: 14)]let mediumFontAttr: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.hex("555555") ,.font: UIFont.systemFont(ofSize: 14, weight: .medium)]let centerMediumFontAttr: [NSAttributedString.Key: Any] = [.foregroundColor: UIColor.hex("555555") ,.font: UIFont.systemFont(ofSize: 14, weight: .medium),.paragraphStyle: paragraphCenterStyle]let redAttr: [NSAttributedString.Key: Any] = [.font: UIFont.systemFont(ofSize: 14, weight: .medium),.link: NSURL(string: "protocol://") ?? NSURL(),.foregroundColor: UIColor.red,.paragraphStyle: paragraphCenterStyle]let titleText = title.toAttr(mediumFontAttr)let content = str.toAttr(defaultAttr)let check = checkTotal.toAttr(centerMediumFontAttr)let red = redText.toAttr(redAttr)let show = titleText + content + "\n" + check + redshowTextView.linkTextAttributes = [:]showTextView.attributedText = show

要想使用自定义的链接颜色,需要在设置attributedText属性之前,把linkTextAttributes置为空。

showTextView.linkTextAttributes = [:]
showTextView.attributedText = show

实现协议:

extension PrivacyViewController: UITextViewDelegate {func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {// 跳到隐私协议if URL.scheme == "protocol" {guardlet host = AppConfig.config?.htmlHosts?.randomElement(),let url = NSURL(string: host + "/mobile/agreement.html") as URL? else {return false}dismiss(animated: true){}let vc = AppWebViewController()vc.url = urlAppDelegate.shared.navigation.push(vc)}return false}
}

参考效果:

222.png

swift4 attributedText简单使用以及改变链接字体颜色相关推荐

  1. 点击a标签改变链接字体颜色,点击其他标签,返回默认字体颜色

    点击a标签改变颜色 <style> .current {    //设置颜色 color: #b34927; } a:FOCUS{   //设置鼠标移动后焦距 color: #b34927 ...

  2. linux下 C编程改变输出字体颜色

    linux下 C编程改变输出字体颜色 分类: Linux基础编程 Linux操作系统 2012-09-19 10:53 1409人阅读 评论(0) 收藏 举报 linux编程c 格式: echo &q ...

  3. Android动态改变TextView字体颜色

    Android动态改变TextView字体颜色 分类: Android 2012-06-04 21:56 141人阅读 评论(0) 收藏 举报 androidcolorslayout 必须在在res/ ...

  4. php链接字体颜色,通过html/css设置超链接字体颜色

    超链接字体颜色设置是通过css来设置,a链接的颜色设置常用的有以下两种,1.超链接a的初始状态颜色,2.超链接字体的鼠标滑过颜色,还有两种病不常用:3.超链接字体的已访问颜色 超链接字体颜色设置是通过 ...

  5. python tkinter text改变文本字体颜色_Python3 tkinter基础 Button text,fg 按钮上显示的文字 文字的颜色...

    ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdo ...

  6. C语言实现改变控制台字体颜色

    控制台大多数默认是黑底白字的,有时看起来总会有点枯燥,这时候可以改变字体颜色来缓解 在设置颜色时,每个数值都代表着对应的颜色,改变颜色依靠改变参数的数值,对照表如下: 0 = 黑色 8 = 灰色 1 ...

  7. html链接字体颜色代码,超链接是什么:字体颜色、样式、代码怎么做?

    超链接是SEO工作中每天都必须要做的事,它往往以锚文本的形式存在,当然URL形式的超链接,也是经常被SEO外链推广员使用,下面,将通过如下几个方面,详细介绍什么是超链接. 超链接是什么:常规意义上的理 ...

  8. Linux改变输出字体颜色,linux下 C编程改变输出字体颜色

    格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;36m something here \033[0m&qu ...

  9. VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法...

    在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...

最新文章

  1. ArrayList构造方法详解-给默认长度的方式
  2. java web 手机验证_javaWeb发送手机短信验证码(云通讯)
  3. DOTA2:IG实力不如Nigma?解说:错了,让门票给他们自己回家训练
  4. java解析xml转为Map
  5. 转载一篇关于curl的文章
  6. 4-输出基本数据类型
  7. centos 关闭开启防火墙
  8. MySQL入门 (五) : CRUD 与资料维护
  9. php验证支付回调,php对微信支付回调处理的方法(合集)
  10. Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
  11. FlipIt博弈模型和后续研究的改进
  12. 无盘服务器易乐游,网维大师、易乐游无盘万兆性能评测
  13. ECSHOP二次开发之给商品增加新字段
  14. linux设备模型七(device_driver细节)
  15. 机器学习 k-近邻算法
  16. js定义一个函数,返回所有水仙花数
  17. 【Unity】Obi插件系列(五)—— 约束
  18. 纽约大学历年本科生录取数据分析
  19. 2014年4月微软MVP当选名单揭晓!
  20. 南师大计算机学院博雅课的要求,南师大博雅课程

热门文章

  1. 2020 最烂密码 TOP 200 大曝光!
  2. 解决 IDEA 使用过程中让你觉得不爽的一些问题
  3. Java 性能优化的 45 个细节
  4. 一图胜千言!数据可视化多维讲解
  5. 常见的神经网络求导总结!
  6. 【廖雪峰python入门笔记】list_创建
  7. 「乾坤」学霸同保送!双胞胎帅哥一起上北大,哥哥本科发表2篇SCI
  8. 人类评估已不是NLG的最佳标准,华盛顿大学提出全新观点,网友:那是评估人水平不行...
  9. 中科院智能乒乓球桌登上Nature:检测球速跟踪路径,准确找到击球位置
  10. 68位高考状元真实身份曝光:最好的教育,是拼爹!