首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iOS 7中的UITextView链接检测

iOS 7中的UITextView链接检测
EN

Stack Overflow用户
提问于 2013-09-23 23:07:52
回答 16查看 52.6K关注 0票数 59

我有一个通过接口生成器管理的UITextView。作为数据检测,我检查了“链接”。在iOS 6中,一切运行正常,链接被高亮显示并可点击。不过,在iOS 7中,所有链接都只是纯文本。可编辑和可选择复选框处于未选中状态。

可能需要关注的是,UITextView是容器视图的子视图,容器视图也在UIScrollView中。

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2013-09-24 18:33:24

似乎在iOS 7中,只有在UITextView可选的情况下,链接检测才能起作用。因此,使我的UITextView不可选停止了链接检测的工作。

我也在iOS 6中测试了这一点,我可以确认在iOS 6中,即使在UITextView不可选的情况下,链接检测也能正常工作。

票数 70
EN

Stack Overflow用户

发布于 2013-09-24 04:54:14

我今天在电话号码检测方面遇到了一些问题。似乎UITextView会保留旧的电话号码,并在我将文本设置为其他内容后保持文本突出显示。

我发现,如果在将文本设置为新字符串之前设置text :nil,它将重置文本视图,并且电话号码将照常突出显示。我想知道这是不是iOS 7.0中UITextView的某种错误

无论哪种方式,这对我都是有效的。

票数 32
EN

Stack Overflow用户

发布于 2013-12-19 06:02:15

当iOS7第一次出现时,这个问题一直困扰着我,我在这个帖子中找到了答案(在设置实际值之前,将UITextView的文本属性设置为nil可以解决这个问题)。然后,突然,问题(对我来说是整个字符串被突出显示为一个链接)突然出现(假设是由于iOS更新)。

对我来说,最终成功的是停止使用文本属性,并设置attributedText。一旦我这样做了,就不再需要以编程方式设置字体/滚动/可选/可编辑等。我在IB中定义了我的UITextView,设置了我想要的值(不可滚动,不可编辑,可选择,检测链接和电话号码),然后构建了一个属性字符串并设置:

代码语言:javascript
复制
myUITextView.attributedString = myAttributedString;

突然间,一切都像预期的那样工作了。希望这对其他人有所帮助。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18962742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档