Benutzerdefinierte iPhone-Tastatur

8

Ich brauche (d. h. eine Kundenanforderung), um eine benutzerdefinierte Tastatur für den Benutzer bereitzustellen, um Text sowohl in Textfelder als auch in Bereiche einzugeben. Ich habe bereits etwas, das die Tastatur tut und Test an ein Textfeld anhängt, aber ich würde es generischer machen und es wie die Standard-iPhone-Tastatur verhalten lassen, d. H. Erscheinen, wenn der Benutzer ein editierbares Text-Steuerelement auswählt. Momentan kennt mein Controller das Ziel und das Ziel ist nicht editierbar, um die Standardtastatur zu verhindern.

Gibt es eine Möglichkeit, in das Verhalten von Textsteuerelementen einzugreifen, sodass ich meine eigene Tastatur leicht verwenden kann?

Danke, Vic

    
vickirk 22.10.2009, 23:13
quelle

4 Antworten

11

Hier ist eine Idee: Ändern Sie die vorhandene Tastatur nach Ihren eigenen Bedürfnissen. Registrieren Sie sich zuerst, um benachrichtigt zu werden, wenn es auf dem Bildschirm erscheint:

%Vor%

Dann in Ihrer modifyKeyboard -Methode:

%Vor%

Dies fügt Ihre Ansicht über die ursprüngliche Tastatur hinzu, also stellen Sie sicher, dass Sie sie undurchsichtig machen.

    
luvieere 23.10.2009, 10:21
quelle
10

Sie können es mit iOS 3.2 oder höher machen. Überprüfen Sie die Eigenschaft inputView von UITextField für Details.

    
dwery 02.05.2011 02:11
quelle
7

Solange Sie Ihre App nicht an den App Store senden, können Sie eine Methode namens Methode swizzling verwenden, um Methoden der Hauptklassen zur Laufzeit dynamisch zu ersetzen. Zum Beispiel:

%Vor%

Bitte verwenden Sie in einem Produktionscode nichts dergleichen. Außerdem habe ich das nicht wirklich getestet, also YMMV.

    
ianh 23.10.2009 09:10
quelle
0

Es hängt davon ab, wie Sie es wünschen. Ich persönlich wollte nur eine numerische Tastatur, aber nicht die Nummernblock, so dass ich die Standardtastatur verwendet und einen Standardfilter hinzugefügt, der Teil der Optionen ist, die alle Tastenbetätigungen zurückweist, die keine Zahlen oder Leerzeichen sind oder löschen.

Ich kann nicht sagen, ob Apple das möchte, und Sie werden es sehr schwer haben, Ihr eigenes Verhalten zu schreiben, das sich wie die anderen Tastaturen verhält. So sehr, dass es eine schlechte Idee sein sollte.

update basierend auf Ihrem Kommentar klingt es eher so, als müssten Sie nur eine Ansicht mit vielen Schaltflächen erstellen und diese Ansicht mit aktivierter Option animieren. Es könnte dann wie eine Tastatur von unten nach oben gleiten und bei der Entlassung wieder wegrutschen.

    
dlamblin 22.10.2009 23:45
quelle