Этот вариант учитывает, как вы переносите свои строки, и максимальный размер UITextView
, и может выводить более точную высоту. Например, если текст не помещается, он усекается до видимого размера, и если вы переносите целые слова (по умолчанию), это может привести к большему количеству строк, чем если бы вы делали иначе.
UIFont *font = [UIFont boldSystemFontOfSize:11.0];
CGSize size = [string sizeWithFont:font
constrainedToSize:myUITextView.frame.size
lineBreakMode:UILineBreakModeWordWrap]; // default mode
float numberOfLines = size.height / font.lineHeight;
Меня это тоже всегда беспокоило, поэтому я написал быстрый скрипт python / Ожидайте , который будет воспроизводить ghci_history в начале каждой сессии ghci.
Это не очень отполировано. Например, он всегда воспроизводит всю историю, и это может быть медленным.