Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 有没有办法在UILabel中获取NSRange的CGRECT?_Ios_Objective C_Uikit_Uilabel_Cgrect - Fatal编程技术网

Ios 有没有办法在UILabel中获取NSRange的CGRECT?

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子类可以实现任何这样的方法来帮助我 有什么建议

我有一个带有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上运行。。。