Mi piacerebbe sapere come cambiare il colore dello sfondo della tastiera in modo programmatico in iOS? Lo sfondo è normalmente grigio ma ho già visto lo sfondo nero (dietro le lettere).Come cambiare il colore di sfondo della tastiera in iOS?
risposta
Per il fondo scuro utilizzare
mytextfield.keyboardAppearance = UIKeyboardAppearanceAlert;
Leggi per trovare ulteriori informazioni su UITextInputTraits (utilizzare UIKeyboardAppearanceDark
a iOs 7+).
Funziona perfettamente in iOS 6. Grazie – AFraser
In iOS 7, UIKeyboardAppearanceAlert
è deprecato, in modo da utilizzare questo, invece:
mytextfield.keyboardAppearance = UIKeyboardAppearanceDark;
Se è necessario supportare sia iOSes precedenti e iOS 7, e hai creato le macro necessarie (per https://stackoverflow.com/a/5337804/588253), è può utilizzare questo:
mytextfield.keyboardAppearance = (SYSTEM_VERSION_LESS_THAN(@"7.0") ? UIKeyboardAppearanceAlert : UIKeyboardAppearanceDark);
Grazie per la risposta di cui sopra, mi chiedevo se avresti saputo perché questo non verrà compilato quando sto costruendo per un obiettivo di iOS 6 e supportando anche iOS7? –
Per cambiare globalmente, è possibile utilizzare il proxy apparizione in AppDelegate ... ho provato in iOS 8, Swift:
UITextField.appearance().keyboardAppearance = .Dark
Aggiornamento a rapida 3,0
let textFieldAppearance = UITextField.appearance() textFieldAppearance.keyboardAppearance = .dark //.default//.light//.alert
dispiace per voto stretta; Ho letto male la domanda - modificata per chiarimenti. –