C'è un'opzione Highlight Tint
in Interface Builder per UIButton
. È possibile cambiarlo a livello di programmazione per tutti UIButton
in iOS 5 .... usando qualche tipo di protocollo di aspetto o qualche altra soluzione?Come impostare programmaticamente il colore Tinta luce di UIButton?
11
A
risposta
13
È possibile impostare come
[button setTintColor:[UIColor grayColor]];
Ciò equivale a hightlight opzione tinta in IB e viene applicata solo per lo stato evidenziata.
Aggiornamento: Al fine di attuare questo per tutti i pulsanti di applicazione, utilizzare questo:
[[UIButton appearance] setTintColor:[UIColor orangeColor]];
Sarà impostato per tutta la UIButton
cui si intende utilizzare nella vostra applicazione.
Controllare questo per ulteriori dettagli su UIAppearance protocol.
non posso farlo in generale per tutti i pulsanti? ad esempio, fare qualcosa come '[UIButton setTintColor: [UIColor orangeColor]]' – orak
l'ho fatto in questo modo ----- per (vista UIView * in self.view.subviews) { if ([view isKindOfClass: [UIButton class]]) { [(UIButton *) view setTintColor: [UIColor orangeColor]]; } } ma questo richiede un riferimento di vista .... – orak
Utilizzare questo, [[Aspetto UIButton] setTintColor: [UIColor orangeColor]]; Verrà impostato per tutto l'UIButton che verrà utilizzato nella tua app. Non farlo usando per il ciclo. Aggiornato anche la mia risposta. – iDev