如何在 UILabel 上触摸时仅突出显示文本的背景
在我的应用程序中,我修改了 UILabel,并使其在出现电话号码或电子邮件时在文本下加下划线。
但我想在触摸电话号码或电子邮件时突出显示文本,如下所示(我想要类似于下面文本背景中的深灰色突出显示所示的内容“http://www.foodreporter.net"。
我想在不使用 CoreText 的情况下执行此操作,因为我的应用程序目标是从 iOS 3.1.2 开始,所以我不这样做。不想使用CoreText 和属性字符串。
我想对 UILabel 进行子类化并以某种方式完成它。
我无法选择使用 OHAttributedLabel 和 TTTAttributedLabel。
In my app, I have modified the UILabel and made it underline the text if the phone number or email appears.
but I want to highlight the text when the phone number or email is touched as shown below (I want something like what has been shown below by the dark gray highlight in background of the text "http://www.foodreporter.net".
I want to do this without use of CoreText as my app targets from iOS 3.1.2 onwards. So I don't want to use the CoreText and Attributed strings.
I want to subclass the UILabel and do it somehow. How can it be done?
I don't have the option to use OHAttributedLabel and TTTAttributedLabel.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议一个解决方法。你可以做的是,使用自定义 UIButton 而不是标签。根据需要设置按钮的默认图像和突出显示图像。(默认为简单文本,突出显示为突出显示文本)。
快乐编程
I suggest for a workaround. What you can do is, use custom UIButton instead of label. Set the default and highlighted image of the button according to your need.(Simple text for default, and highlighted text for highlighted).
Happy Programming