2013-09-01 41 views
0

我有NSAttribtuedString一个UILabel并需要找到相应的字符串在一定NSRange所有CGRects。有没有我可以做到这一点的非哈希方式?有什么办法可以在UILabel中获得NSRange的CGRects?

我在寻找这一点,因为我打算在标签这样的叠加亮点观点: http://cdn.cultofmac.com/wp-content/uploads/2013/02/photo-1.jpg

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

我看了没有成功的解决方案。 This gist没有为我工作,我还没有找到任何UILabel子类,将实施任何这样的方法,可以帮助我。

有什么建议吗? 皮特。

+0

你可能有更多的运气找到为得到这个中的UILabel无效的问题解决方法得到矩形。错误仍然存​​在于ios7中? – jrturton

+0

我想你是对的。此外,错误是固定在IOS 7. [使用自定义字体时行距]有关(http://stackoverflow.com/questions/12562506/nsparagraphstyle-line-spacing-ignored)。我的解决方案是使用多行UILabel(不受它影响)而不是错误的UITextView。猜猜我必须寻找另一种方式来获得这个iOS 6的工作... –

回答

0

的UILabel没有任何方法来找到范围矩形。您可以使用UITextView(将UITextView可编辑属性设置为NO)来完成此操作。的UITextView实现UITextInput协议。您可以从使用范围协议UITextInput方法

+0

是的,已经知道这一点。但是由于iOS 6上的行高错误,我无法使用UITextView **。 –

相关问题