Gibt es eine nützliche Eigenschaft in einem Cocoa-Touch-Projekt, das die einzige und einheitliche Art des Aussehens der Tastatur in der App festlegen würde? Sage ich möchte UIKeyboardAppearanceAlert
auf alle TextFields und TextViews, die ich in meiner App habe, ohne direkt etwas zu ändern. Ist das möglich?Set UIKeyboardAppearance über die ganze App
Antwort
Nein, das ist nicht möglich. Das keyboardAppearance
ist Teil des Protokolls UITextInputTraits
und ist nicht als UIAppearance-Methode gekennzeichnet. Wenn es könnten Sie so etwas wie:
[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceAlert];
Sie Methoden identifizieren können, die durch einen Blick auf der Dokumentation mit dem Erscheinen Proxy verwendet werden kann, oder, im Code, an dem UIKit Header (Befehl-Klick auf einem . Verfahren und es wird Sie in den Header nehmen
zum Beispiel in UINavigationBar.h, können Sie dies sehen:.
@property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) UI_APPEARANCE_SELECTOR; // default is nil
der Marker UI_APPEARANCE_SELECTOR bedeutet, dass diese Eigenschaft auf das Aussehen Proxy verwendet werden, es ist nicht anwesend auf keyboardAppearance
, und es sieht nicht so aus, als könnten irgendwelche Schlüssel in der Datei info.plist ein anwendungsweites Aussehen definieren.
Ihre beste Wette ist, Unterklasse Textfield und Textview und verwenden Sie diese Unterklassen überall.
- 1. Navigation über die ganze Breite - Industriethema
- 2. Iterate über Set-Elemente
- 3. sympy set: über Intervalle iterieren
- 4. Wie bekomme ich meine neue Navigationsleiste über die ganze Seite?
- 5. fo: externe Grafik, die über ganze Seite spannt
- 6. Set Fallback Schriftarten Android App
- 7. Set Mindestbreite von Chrom app
- 8. Chrome-Konsole - Haltepunkt über ganze Datei
- 9. Boolescher Operator über eine ganze Liste (Python)
- 10. Kultur für ganze App-Domäne definieren
- 11. Laravel bricht ganze app auf PHP Hinweise
- 12. TabLayout Erweiterung über nicht ganze Bildschirmbreite
- 13. die ganze Sicht Schiebe
- 14. die ganze Ebene Rotierende
- 15. AdView verlangsamt ganze App, möglicher Grund
- 16. Set Heroku Umgebungsvariable ohne Neustart App
- 17. Mac-App, die über Leerzeichen klemmt
- 18. AFNetworking Erreichbarkeit Listener über die gesamte App
- 19. Terminalbefehle über die GUI-App ausführen?
- 20. Wie ein iOS-App im App Store über die Kommandozeile
- 21. Set TextSearch.Text für WPF-ComboBoxItem über DataTemplate
- 22. Set Recordset Typ QueryDef über VBA
- 23. Set MenuBar JavaFX "über" dem eigentlichen Frame
- 24. Über MongoDB: Atomic Get und Set
- 25. Set InkCanvas Hintergrund DrawingBrush über C#
- 26. Erhalten "Index" von Set-Element über Iterator
- 27. Verwirrende über Set-Abhängigkeiten Komponentenschnittstelle in dagger2
- 28. Warum Tuple über Set in Scala verwenden?
- 29. Skater Obfuscator ganze .NET App Schutz ist zu langsam
- 30. Set App Hintergrund aus der Galerie
Eigentlich auf iOS7, wenn Sie rufen '[[UITextField Aussehen] setKeyboardAppearance: UIKeyboardAppearanceDark];' es funktioniert, auch wenn die Eigenschaft keine UI_APPEARANCE_SELECTOR Dekorator –
Lucas Code arbeitete für mich mit UITextField, aber meine App abgestürzt, als ich es versuchte das Gleiche mit UITextView. – arlomedia