Есть ли способ контролировать высоту строки для многострочного текста, нарисованного Quartz в iPhone? - PullRequest
2 голосов
/ 06 ноября 2011

Я использую Quartz для рендеринга ячеек в моих табличных представлениях.Это работает хорошо, но чтобы соответствовать концепции дизайна, я должен как-то найти способ отрегулировать высоту строк многострочного текста.В настоящее время я использую удобные дополнения UIKit к NSString для рендеринга текста:

– drawInRect:withFont:lineBreakMode:alignment:

Однако я нигде не могу найти в документации способ установки межстрочного интервала.UIWebView способен на это, поэтому он должен использовать API более низкого уровня для вычисления CSS-свойства высоты строки.
Можете ли вы порекомендовать решение, совместимое с iOS 3.0, 3.1?Я знаю, что могу попробовать использовать Core Text, но он доступен в iOS 3.2.

1 Ответ

2 голосов
/ 24 февраля 2012

Я думаю, что короткий ответ здесь - нет.Я работал с этой проблемой некоторое время, и мне пришлось в конечном итоге реализовать собственное решение для метки.Я выложу это решение ниже.Надеюсь, это поможет вам реализовать что-то самостоятельно.Извините за длину и количество файлов, я разбил его на тестируемость, и он также обрабатывает эллипсы.

...