2010-04-28 4 views
0

J'ai ajouté avec succès la bibliothèque statique Three20 de Facebook dans mon projet et j'ai pu voir la barre de défilement appelée TTTabStrip qui a été définie dans le projet TTCatlog. Je veux maintenant changer la couleur d'arrière-plan de la barre d'onglets comme Tabbar montre toujours comme la couleur de silvertint. Comment modifier la couleur d'arrière-plan de la barre d'onglets TTTabStrip. J'ai essayé presque tous les scénarios mais je n'ai pas réussi à réussir. Si quelqu'un connaît Three20 projets et de changer la couleur etc. s'il vous plaît partager vos idées pour moi ou me fournir le lien où je peux avoir une solution. MISE À JOUR: En fait, je devrais chercher à changer le style de tabulation différent (par exemple: UIBarStyleBlackOpaque) au lieu de la couleur d'arrière-plan.iPhone: Comment changer la couleur de fond de 'TTTabStrip' Tabbar dans Three20 lib?

Merci.

Répondre

0

Pour changer le style de la TTTabStrip je l'ai fait ce qui suit:

1) Créer un style personnalisé, à savoir une classe allant de TTDefaultStyleSheet

2) Remplacer la méthode de tabStrib. Par exemple, j'utilisé un dégradé gris en arrière-plan, avec ce code:

- (TTStyle*)tabStrip { 
UIColor* border = RGBCOLOR(130, 130, 130); 
return 
[TTBevelBorderStyle styleWithColor:[UIColor whiteColor] width:1.0f next: 
[TTLinearGradientFillStyle styleWithColor1:RGBCOLOR(130, 130, 130) color2:RGBCOLOR(67, 67, 67) next: 
[TTFourBorderStyle styleWithTop:border right:nil bottom:nil left:nil width:1 next:nil]]];} 

3) Enregistrez votre style personnalisé, en utilisant setGlobalStyleSheet

4) Regardez le résultat et commencer jurant parce que les flèches de débordement don maintenant » t correspondre plus :)

5) Remplacer les - (TTStyle*)tabOverflowLeft et - (TTStyle*)tabOverflowRight dans votre style personnalisé d'une manière que vos images, conçues pour correspondre à l'arrière-plan, ont été renvoyées.

Si vous les gars DEVISE une meilleure méthode, laissez-moi savoir :)

+0

C'est probablement la seule façon de l'aborder en ce moment. Question suivante ... comment changer les couleurs du texte de l'onglet et la sélection du rectangle arrondi? Réponse: override tabRound: aussi bien. –

Questions connexes