我想在uitextview中获得行高,我必须在应用程序中使用它进行计算。我已经使用sizeWithFont:constrainedToSize:lineBreakMode:方法,但是它给出了textview中所有行的高度。
我已经了解Three20库,但是我不知道如何使用它。有人知道怎么做吗?

是Three20库可供使用吗?因为我已经读过一些有关使用该库通过Iphone拒绝应用程序的文章。

真的需要您的帮助。
谢谢大家

问候,

-风险-

最佳答案

finnaly ...

我有我的答案...谢谢您的回答Prasanna,我有很多使用它的想法,:)
在这种情况下,我不使用frame的size,但是我使用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

关于ipad - 在uitextview中获得lineHeight,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4722787/

10-09 02:16