2012-04-02 11 views
14

che sto cercando di personalizzare il mio tasto cambiando i loro colori, ma quando uso sia:iOS - impostazione del colore di sfondo UIButton solo i colori gli angoli

self.loginButton.layer.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0].CGColor; 

o

self.loginButton.backgroundColor = [UIColor colorWithRed:0.0 green:157.0/255.0 blue:223.0/255.0 alpha:1.0]; 

tutto quello che ricevo è questo risultato:

enter image description here

Quello che voglio fare è cambiare il c bianco olor to blue, nessuna idea di cosa sto facendo male?

risposta

17

Si sta utilizzando un pulsante retto rotondo che è piuttosto brutto e piuttosto difficile da personalizzare.

È possibile creare un pulsante di tipo personalizzato e utilizzare un'immagine di sfondo oppure creare un pulsante di tipo personalizzato e arrotondare gli angoli e impostare manualmente il colore di sfondo del livello.

Se vuoi essere davvero fantasioso, c'è un bel tutorial here che può darti pulsanti di tipo sfumatura di qualsiasi dimensione usando i livelli, nessun file immagine richiesto.

+0

Grazie mille :) c'è per caso qualcosa di più recente? O è ancora così che deve essere fatto? – 8vius

+0

Sarebbe bello avere qualcosa di più attuale, è per questo che chiedo scusa per il problema – 8vius

+0

Il link è ancora un consiglio pertinente. I pulsanti incorporati in iOS sono piuttosto scadenti quando si esce dagli elementi dei pulsanti della barra o dai fogli di azione. – jrturton

2

Qual è il tipo di pulsante? Se si desidera personalizzare il pulsante, è necessario creare un pulsante con [pulsante UIButtonWithType: UIButtonTypeCustom]

+0

Sì. Questo è molto importante e facile da perdere. Non so quante volte ho passato mezz'ora a cercare di capire perché i miei pulsanti non sembravano proprio prima di rendermi finalmente conto che non li avevo impostati su Custom. – Eagle11

-2

Ho scoperto questo quasi per caso:

self.loginButton.tintColor = [UIColor redColor]; 

sicuramente funziona e è disponibile da iOS 2.0.

+0

Hai provato questo? Non funziona. –

+3

La tinta colore imposta solo il colore quando si preme il pulsante. – cat

+0

cat è giusto, è solo quando viene premuto il pulsante. – helioz