iOS7 ile UITextInputTraits
protokolü enum UIKeyboardAppearance
için yeni değerler alır. Özellikle geçerli uygulama koyu tasarımını eşleştirmek için keyboardAppearance
'u UIKeyboardAppearanceDark
olarak değiştirmeyi düşünüyorum.Klavyeyi değiştirme Tüm uygulama için uygunluk
İlk olarak Info.plist dosyasını inceledim, ancak bu özelliği global olarak ayarlamanıza izin veren bir anahtar bulunmuyor.
İkinci düşüncem UIA görünümünü kullanmaktı ancak maalesef keyboardAppearance
UI_APPEARANCE_SELECTOR
dekoratörüne sahip değil. Ama nedense bu kodu: iOS6 içinde
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
-iOS7 üzerinde çalışır, ancak çöker.
Daha garip Aşağıdaki kod:
[[UITextView appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];
-iOS7 ne de iOS6 çalışmaz.
UITextField & UITextView öğesinin alt sınıfını oluşturmak iyi bir fikir olabilir, ancak bu, örneğin UISearchBar'da çalışmaz.
Bir kategori oluşturmak istemiyorum çünkü Apple sınıflarının uygulanmasını iptal etmek istemiyorum ve büyük ihtimalle gelecekteki bir kanıt olmayabilir.
Hiç kimse bununla uğraştı mı?
görünmüyor http://stackoverflow.com/a/19032824/484780 –
Bunun için küçük bir kategori. paylaşım için yakında. –