2010-02-03 6 views

Répondre

1

La manière dont le TTTabItem est conçu visuellement tire parti des mécanismes TTStyleSheet implémentés dans la bibliothèque Three20. Je devais le faire pour mon propre projet, et j'ai trouvé le moyen le plus simple était de sous-classer TTDefaultStyleSheet et remplacer les méthodes particulières qui se rapportent à styliser les éléments de l'onglet et les barres d'onglets.

L'idée de base est de sous-classer TTDefaultStyleSheet et de remplacer les méthodes que vous souhaitez modifier. Je ne me souviens pas exactement quelles méthodes ils sont, mais ils sont sur le modèle de tabBarItem et tabBarTintColor etc. Vous pouvez regarder la source de TTDefaultStyleSheet pour voir quelles méthodes vous avez besoin, et à quoi ressemblent leurs implémentations par défaut.

Une fois que vous avez fait cela, vous devez définir votre feuille de style comme la feuille de style global, comme celui-ci

[TTStyleSheet setGlobalStyleSheet:myStyleSheetInstance]; 

Cela devrait vous permettre de définir vos propres styles pour les éléments de l'onglet etc.

Pour plus d'informations sur Three20 et comment utiliser le système Style, regardez http://three20.info

Questions connexes