Come faccio a cambiare il colore di default del pulsante su iPhone?
-
09-09-2019 - |
Domanda
Come faccio a cambiare il colore di default del pulsante su iPhone?
Soluzione
Una tecnica comune è quella di utilizzare un'immagine per lo sfondo. In realtà è possibile utilizzare un'immagine estensibile:
- (void)viewDidLoad {
UIImage *blueImage = [UIImage imageNamed:@"blueButton.png"];
UIImage *blueButtonImage = [blueImage stretchableImageWithLeftCapWidth:12 topCapHeight:0];
[myButton setBackgroundImage:blueButtonImage forState:UIControlStateHighlighted];
}
L'immagine originale:
Il risultato finale:
Altri suggerimenti
Mi sono imbattuto in questo post che spiega come fare questo senza immagini e completamente in codice.
http: // www .cimgf.com / 2010/01/28 / divertimento-with-UIButtons-e-core-animazione-strati /
La speranza che aiuta.
Supponendo che vuoi dire UIButton
, è possibile modificare solo il colore titolo utilizzando setTitleColor:forState:
.
Non è possibile modificare il colore di sfondo o la forma. È necessario creare il proprio controllo per questo.
Ho iniziato questo thread su iphonedevsdk.com.
Speriamo di ottenere una risposta lì, se non qui.
Un ottimo modo per personalizzare UIButtons è manipolando direttamente Livelli Core Animation. È possibile trovare un buon tutorial su "Il cacao è la mia ragazza"
http: // www .cimgf.com / 2010/01/28 / divertimento-with-UIButtons-e-core-animazione-strati /