我想在uitextview中获得行高,我必须在我的应用程序中使用它进行计算。我使用sizeWithFont:constrainedToSize:lineBreakMode:
方法,但它给出了textview中所有行的高度。
我知道Three20库,但我不知道如何使用它。有人知道怎么做吗?
是Three20库保存使用?因为我读过一些关于Iphone拒绝app的文章,因为使用了这个库。
真的需要你的帮助.. 谢谢你们每个人
此致
-risma -
答案 0 :(得分:0)
... finnaly
我得到了答案... thx为你的答案Prasanna,我有很多想法使用它,:) 在这种情况下,我不使用框架中的大小,但我使用textview中的contentSize,这里是我做的代码:
NSString *head = [textView.text substringToIndex:textView.selectedRange.location];
//--get the size of this part--
CGSize initialSize = [head sizeWithFont:textView.font constrainedToSize:textView.contentSize];
NSUInteger startOfLine = [head length];
NSRange delimiter = [head rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:textView.text] options:NSBackwardsSearch range:NSMakeRange(0, startOfLine)];
//--substring the part after cursor position--
NSString *tail = [head substringFromIndex:delimiter.location];
//--gets the size of this part--
CGSize lineSize = [tail sizeWithFont:textView.font forWidth:textView.contentSize.width lineBreakMode:UILineBreakModeWordWrap];
它已经为我完成了,也许它也可以帮助你,Prasanna