UIKeyboardAppearanceDark
mit SLComposeViewController
? Die Klasse SLComposeViewController
bietet dem Benutzer eine Ansicht zum Verfassen eines Posts für unterstützte soziale Netzwerkdienste.
SLComposeViewController-Klassenreferenz
Hässlich!
So sieht die helle Tastatur mit einem dunklen Hintergrund aus:
Mockup!
So sieht die dunkle Tastatur dunkel aus:
Ich habe ein paar Methoden ausprobiert. Die einzige Möglichkeit, die ich gefunden habe, ist die Anpassung des gesamten ComposeViewControllers . Ich glaube auch, dass es der einzig mögliche Weg ist.
Ich habe ein Open-Source-Projekt gefunden, das REComposeViewController aufruft, und ich habe es standardmäßig auf UIKeyboardAppearanceDark angepasst. Ich habe nach Github hochgeladen, die Sie herunterladen und damit spielen können.
Projekt : Ссылка
Attached Screenshot: -
Nachdem Sie das Problem, dem Sie sich gegenübersehen, sorgfältig verstanden haben und ein wenig R & amp; D machen, empfehle ich Ihnen, Benutzerdefiniert ComposeViewController
zu wählen, da Sie die keyboardAppearance
von% nicht ändern können. co_de% Tastatur.
Gehen Sie für die Implementierung von Anpassen ComposeViewController's
folgendermaßen vor:
1) Einige benutzerdefinierte Ansichten wie ComposeViewController
View erstellt.
2) Auf der Post-Schaltfläche müssen Sie die Logik in SLComposeViewController's
3) Wenn Sie Ihre benutzerdefinierte Ansicht anzeigen möchten, müssen Sie sicherstellen, dass die textView , die Sie in der benutzerdefinierten Ansicht verwenden, SLComposeViewControllerResultDone
property% zuweisen muss. co_de%
Unten ist das Bild von Ansicht anpassen , das ich in einem meiner letzten Projekte implementiert habe.
Hoffentlich wird es dir helfen.
Dies ist eine private Klasse. Ihre einzige Chance besteht darin, die Ansichtshierarchie zu durchlaufen, nachdem SLComposeViewController
die Ansicht geladen, die entsprechende UITextField
gefunden und keyboardAppearance
auf UIKeyboardAppearanceDark
Aktualisieren Scratch, das selbst das Durchsuchen der Ansichtshierarchie wäre schwierig (unmöglich), da XPC und Remote Views verwendet werden.
Tags und Links ios ios7 uiappearance ios7.1 uikeyboard