swift4 attributedText简单使用以及改变链接字体颜色
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}
}
参考效果:
swift4 attributedText简单使用以及改变链接字体颜色相关推荐
- 点击a标签改变链接字体颜色,点击其他标签,返回默认字体颜色
点击a标签改变颜色 <style> .current { //设置颜色 color: #b34927; } a:FOCUS{ //设置鼠标移动后焦距 color: #b34927 ...
- linux下 C编程改变输出字体颜色
linux下 C编程改变输出字体颜色 分类: Linux基础编程 Linux操作系统 2012-09-19 10:53 1409人阅读 评论(0) 收藏 举报 linux编程c 格式: echo &q ...
- Android动态改变TextView字体颜色
Android动态改变TextView字体颜色 分类: Android 2012-06-04 21:56 141人阅读 评论(0) 收藏 举报 androidcolorslayout 必须在在res/ ...
- php链接字体颜色,通过html/css设置超链接字体颜色
超链接字体颜色设置是通过css来设置,a链接的颜色设置常用的有以下两种,1.超链接a的初始状态颜色,2.超链接字体的鼠标滑过颜色,还有两种病不常用:3.超链接字体的已访问颜色 超链接字体颜色设置是通过 ...
- 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 ...
- C语言实现改变控制台字体颜色
控制台大多数默认是黑底白字的,有时看起来总会有点枯燥,这时候可以改变字体颜色来缓解 在设置颜色时,每个数值都代表着对应的颜色,改变颜色依靠改变参数的数值,对照表如下: 0 = 黑色 8 = 灰色 1 ...
- html链接字体颜色代码,超链接是什么:字体颜色、样式、代码怎么做?
超链接是SEO工作中每天都必须要做的事,它往往以锚文本的形式存在,当然URL形式的超链接,也是经常被SEO外链推广员使用,下面,将通过如下几个方面,详细介绍什么是超链接. 超链接是什么:常规意义上的理 ...
- Linux改变输出字体颜色,linux下 C编程改变输出字体颜色
格式: echo "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo "\033[41;36m something here \033[0m&qu ...
- VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法...
在MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected:COLORREF m_crText; // 字体颜色COLOR ...
最新文章
- ArrayList构造方法详解-给默认长度的方式
- java web 手机验证_javaWeb发送手机短信验证码(云通讯)
- DOTA2:IG实力不如Nigma?解说:错了,让门票给他们自己回家训练
- java解析xml转为Map
- 转载一篇关于curl的文章
- 4-输出基本数据类型
- centos 关闭开启防火墙
- MySQL入门 (五) : CRUD 与资料维护
- php验证支付回调,php对微信支付回调处理的方法(合集)
- Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
- FlipIt博弈模型和后续研究的改进
- 无盘服务器易乐游,网维大师、易乐游无盘万兆性能评测
- ECSHOP二次开发之给商品增加新字段
- linux设备模型七(device_driver细节)
- 机器学习 k-近邻算法
- js定义一个函数,返回所有水仙花数
- 【Unity】Obi插件系列(五)—— 约束
- 纽约大学历年本科生录取数据分析
- 2014年4月微软MVP当选名单揭晓!
- 南师大计算机学院博雅课的要求,南师大博雅课程