在uitextview中获取lineHeight

时间:2011-01-18 10:06:18

标签: ipad uitextview three20 css

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

是Three20库保存使用?因为我读过一些关于Iphone拒绝app的文章,因为使用了这个库。

真的需要你的帮助.. 谢谢你们每个人

此致

-risma -

1 个答案:

答案 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