我有一个Tableview和tableview单元格被定制为具有UILabel。 UILabel中的文本具有URL。有没有办法像UITextView将启用检测URL一样检测URL,以便用户交互应该能够加载URL。在UILabel中检测网址
5
A
回答
5
如果您只想识别URL,则可以使用NSDataDetector
和检查类型。
如果要以不同方式绘制URL,并且您的目标是iOS 6,则可以使用NSAttributedString
将URL变为蓝色或将它们加下划线或任意。如果您的目标是旧版本的iOS,您可能需要在Internet上查找一些免费代码来绘制样式文本,如OHAttributedLabel
。
如果您希望实际使网址触摸敏感,您可以在标签上添加一个轻击手势识别器,并尝试找出哪部分字符串被点击(有点复杂),或者查找一些免费代码互联网已经为你做了(比如OHAttributedLabel
),或者只在表格视图单元格中输入UITextView
而不是标签。
-4
正如Rob指出的那样,我们如何才能取得同样的效果。
但是,只要使用UILabel和UIButton,我们就可以使用一个机会来保存ios版本的问题(可能)。
我们需要做的是,无论是从IB还是故事板,只需将一个字符串作为URL的UILabel(用作标题),说;
“www.myURL.com”
现在,它上面,放置一个UIButton(按钮,自定义类型),只是用“______”(下划线),并设置该按钮重叠您的UILabel,也'下划线'必须位于您的标签下方。
现在,只需按下按钮的操作即可,因为您需要点击URL,这里还可以更改textColor等属性;也加载URL并导航到UIWebView。
相关问题
- 1. 检测Twitter的网址PHP
- 2. 网址检测问题
- 3. 检测转介网址
- 4. 检测有效网址
- 5. 检查Geb/Spock测试中的网址
- 6. 检测传入的网址在php
- 7. iPhone的UILabel与URL检测
- 8. UILabel检测换行符
- 9. 获取网址地址来检测网络代理
- 10. 如何检测无效的网址与网址抓取
- 11. 检测到的WordPress网址与创建的网址不同
- 12. 检测中的UILabel文本更改
- 13. 如何检测UILabel中的省略号?
- 14. 如何在Sinatra中检测网址中的语言
- 15. JavaScript网址哈希检测ID号
- 16. Perl模块来检测异物网址
- 17. 如何检测.flv下载网址?
- 18. 的Javascript检测完整网址TAG
- 19. 如何检测网址回调请求
- 20. 如何检测css背景网址
- 21. 跨域iframe实时网址检测
- 22. 使用Javascript检测Facebook视频网址
- 23. 检测恶意网址目的地?
- 24. 如何检测在jQuery/Javascript中点击的href网址
- 25. 在默认浏览器中检测打开的网址
- 26. 在Java中检测所有可用网络的广播地址
- 27. 如何在RichEdit 2.0中自动检测网址?
- 28. 未检测到网址在Spring Boot中以.ico结尾
- 29. 检索网址
- 30. 检测用户在访问我的网站前在Rails中访问的网址
我的[这里的答案](http://stackoverflow.com/a/29352519/168594)有一个示例代码,它向您展示了如何使用UITapGestureRecognizer使您的UILabel的可点击范围变得如@RobMayoff所示。 – zekel