如何以编程方式更改iOS中超链接的默认颜色?

发布于 2024-11-28 17:11:53 字数 102 浏览 0 评论 0原文

我想更改 UITextView 内的超链接颜色。默认颜色为蓝色,文本上带有下划线。 (我正在对电话号码/地址/电子邮件进行数据类型检测)有没有办法改变颜色?请告诉我。

谢谢。

I want to change the hyperlink color inside UITextView. The default colour is blue with a underline on the text. (I am doing data type detection for phone numbers/addresses/emails) Is there a way to change the color ? Please let me know.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

红墙和绿瓦 2024-12-05 17:11:53

更改内置 UITextView 的行为是一项非常棘手的任务,几乎不可能。

dataDetectorTypes 文档:

您可以使用此属性指定应自动转换为文本视图中可单击 URL 的数据类型(电话号码、http 链接等)。单击时,文本视图将打开负责处理 URL 类型的应用程序并向其传递 URL。

我认为这不是您正在寻找的行为..(点击链接总是会打开应用程序)-这也会违背 HIG。

我建议您看看以下问题:
我可以更改自动检测到的链接的颜色吗UITextView?

It is a pretty tricky task to almost impossible to change the behavior of the built in UITextView.

dataDetectorTypes docs:

You can use this property to specify the types of data (phone numbers, http links, and so on) that should be automatically converted to clickable URLs in the text view. When clicked, the text view opens the application responsible for handling the URL type and passes it the URL.

And I don't think that's the behavior you're looking for.. (tapping the link will always open the app) - this would also go against the HIG.

I would recomment you to have a look at the following question:
Can I change the color of auto detected links on UITextView?

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