большое прокручиваемое что-то с TTStyledText в нем

ищу решение следующей проблемы:

я получил «большую» строку XHTML, которую я хочу отобразить в прокручиваемой области. Я уже использовал TTStyledTextLabel для небольшой текстовой подписи, и это работает очень хорошо.

Но теперь я хочу отображать его больше как UITextView, который прокручивается, или UIScrollView с моим контентом в стиле TTS. я думаю, что TTStyledTextLabel не подходит для просмотра такого большого (большого, я имею в виду около 900 пикселей в высоту) контента.

мне нужен TTStyledTextView или что-то в этом роде. Что-то существует? Как с этим работать. Мой контент имеет переменную длину, поэтому я не могу настроить UIScrollView с TTStyledTextLabel в нем.

Любые намеки для меня?

Спасибо!


person choise    schedule 15.02.2010    source источник


Ответы (1)


Вы можете определить высоту, необходимую для отображения всей строки XHTML, выполнив следующие действия:

htmlLabel.text = [TTStyledText textFromXHTML:htmlText];
[htmlLabel sizeToFit];
CGFloat height=htmlLabel.height;

Я делаю это для создания динамических ячеек таблицы, содержащих эти метки. Вы можете использовать эту высоту, чтобы установить contentSize родительского прокрутки.

Однако вы можете столкнуться с проблемами, если ваше представление выше 1024 пикселей на iPhone OS 2.x:

Примечание. До iPhone OS 3.0 экземпляры UIView могли иметь максимальную высоту и ширину 1024 x 1024. В iPhone OS 3.0 и более поздних версиях представления больше не ограничены этим максимальным размером, но по-прежнему ограничены объем памяти, который они потребляют. Поэтому в ваших же интересах сделать так, чтобы размеры представлений были как можно меньше. Независимо от того, какая версия iPhone OS работает, вам следует рассмотреть возможность использования объекта CATiledLayer, если вам нужно создать представления размером более 1024 x 1024.

person Felix Lamouroux    schedule 15.02.2010
comment
поэтому я должен сделать такой большой вид с меткой? Разве логика метки не заключается в отображении небольшого количества текста? или это единственный рабочий элемент, чтобы отобразить мой xhtml? - person choise; 15.02.2010
comment
Я бы попробовал. Если производительность отстает, вы все равно можете искать лучшие альтернативы. - person Felix Lamouroux; 15.02.2010
comment
Также TTStyledTextLabel не наследуется от UILabel. - person Felix Lamouroux; 15.02.2010