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