Ios 有没有办法在UILabel中获取NSRange的CGRECT?
我有一个带有NSAttributedString的UILabel,需要查找与字符串中某个NSRange对应的所有CGRect。有什么非黑客的方法可以做到这一点吗 我之所以寻找这个,是因为我打算在标签上覆盖高光视图,如下所示: 我知道UITextView更适合于此,因为它实现了uitexput协议(它有我需要的所有方法),但由于iOS中的一个bug,我仅限于UILabel 我一直在寻找解决办法,但没有成功。没有为我工作,我也没有找到任何UILabel子类可以实现任何这样的方法来帮助我 有什么建议吗?Ios 有没有办法在UILabel中获取NSRange的CGRECT?,ios,objective-c,uikit,uilabel,cgrect,Ios,Objective C,Uikit,Uilabel,Cgrect,我有一个带有NSAttributedString的UILabel,需要查找与字符串中某个NSRange对应的所有CGRect。有什么非黑客的方法可以做到这一点吗 我之所以寻找这个,是因为我打算在标签上覆盖高光视图,如下所示: 我知道UITextView更适合于此,因为它实现了uitexput协议(它有我需要的所有方法),但由于iOS中的一个bug,我仅限于UILabel 我一直在寻找解决办法,但没有成功。没有为我工作,我也没有找到任何UILabel子类可以实现任何这样的方法来帮助我 有什么建议
皮特。UILabel没有任何方法从范围中查找rect。可以使用UITextView(将UITextView可编辑属性设置为“否”)执行此操作。UITextview实现了UITExport协议。您可以使用输出协议方法从范围中获取rect是的,您已经知道了。但是我不能使用UITextView,因为iOS 6上有一个行高错误。你可能会更幸运地找到解决这个错误的方法,让它在UILabel中工作。这个bug在ios7中还存在吗?我想你是对的。此外,iOS 7中修复了该漏洞。这关系到整个世界。我的解决方案是使用多行UILabel(不受其影响),而不是错误的UITextView。我想我必须寻找另一种方法让它在iOS 6上运行。。。