LinkTextView-可点击的文本
来源:互联网 发布:linux i2c 设备驱动 编辑:程序博客网 时间:2024/05/18 05:11
LinkTextView
背景
在开发中,有时需要展示一句带有某些可接受用户响应的关键词的文案,比如在页面上显示某某协议之类的。如果一行能完全显示(各种设备上),那么就可以在界面上写死布局;如果不能显示,则就需要使用
UITextView
控件了。
效果图
图中,《XXXX规则》是可点击的,并且可以完美的适配各个设备。废话少说,直接上代码 ↓
核心代码
override func viewDidLoad() { super.viewDidLoad() let str1 = "我已知晓XXXXXX产品风险、XXXXXX交易规则并确认根据" let linkedStr = "《XXXX规则》" let str2 = "执行交易。" let str = "\(str1)\(linkedStr)\(str2)" let attributedString = NSMutableAttributedString(string: str) let startIndex = str1.characters.count let endIndex = linkedStr.characters.count let range = NSMakeRange(startIndex, endIndex) attributedString.addAttribute(NSLinkAttributeName, value: "gotoAgreement", range: range) textView.attributedText = attributedString let attrs = [NSForegroundColorAttributeName: UIColor.red] textView.linkTextAttributes = attrs maticallyAdjustsScrollViewInsets = false textView.isEditable = false View.isSelectable = true}// MARK: - <UITextViewDelegate>func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool { if URL.absoluteString == "gotoAgreement" { // 处理点击事件 navigationController?.pushViewController(SecondViewController(), animated: true) return false } return true}
Demo下载
点我进入下载页面
0 0
- LinkTextView-可点击的文本
- Android自定义控件超链接文本LinkTextView的实现
- Android自定义控件超链接文本LinkTextView的实现
- 点击文字变成可编辑的文本
- 实现文本可点击
- java 中将文本中url 转成 可点击的链接
- 支持Html渲染的TextView—LinkTextView
- TextView设置文本部分可点击时出现文本不显示的问题分析与解决
- 实现点击文本,变成文本框可输入
- 自定义可点击 富文本组件
- TTTAttributedLabel 使用方法 (可点击文字文本)
- table点击实现可编辑文本
- iOS 之富文本可点击
- 可点击的LinearLayout
- 可点击的string
- 可点击的ImageSpan
- js将文本中的url替换成可点击的超链接
- 几种实现点击修改按钮可编辑文本,不点则不可编辑的方式
- CNN不能识别Negative图像
- iOS开发中 关于阿里云服务器的使用与安全策略
- mysql filesort
- (转)十一种通用滤波算法
- 1056. 组合数的和(15)
- LinkTextView-可点击的文本
- RTK无人机应用市场
- kmp字符串模式匹配中next函数值的算法
- java端转译app端发送的表情符号
- JS按钮调用倒计时
- MySQL---表a中某一字段名为“55,56,”,去表d中查询其对应的值
- jQuery对象与DOM对象之间的转换方法
- 面试题
- 什么是跨域