Est-ce que de toute façon il faut changer la partie blanche d'un bouton rectangle sans faire un bouton personnalisé?Cocoa Touch - Couleur d'un bouton rect rond?
Répondre
Eh bien, presque. Vous devez le définir sur custom mais sans sous-classer UIButton. Ensuite, vous devriez être capable de faire quelque chose comme
myButton.layer.cornerRadius = 8;
myButton.layer.backgroundColor = [[UIColor blueColor] CGColor];
Vous pouvez également configurer l'épaisseur de la bordure et la couleur de cette façon. Voir CALayer documentation pour plus de détails.
Je ne sais pas pourquoi quelqu'un downvoted cette réponse, il fonctionne très bien, mais tu dois ajouter le cadre QuartzCore et
#import <QuartzCore/QuartzCore.h>
il fonctionne impressionnant, vous perdez la mise en évidence sexy et l'approvisionnement léger que le roundedRect a, mais le contrôle de la couleur de sa certainement la peine
Comme Oliver mentionné, la façon la plus simple de résoudre ce problème est en créant votre propre UIButton avec le type personnalisé
// initialize your own UIButton
UIButton *myBtn = [UIButton buttonWithType:UIButtonTypeCustom];
// set background color
[myBtn setBackgroundColor:[UIColor blackColor]];
// set corner radius
myBtn.layer.cornerRadius = 8;
N'oubliez pas d'importer le framework Quartzcore dans votre fichier d'implémentation .m. Sinon, vous ne pourrez pas définir le coinRadius de votre bouton personnalisé.
#import <QuartzCore/QuartzCore.h>
- 1. Faire un bouton rond
- 2. Cocoa Touch - UITextView Colors
- 3. Bouton rond dans Android
- 4. Bouton bascule personnalisé (rond)
- 5. Cocoa Touch - UIButtons - Subclassing UIButton
- 6. Cocoa Touch - Forme UIButton personnalisée
- 7. Cocoa Touch - Touches de maintien
- 8. Cocoa Touch - Chargement AVAudioPlayer
- 9. Animation dans Cocoa Touch?
- 10. Cocoa Touch - Commandes segmentées
- 11. Cocoa Touch UITableView Données
- 12. Cocoa-touch - fichiers d'implémentation?
- 13. Cocoa Touch - Web View
- 14. Cocoa Touch - AVFoundation
- 15. Cocoa Touch Data Persistence
- 16. Cocoa Touch & Sql Server
- 17. NSNumberFormatter pour Cocoa-touch?
- 18. Cocoa Touch - Désallocation IBOutlets
- 19. Cocoa Touch - UISearchBar Keyboard - Masquer le bouton 'Search'
- 20. Bouton de commutation ne fonctionne pas dans Cocoa-Touch
- 21. Cocoa Touch: Pourquoi UINavigationController ne rend pas le bouton 'Back'?
- 22. Cocoa Touch - Faites glisser sur le bouton pour déclencher l'événement
- 23. Cocoa Touch - Changer le texte d'un bouton et une étiquette
- 24. Cocoa Touch - Capture du clavier
- 25. Cocoa Touch - Feuilles à tartiner?
- 26. Coulée d'objets dans Cocoa touch
- 27. Cocoa touch: texte de décoration
- 28. Xcode App manquant Cocoa Touch
- 29. Cocoa Touch - détection de mouvement?
- 30. Cocoa Touch - Déplacement lent CGPointMake
Merci! Comment puis-je changer le backgroundColor lorsque l'utilisateur appuie sur le bouton. En ce moment, le bouton apparaît, mais ne change pas d'état lorsqu'il est pressé. – user1107173