вы можете передать строку и TextView к этому методу, и он будет возвращать текущее число строки в этом TextView, даже если пользователь нажал новую строку:
-(int)numberOfRows:(NSString *)string inView:(UITextView*)txtView
{
CGSize maximumLabelSize = CGSizeMake(MAXFLOAT , MAXFLOAT);
NSStringDrawingOptions options = NSStringDrawingTruncatesLastVisibleLine |
NSStringDrawingUsesLineFragmentOrigin;
NSString *new = [string stringByReplacingOccurrencesOfString: @"\n" withString:@" "];
NSDictionary *attr = @{NSFontAttributeName: [UIFont fontWithName:urFont size:urSize]};
CGRect bounds = [new boundingRectWithSize:maximumLabelSize
options:options
attributes:attr
context:nil];
CGSize viewSize = bounds.size;
int row = floor(txtView.contentSize.height/viewSize.height) ;
return row;
}
посмотрите здесь: http://stackoverflow.com/questions/19028743/ios7-uitextview-contentsize-height-alternative/19067476#19067476 –
Возможный дубликат: http://stackoverflow.com/questions/5837348/counting-the -число ber-of-lines-in-a-textview-lines-wrapped-by-size – Szu
Возможный дубликат [Подсчет количества строк в UITextView, строки, обернутые размером фрейма] (https://stackoverflow.com/ Вопросы/5837348/counting-the-number-of-lines-in-a-uitextview-lines-wrapped by-frame-size) – Ultimecia