J'utilise une action contextuelle standard dans mon application iPhone (la fenêtre contextuelle en bas de l'écran). Cela a 2 boutons "ok" et "annuler". Il semble que le schéma de couleurs standard soit d'avoir le bouton du haut rouge. Je veux changer cela pour que le bouton du haut soit vert. J'ai été googling pour toujours et ne peux pas trouver la solution. Toutes les idées seraient géniales. MerciModifier la couleur d'un bouton dans une action contextuelle standard
Répondre
Vous pouvez parcourir ActionSheet (je suppose que vous utilisez la classe UIActionSheet) subviews - comme ça:
NSArray* subViews = [aSheet subviews];
for (UIView* sView in subViews)
{
...
}
et modifier les propriétés de subviews là comme vous le souhaitez.
Vous pouvez également créer UIActionSheet sans boutons à tous:
UIActionSheet* aSheet = [[UIActionSheet alloc] initWithTitle:@"\n\n\n" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];
Et ensuite créer vos propres boutons personnalisés et les ajouter à la vue ActionSheet. (mettre plus de \ n au titre pour agrandir la hauteur de la feuille)
Je suppose que vous faites référence à une feuille UIAction. Dans une feuille UIAction, vous pouvez définir un bouton qui annule l'action et qui a un fond noir, un bouton qui marque une action destructrice et qui a un arrière-plan rouge, et tous les autres boutons qui ont des arrière-plans blancs. Quelle option correspond à quelle classe d'actions peut être spécifiée dans l'initialisation de la feuille UIAction en utilisant – initWithTitle:delegate:cancelButtonTitle:destructiveButtonTitle:otherButtonTitles:
.
La conception d'une feuille UIAction, y compris pourquoi vous ne devriez utiliser ces couleurs que pour vos boutons, est expliquée dans le iPhone Human Interface Guidelines. Je suivrais les suggestions d'Apple à cet égard, car elles rendront votre application plus facile à utiliser.
UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@""
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil,@"Mail",@"Facebook",@"Twitter",nil
otherButtonTitles:nil];
NSArray *buttons = [action subviews];
- 1. Modifier une action dans TableView sans bouton Modifier?
- 2. Modifier un bouton dans Action Script 3.0
- 3. Action standard
- 4. Modifier la couleur du bouton de lien désactivé
- 5. Modifier la couleur commune dans ControlTemplate
- 6. Modifier la couleur du tilde (~) dans Vim
- 7. GTK: Modifier la couleur bg d'un coches
- 8. WM_GETTEXT bouton action
- 9. Est-il possible de modifier la couleur d'arrière-plan d'un bouton désactivé dans WPF?
- 10. Invoquer une action sur SQL Server 2000 Modifier la table
- 11. comment désactiver firefox agrandir le bouton pour la fenêtre contextuelle?
- 12. Modifier la règle couleur de la règle dans Eclipse
- 13. Modifier la couleur (arrière-plan?) Derrière une vue inversée?
- 14. Comment fermer une fenêtre contextuelle en appuyant sur un bouton et lancer une publication dans la fenêtre en ouvrant la fenêtre contextuelle?
- 15. Téléchargement d'un fichier dans une fenêtre contextuelle
- 16. Modifier la couleur d'une cellule particulière dans DataGrid?
- 17. Modifier la couleur de surbrillance du texte sélectionné dans RichEdit
- 18. Modifier la couleur d'arrière-plan de ListView dans VB6
- 19. Effectuer une action de bouton à fréquence variable
- 20. Flex: Modifier une icône intégrée et l'utiliser dans un bouton?
- 21. Lorsque le bouton d'entrée est cliqué, effectuer une action
- 22. Afficher la vidéo Flash dans une fenêtre contextuelle de couche
- 23. Aide contextuelle dans Visual Studio
- 24. Java par défaut formulaire action ou un bouton
- 25. Comment modifier la couleur d'arrière-plan des éléments sélectionnés dans une zone de sélection multiple?
- 26. Comment changer la couleur d'arrière-plan du bouton
- 27. Modifier la couleur d'arrière-plan UIView par programme
- 28. changer la couleur des coins arrondis bouton avec CSS
- 29. Fenêtre contextuelle Joptionpane
- 30. Désactiver la bulle contextuelle ASP.NET