Come posso cambiare il colore predefinito del pulsante su iPhone?Come posso cambiare il colore predefinito del pulsante su iPhone?
risposta
Una tecnica comune consiste nell'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:
Supponendo che si intenda UIButton
, è possibile modificare solo il colore del titolo utilizzando setTitleColor:forState:
.
Non è possibile modificare il colore di sfondo o la forma. Devi creare il tuo controllo per quello.
ho iniziato this thread su iphonedevsdk.com.
Speriamo di ottenere una risposta se non qui.
Mi sono imbattuto in questo post che spiega come farlo senza immagini e completamente in codice.
http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/
Speranza che aiuta.
Un ottimo modo per personalizzare UIButtons consiste nel manipolare direttamente i livelli dell'anima core. È possibile trovare un buon tutorial su "Il cacao è la mia ragazza"
http://www.cimgf.com/2010/01/28/fun-with-uibuttons-and-core-animation-layers/
Grazie, ha funzionato. – ebaccount
come si possono creare i propri pulsanti colorati? Dire giallo invece di png blu? qualcuno ha un link tutorial di Photoshop per una cosa del genere? –
Puoi usare l'icona di stile iPhone Tutorial per iniziare: http://www.keepthewebweird.com/iphone-style-icon-tutorial/ – hanleyp