Domanda

Come faccio a cambiare il colore di default del pulsante su iPhone?

È stato utile?

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:

alt text

Il risultato finale:

alt text

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 /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top