2016-04-27 5 views
4

ein zusätzliches Zeichen zeigen, wie ich ein zusätzliches Zeichen hinzufügen kann, wenn lange eine Taste auf der virtuellen Tastatur wie im folgende Bild zu drücken:Wie auf der Tastatur lange drücken

I this library bin mit

add extra character on long press event like long press "n" button on keyboard

.

+0

Sie müssen eine benutzerdefinierte Tastatur erstellen, da die Standardtastaturen nicht geändert werden können. – Daniel

+0

Wenn Sie eine Bibliothek wie Bild-Link wissen, bitte schlagen Sie mir "http://i.stack.imgur.com/0mJQ2.png" – user3091160

+0

Die Bibliothek, die Sie verwenden, unterstützt nicht lange Tastentasten – Daniel

Antwort

0

Apple bietet eine gut erläuterte Programmieranleitung für benutzerdefinierte Tastaturen here.

Nach dieser Anleitung:

sind neben aufgelistet Diese Merkmale und andere.

  • entsprechendes Layout und basierte Funktionen auf Tastaturtyp Merkmal
  • Autokorrektur und Vorschlag
  • Automatische Aktivierung
  • Automatische Zeitraum auf Doppel Raum
  • Caps Lock Support
  • Keycap Kunstwerk
  • Mehrstufige Eingang für ideographische Sprachen

Sie können entscheiden, ob Sie solche Funktionen implementieren möchten oder nicht; Es gibt keine dedizierte API für eine der gerade aufgeführten Funktionen, so dass sie einen Wettbewerbsvorteil bietet.

Ihr Stichwort ist Keycap Artwork.

Also, wie sie gesagt haben, gibt es keine dedizierte API dafür. Sie können dies auf bekannte, regelmäßige Weise gestalten. Das Hinzufügen einer tap gesture recognizer zu Buchstabentasten und das Anzeigen einer Ansicht enthält zusätzliche Zeichen an der oberen rechten Ecke der Buchstabentaste, wenn der Buchstabe lange gedrückt wird.

Oder alternativ können Sie eine zweite Tastatur erstellen, die Ihre benutzerdefinierten Zeichen enthält, und Benutzer zwischen der Standardtastatur und Ihrer Tastatur wechseln lassen.

Update:

Ich fand auch this Frage. Diese Antworten können Ihnen helfen zu entscheiden, was zu tun ist.

+0

Cyrkeyboardbutton-Bibliothek funktioniert nicht für mich, weil ich bereits eine Liste von UIButton. Popup auf UIButton Long Press Event öffnen. – user3091160

+0

@ user3091160 Haben Sie darüber nachgedacht, eine zweite Tastatur hinzuzufügen und die Benutzer zwischen ihnen wechseln zu lassen? – alix

+0

cyrkeyboardbutton funktioniert nicht mit touchesMoved-Ereignis. – user3091160