Использование только TTStyledTextLabel от Three20
Я хочу использовать TTStyledTextLabel от Three20, чтобы обеспечить поддержку метки, при которой нажатие на ссылку внутри нее вызовет сафари, чтобы открыть ее.
Я боюсь, что проблема в том, что вся библиотека Three20 является излишним, так как она может многое предложить помимо этой возможности.
Есть ли способ добавить только функциональность TTStyledTextLabel? Или, может быть, альтернативное решение?
Спасибо
1 ответ
Three20 несколько модульный, так что вы можете просто использовать то, что вам нужно...
в случае TTStyledTextLabel они принадлежат инфраструктуре Three20UI, которая является довольно большим зверем и зависит от: Three20Core, Three20Network, Three20Style, Three20UICommon и Three20UINavigator. Итак, вы столкнулись с небольшой сложностью здесь...
В любом случае, как и в случае с TTStyledTextLabel, он наследуется от UIView (тогда как TTLabel наследуется от TTView, поэтому у TTLabel гораздо больше зависимостей) и использует несколько классов, которые принадлежат Three20Style - и, по-видимому, ничего более сложного...
поэтому я думаю, что вы можете попытаться включить эти исходные файлы непосредственно в ваш проект вместе с Three20Style и посмотреть, что произойдет... наверняка будут некоторые зависимости где-то в файле реализации TTStyledTextLabel, но вы даже сможете удалить те, если они соответствуют функциональности, которая вам не нужна.