UILabel获取文本子字符串的CGRect

Eri*_*off 7 objective-c uilabel ios

我的目标很简单:从UILabel获取标签文本中子字符串的矩形.从广泛的搜索来看,似乎没有内置任何东西来处理这个问题.其他人也提出了类似的问题,但Stackoverflow上没有人完全回答过.

// Something like this perhaps (added as a category)
CGRect rect = [myLabel rectForRange:NSMakeRange(3, 5)];
Run Code Online (Sandbox Code Playgroud)

它可用于什么的一个例子(只是为了澄清我正在搜索的内容):

rect的例子

Eri*_*off 7

对于一个角色来说,这通常是需要的,所以我疯了,写了一些代码,可以准确地计算出最基本的UILabel的矩形.标准UILineBreakMode和文本对齐.

我希望如果我将它发布给公众,那么代码会对它做出贡献并改进它,特别是因为我对文本渲染知之甚少!

代码:

https://gist.github.com/1278483