有没有办法在UILabel中获得NSRange的CGRects?

时间:2013-09-01 17:50:03

标签: ios objective-c uikit uilabel cgrect

我有一个带有NSAttribtuedString的UILabel,需要找到与字符串中某个NSRange对应的所有CGRect。我有什么非黑客的方法可以做到这一点吗?

我正在寻找这个,因为我打算在标签上叠加高亮显示视图,如下所示: http://cdn.cultofmac.com/wp-content/uploads/2013/02/photo-1.jpg

我知道UITextView更适合这个,因为它实现了UITextInput协议(它有我需要的所有方法),但由于iOS中的一个错误,我只限于UILabel。

我找不到解决方案但没有成功。 This gist对我不起作用,我没有找到任何UILabel子类来实现任何可以帮助我的方法。

有什么建议吗? 皮特。

1 个答案:

答案 0 :(得分:0)

UILabel没有任何方法可以从范围中找到rect。您可以使用UITextView(将UITextView可编辑属性设置为NO)来完成。 UITextview实现 UITextInput协议。你可以使用UITextInput协议方法从范围中获取rect