對於iOS7,協議UITextInputTraits
獲取枚舉的新值UIKeyboardAppearance
。 我特別感興趣將keyboardAppearance
更改爲UIKeyboardAppearanceDark
以匹配當前的應用黑暗設計。更改整個應用程序的keyboardAppearence
我首先查看了Info.plist,但似乎沒有一個關鍵在於允許您全局設置此屬性。
我的第二個想法是使用UIAppearance,但不幸的是keyboardAppearance
沒有UI_APPEARANCE_SELECTOR
修飾符。 但出於某種原因這個代碼:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
作品上iOS7,但在崩潰iOS6的。
更詭異的是下面的代碼:
[[UITextView appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
不iOS7也不iOS6的工作。
一個好主意可以是創建UITextField & UITextView的子類,但以這種方式,這在UISearchBar中不起作用。
我不想創建一個類別,因爲我不想重寫Apple類的實現,可能不是未來的證明。
有人曾經處理過這個嗎?
看起來不可能:( http://stackoverflow.com/a/19032824/484780 –
我爲此創建了一個小類別,很快就會發布 –