SLComposeViewController Aussehen der dunklen Tastatur

8

Wie benutzt man UIKeyboardAppearanceDark mit SLComposeViewController ?

Die Klasse SLComposeViewController bietet dem Benutzer eine Ansicht zum Verfassen eines Posts für unterstützte soziale Netzwerkdienste.

%Vor%

SLComposeViewController-Klassenreferenz

Hässlich!

So sieht die helle Tastatur mit einem dunklen Hintergrund aus:

Mockup!

So sieht die dunkle Tastatur dunkel aus:

    
Zelko 12.05.2014, 04:46
quelle

4 Antworten

6

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: -

    
Ricky 18.05.2014 10:07
quelle
6

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

implementieren %Vor%

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%

%Vor%

Unten ist das Bild von Ansicht anpassen , das ich in einem meiner letzten Projekte implementiert habe.

Hoffentlich wird es dir helfen.

    
Irfan 21.05.2014 05:35
quelle
1

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

gesetzt hat

Aktualisieren Scratch, das selbst das Durchsuchen der Ansichtshierarchie wäre schwierig (unmöglich), da XPC und Remote Views verwendet werden.

    
Sash Zats 17.05.2014 16:14
quelle
-2

Sie können diesen Code verwenden

%Vor%     
user3619441 12.05.2014 05:23
quelle