Eu quero usar o TTStyledTextLabel do Three20, para fornecer suporte a um rótulo onde pressionar um link dentro dele ativará o safari para abri-lo.
O problema é que eu tenho medo de que incluir toda a biblioteca Three20 seja um exagero, já que ela tem muito a oferecer além dessa capacidade.
Existe uma maneira de adicionar apenas a funcionalidade TTStyledTextLabel? Ou talvez uma solução alternativa?
obrigado
Respostas:
1 para resposta № 1O Three20 é um pouco modular, então você pode simplesmente reutilizar o que precisa ...
no caso de TTStyledTextLabel, eles pertencem aoO framework Three20UI, que é bastante grande e depende de: Three20Core, Three20Network, Three20Style, Three20UICommon e Three20UINavigator. Então você está enfrentando um pouco de complexidade aqui ...
De qualquer forma, apenas no caso de TTStyledTextLabel,deriva do UIView (enquanto o TTLabel deriva do TTView, então o TTLabel tem muito mais dependências), e usa algumas classes que pertencem ao Three20Style - e aparentemente nada mais complexo ...
então eu acho que você poderia tentar incluir essas fontesarquivos diretamente em seu projeto, junto com o Three20Style e veja o que acontece ... com certeza haverá algumas dependências em algum lugar no arquivo de implementação do TTStyledTextLabel, mas você poderá até mesmo removê-las, se elas corresponderem à funcionalidade que você não precisa.