我注意到iOS中UITextView
的行为,其中自动检测到的链接和电话号码未显示在UITextView的色调颜色中,而是显示了黑色和下划线。
它似乎与其他周围的链接有关。我的猜测是,iOS尝试自动检测整个联系人信息。
但是我不想在我的应用程序中出现这种行为。这种行为是什么,更重要的是:如何覆盖它?我希望链接和电话号码始终使用所选的颜色。设置linkTextAttributes
也无济于事。
以下所有示例都是使用一个包含一个UITextView
的新的空项目创建的;数据检测器设置为电话号码,链接和地址。
编辑:如果我对问题的措辞不够清楚:我希望以一致的方式进行数据检测。每个电话号码和链接应显示为蓝色,不显示为黑色,并带有下划线。
我的实际应用几乎与示例1类似,但电话号码较少。蓝色和黑色的混合看起来不正确。
我还添加了一个示例项目的屏幕截图。没有涉及任何代码。打开Xcode,创建一个空项目,将UITextView放在情节提要中,然后输入我的示例文本。启用数据检测器并运行应用程序: