2013-11-23 5 views
3

Похоже, что интервал между линиями UITextView изменен в iOS 7 (предположительно потому, что архитектор подкладок текстового вида изменился на TextKit). Мой проект iOS требует сохранения прежнего межстрочного интервала до iOS 7.Интервал между UITextView изменен в iOS 7 - как рассчитать старый интервал, используя Core Text

Чтобы отрегулировать расстояние между строками по мере необходимости, я обнаружил, что можно использовать новый NSLayoutManagerDelegate.

Однако я не могу определить логику оценки используемого интервала (на основе метрик шрифта), чтобы имитировать поведение pre-iOS 7 UITextView. Логика должна быть общей, поскольку мне нужно, чтобы она работала для всех шрифтов. Любая помощь будет оценена.

ответ

0

Существует подробное объяснение по линии интервал здесь UITableViewCell with UITextView height in iOS 7?

Я использую следующую функцию (sizeThatFits) для получения размера UITextView,

- (CGSize)contentSizeForTextView:(UITextView *)textView 
     { 
     return [textView sizeThatFits:CGSizeMake(textView.frame.size.width, FLT_MAX)]; 
     }