如何在 UILabel 上触摸时仅突出显示文本的背景

发布于 2024-12-03 21:59:55 字数 466 浏览 1 评论 0原文

在我的应用程序中,我修改了 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.

enter image description here

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风挽心 2024-12-10 21:59:55

我建议一个解决方法。你可以做的是,使用自定义 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文