получить высоту строки в uitextview - PullRequest
0 голосов
/ 18 января 2011

я хочу получить высоту строки в uitextview, я должен использовать ее для расчета в моем приложении у меня есть метод sizeWithFont:constrainedToSize:lineBreakMode:, но он дает высоту всех строк в textview. Я знаю о библиотеке Three20, но я не знаю, как ее использовать. Кто-нибудь знает, как это сделать ??

библиотека Three20 сохранена для использования? потому что я прочитал статью об отклонении приложения от Iphone из-за использования этой библиотеки.

очень нужна твоя помощь .. спасибо всем

С уважением,

-risma-

1 Ответ

0 голосов
/ 20 января 2011

finnaly ...

у меня есть мой ответ ... спасибо за ваш ответ Прасанна, у меня так много идей, используя его, :) в этом случае я не использую размер из фрейма,но я использую contentSize из textview, вот код, который я сделал:

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

...