Io uso il verde come "colore di azione" nella mia app, e voglio che anche le opzioni nei miei UIActionSheets siano verdi, per coerenza. Come posso cambiare il colore delle opzioni di UIActionSheet in verde da blu?In iOS 7, come posso cambiare il colore delle opzioni nel mio UIActionSheet?
risposta
Utilizzare il metodo delegato willPresentActionSheet
di UIActionSheet
per modificare il colore del pulsante del foglio di azione.
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{
for (UIView *subview in actionSheet.subviews) {
if ([subview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)subview;
button.titleLabel.textColor = [UIColor greenColor];
}
}
}
Si potrebbe fare qualcosa di simile:
// Your code to instantiate the UIActionSheet
UIActionSheet *actionSheet = [[UIActionSheet alloc] init];
// Configure actionSheet
// Iterate through the sub views of the action sheet
for (id actionSheetSubview in actionSheet.subviews) {
// Change the font color if the sub view is a UIButton
if ([actionSheetSubview isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)actionSheetSubview;
[button setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateSelected];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];
}
}
Se avete intenzione di riutilizzare questo molto, mi piacerebbe sottoclasse UIActionSheet e utilizzando questo codice.
è che l'utilizzo API private? –
No, si tratta solo di accedere a tutte le sottoview di un UIActionSheet e di trovare i pulsanti – Tim
Quando lo si tocca, torna in blu. –
È possibile modificare facilmente il colore della tinta della applicazione che utilizza questo breve la funzione del metodo di didFinishLaunchingWithOptions AppDelegate.
[[UIView appearance] setTintColor:[UIColor redColor]];
Spero che vi aiuterà :)
- 1. come posso cambiare il menu delle opzioni in diversi frammenti?
- 2. programmazione cambiare il confine finestre colore delle finestre 7
- 3. Come posso cambiare il colore di sfondo di un UIBarButtonItem su iOS 7+?
- 4. Come cambiare il colore delle maniglie EditText?
- 5. Come cambiare la sequenza del pulsante in UIActionsheet in iPhone?
- 6. Come cambiare il colore delle forme disegnabili in Android
- 7. Come cambiare il colore delle lettere della sezioneIndexTitlesForTableView?
- 8. Come posso cambiare il colore degli invisibili in Xcode4?
- 9. Come cambiare il colore della freccia in UIPopoverPresentionController iOS 8?
- 10. Come cambiare il colore di sfondo della tastiera in iOS?
- 11. Come cambiare colore nel cruscotto lucido?
- 12. Come posso cambiare il colore dell'intestazione in un xyplot?
- 13. Come posso cambiare il colore del testo in IFrame
- 14. come cambiare TabBar icona di colore in ios
- 15. Cambiare il colore dei png in pulsanti - ios
- 16. Posso cambiare il colore del pulsante Bootstrap?
- 17. Come Cambiare il colore del testo segnaposto - iOS
- 18. Come cambio il colore del mio testo nella mia UINavigationBar su iOS 7?
- 19. Android: come cambiare il colore del dateelector nel widget Datepicker?
- 20. Come posso far funzionare il mio XBAP nel mio browser invece di scaricarlo su Windows 7?
- 21. Come cambiare il colore delle icone fantastiche del font
- 22. Come cambiare il colore delle linguette di carta effetto matriciale
- 23. Come cambiare il colore delle celle con NPOI
- 24. Come posso cambiare il colore delle griglie di una griglia in WPF?
- 25. Come posso cambiare il colore del textView android.R.layout.simple_spinner_dropdown_item?
- 26. Posso cambiare il titolo del mio FolderBrowserDialog?
- 27. Come posso cambiare immagine tintColor
- 28. iOS 7 bug o il mio bug in UIAlertView
- 29. Come posso usare pjsip nel mio progetto iOS?
- 30. In ggplot2, come posso cambiare il bordo delle faccette selezionate?
Questa risposta è migliore. Utilizza un metodo delegato per non parlare più conciso. Anche la risposta sopra non cambia il colore del pulsante Annulla. – LazerLex
Per qualche motivo, se vuoi anche cambiare il carattere, devi farlo prima di cambiare il colore, altrimenti non funzionerà –
@BrenoGazzola: Cosa succede? –