2009-08-29 5 views
0

Une petite - petite question.Comment définir le type UIButton?

J'ai vu de nombreuses applications ayant des boutons comme suit. alt text

Lors de l'utilisation du constructeur d'interface, je n'ai trouvé aucune option pour avoir ce type de bouton. Comment avoir ce type de bouton dans votre application.

+0

J'ai une entrée de blog démontrant comment rendre brillant boutons avec 'CAGradientLayer': [Boutons iPhone brillants sans Photoshop] (http://undefinedvalue.com/2010/02/27/shiny-iphone-buttons-without-photoshop) –

+0

Je trouve cette méthode beaucoup mieux. Pas besoin de créer des images qui utilisent la mémoire. –

+0

CAGradientLayer utilise de la mémoire. Je ne sais pas comment cela se compare à la taille d'une image chargée. –

Répondre

1

Voir l'exemple UICatalog -> Boutons. Vous trouverez là ce genre de boutons. Habituellement, ils sont faits en utilisant des images png pour & états normaux pressés. Je pense que vous pouvez le faire dans IB en liant une image png à & états normaux, mais l'exemple dans UICatalog est assez clair et peut être utilisé "tel quel"

+0

Avant de me répondre, j'ai téléchargé le même exemple de code et j'allais poster ma propre réponse. Mais vous l'avez déjà posté. +1 pour votre timing de réaction - "Monsieur". & pour me donner la bonne réponse. –

1

Presque invariablement ces styles sont effectués en utilisant des images bitmap ou pour la plus économe de la mémoire, CAGradientLayer. Pour le faire avec CAGradientLayer, vous feriez quelque chose ressemblant beaucoup à la manière dont le gradient and shadows are done in this blog entry.

+0

Excellent Sample Code - Grande aide pour moi. –

+0

Vous n'allez pas enregistrer de mémoire car CAGradientLayer a un bitmap à son noyau de toute façon. –