为什么UITextView中的链接有时会显示为黑色并带有下划线?

时间:2019-04-12 08:22:12

标签: ios uitextview

我注意到iOS中UITextView的行为,其中自动检测到的链接和电话号码未显示在UITextView的色调颜色中,而是显示了黑色和下划线。

它似乎与其他周围的链接有关。我的猜测是,iOS尝试自动检测整个联系人信息。

但是我不想在我的应用程序中出现这种行为。这种行为是什么,更重要的是:如何覆盖它?我希望链接和电话号码始终使用所选的颜色。设置linkTextAttributes也无济于事。

以下所有示例都是使用一个包含一个UITextView的新的空项目创建的;数据检测器设置为电话号码,链接和地址。

示例1: Example 1 范例2: Example 2 范例3: Example 3

编辑:如果我对问题的措辞不够清楚:我希望以一致的方式进行数据检测。每个电话号码和链接应显示为蓝色,显示为黑色,并带有下划线。

我的实际应用几乎与示例1类似,但电话号码较少。蓝色和黑色的混合看起来不正确。

我还添加了一个示例项目的屏幕截图。没有涉及任何代码。打开Xcode,创建一个空项目,将UITextView放在情节提要中,然后输入我的示例文本。启用数据检测器并运行应用程序:

Screenshot of sample Xcode project

0 个答案:

没有答案