我有一个带有NSAttribtuedString的UILabel,需要找到与字符串中某个NSRange对应的所有CGRect。我有什么非黑客的方法可以做到这一点吗?
我正在寻找这个,因为我打算在标签上叠加高亮显示视图,如下所示:
我知道UITextView更适合这个,因为它实现了UITextInput协议(它有我需要的所有方法),但由于iOS中的一个错误,我只限于UILabel。
我找不到解决方案但没有成功。 This gist对我不起作用,我没有找到任何UILabel子类来实现任何可以帮助我的方法。
有什么建议吗? 皮特。
答案 0 :(得分:0)
UILabel没有任何方法可以从范围中找到rect。您可以使用UITextView(将UITextView可编辑属性设置为NO)来完成。 UITextview实现 UITextInput协议。你可以使用UITextInput协议方法从范围中获取rect