2012-10-30 2 views

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.

+0

non posso farlo in generale per tutti i pulsanti? ad esempio, fare qualcosa come '[UIButton setTintColor: [UIColor orangeColor]]' – orak

+0

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

+2

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