我有一个通过接口生成器管理的UITextView
。作为数据检测,我检查了“链接”。在iOS 6中,一切运行正常,链接被高亮显示并可点击。不过,在iOS 7中,所有链接都只是纯文本。可编辑和可选择复选框处于未选中状态。
可能需要关注的是,UITextView
是容器视图的子视图,容器视图也在UIScrollView
中。
发布于 2013-09-24 18:33:24
似乎在iOS 7中,只有在UITextView
可选的情况下,链接检测才能起作用。因此,使我的UITextView
不可选停止了链接检测的工作。
我也在iOS 6中测试了这一点,我可以确认在iOS 6中,即使在UITextView
不可选的情况下,链接检测也能正常工作。
发布于 2013-09-24 04:54:14
我今天在电话号码检测方面遇到了一些问题。似乎UITextView会保留旧的电话号码,并在我将文本设置为其他内容后保持文本突出显示。
我发现,如果在将文本设置为新字符串之前设置text :nil,它将重置文本视图,并且电话号码将照常突出显示。我想知道这是不是iOS 7.0中UITextView的某种错误
无论哪种方式,这对我都是有效的。
发布于 2013-12-19 06:02:15
当iOS7第一次出现时,这个问题一直困扰着我,我在这个帖子中找到了答案(在设置实际值之前,将UITextView的文本属性设置为nil可以解决这个问题)。然后,突然,问题(对我来说是整个字符串被突出显示为一个链接)突然出现(假设是由于iOS更新)。
对我来说,最终成功的是停止使用文本属性,并设置attributedText。一旦我这样做了,就不再需要以编程方式设置字体/滚动/可选/可编辑等。我在IB中定义了我的UITextView,设置了我想要的值(不可滚动,不可编辑,可选择,检测链接和电话号码),然后构建了一个属性字符串并设置:
myUITextView.attributedString = myAttributedString;
突然间,一切都像预期的那样工作了。希望这对其他人有所帮助。
https://stackoverflow.com/questions/18962742
复制相似问题