Использование только TTStyledTextLabel от Three20 - PullRequest
2 голосов
/ 25 мая 2011

Я хочу использовать TTStyledTextLabel от Three20, чтобы обеспечить поддержку метки, при которой нажатие на ссылку внутри нее приведет к ее открытию в Safari.

Проблема в том, что я боюсь, что вся библиотека Three20довольно излишне, поскольку помимо этой возможности у него есть что предложить.

Есть ли способ добавить только функциональность TTStyledTextLabel?Или, может быть, альтернативное решение?

Спасибо

1 Ответ

1 голос
/ 25 мая 2011

Three20 несколько модульный, так что вы можете просто использовать то, что вам нужно ...

в случае TTStyledTextLabel они принадлежат инфраструктуре Three20UI, которая является довольно большим зверем и зависит от: Three20Core, Three20Network, Three20Style, Three20UICommon и Three20UINavigator. Итак, вы столкнулись с небольшой сложностью здесь ...

В любом случае, как и в случае с TTStyledTextLabel, он наследуется от UIView (тогда как TTLabel наследуется от TTView, поэтому у TTLabel гораздо больше зависимостей) и использует несколько классов, которые принадлежат Three20Style - и, очевидно, ничего более сложного ...

поэтому я думаю, что вы можете попробовать включить эти исходные файлы непосредственно в ваш проект вместе с Three20Style и посмотреть, что произойдет ... наверняка в файле реализации TTStyledTextLabel будут некоторые зависимости, но вы даже сможете удалить их, если они соответствуют функциональности, которая вам не нужна.

...