2009-07-19 7 views
1

Mon objectif est de créer des éléments de barre d'outils non blancs. J'ai essayé de créer avec customView, cela fonctionne mais ensuite je perds la lueur blanche quand vous cliquez sur le bouton. J'ai essayé de créer avec initWithImage et différentes valeurs alpha (cela ne respecte que les valeurs alpha) mais ça n'aide pas à changer de couleur. Des idées?Comment créer des éléments UIToolbar non blancs?

Répondre

1

Vous ne pouvez pas créer un élément UIToolbar avec une couleur autre que blanche à l'aide de l'initialiseur initWithImage:. Cette méthode est uniquement pour les éléments de barre d'outils utilisant des canaux alpha pour une icône blanche. Votre meilleur pari est d'utiliser une vue personnalisée, puis ajouter toute lueur que vous voulez vous-même en utilisant Core Animation. Une approche consiste à créer l'image de votre choix, créer le bouton avec cette vue, puis créer une autre image "lueur" et animer sa propriété alpha lorsque la vue personnalisée de la barre d'outils reçoit un événement tactile.

1

Vous pouvez utiliser la barre d'outils personnalisée, où vous pouvez utiliser l'arrière-plan de la barre d'outils et des images colorées: http://github.com/marichka/Custom-UIToolbar

lueur blanche est facilement ajouté par la propriété showsTouchWhenHighlighted de UIButton

Questions connexes