2014-07-26 8 views
5

Intro: Ich entwickle eine Tastaturerweiterung für meine Muttersprache Armenisch.Zeichnung außerhalb UIInputViewController Rahmen

Die Tastaturfunktionen sollten maximal wie die Systemstandardtastatur aussehen.

Eine der Funktionen, die ich in meiner Tastatur haben will, ist Pop-ups auf den berührten Tasten angezeigt werden, wie es für die englische Tastatur ist

enter image description here

Wie Sie die Pop- sehen kann außerhalb der Tastaturrahmen

Problem ziehen: ich habe es geschafft, erfolgreich die Pop-up innerhalb des Rahmens der Tastatur zu ziehen, aber es wird mit dem Tastaturrahmen maskiert, dh ich bin nicht in der Lage zu zeichnen ein Teil des Pop-Ups außerhalb des Tastaturrahmens. I.e.

enter image description here

Was ich versucht: habe ich versucht, die die Eigenschaft view.layer.masksToBounds = NO; von UIInputViewController Instanz festgelegt, aber noch habe ich meine Erweiterung maskiert. Die offiziellen Dokumente sind zu diesem Thema noch nicht recht beschreibend. Dies könnte jedoch eine Einschränkung der iOS-Tastaturerweiterung darstellen.

Irgendwelche Vorschläge, Referenzen sind willkommen, wie man außen UIInputViewController Rahmen zeichnet?

Antwort

4

Die documentation sagt, dass dies nicht möglich ist: In addition, it is not possible to display key artwork above the top row, as the system keyboard does on iPhone when you tap a key in the top row.

+0

Vielen Dank für die Entdeckung aus der Dokumentation. Lassen Sie uns hoffen, dass Apple diese Einschränkung in Zukunft aufheben wird. – deimus

0

Was passiert, wenn Sie die Höhe der Tastatur im viewDidAppear() geändert, dann wird die UIInputViewController erhalten erweitert, und Sie werden über die obere Zeile zeichnen können.

Dieser Trick für das Hinzufügen eines Wortvorhersagebereich verwendet, aber in Ihrem Fall denke ich, seine einzige perfekte Lösung ...

es Antwort für SWIFT-Code für Obj-C-Code oder Satoshi Antwort überprüfen Cris zu erweitern .. (Unable to change UIInputView height).

Viel Glück