2009-03-09 8 views
3

Si je mets un bouton "info light" dans le coin inférieur de mon écran sur fond sombre et que je vérifie "Shows Touch On Hightlight", je reçois effet de surbrillance lorsque l'utilisateur touche l'icône. Cela donne à l'utilisateur une rétroaction positive.Créer un effet "surligné" sur le bouton "info dark" sur fond blanc

Dans mon application, le fond blanc. J'ai donc sélectionné le bouton "info dark". Les touches "Afficher les touches tactiles" et "Les hautes lumières ajustées" sont cochées. Mais comme l'arrière-plan est blanc, l'effet de surbrillance n'est pas visible et l'utilisateur n'a aucun retour.

Comment puis-je créer une sorte d'effet de surbrillance/de faible luminosité pour donner un retour à l'utilisation, puis appuyer sur le bouton d'information?

Répondre

7

Mise à jour: Je l'ai compris. Créez une nouvelle image avec une lueur sombre appelée infoDarkHighlighted.png et définissez ce qui suit dans viewdidLoad mothod de ViewController.

[infoButton setImage: [ImageImageNamed: @ "infoDarkHighlighted.png"] forState: UIControlStateHighlighted];

1

La "lueur" que vous voyez lorsque le bouton est touché est fixe et ne peut pas être modifiée.

Votre meilleur pari est d'écrire vous-même un bouton personnalisé qui fournit cette lueur, mais dans une couleur sombre.

+0

Je peux créer un bouton personnalisé avec une image, mais comment puis-je créer un effet de lueur avec la couleur foncée? – Vic

+0

Bien que je ne sache pas avec certitude, je soupçonne que la lueur qu'utilise Apple est juste un PNG fané dedans et dehors. – August

Questions connexes