Der Richtige Weg, das zu tun, Benutzerdefinierte Tastaturen in iOS?
Ich bin auf der Suche zu implementieren, die eine benutzerdefinierte Symbolleiste, die sich oben meine Tastatur für ein text-Feld mit einige benutzerdefinierte Werte. Ich habe eine Tonne von tutorials online, aber diese Frage ist für die Frage, was ist der beste Weg, dies zu tun.
Diesem tutorial hier http://blog.carbonfive.com/2012/03/12/customizing-the-ios-keyboard/ bietet der häufigste Weg, ich kann sehen, dass in vielen tutorials, mit der Schaffung einer neuen Unterklasse von UIView und Verwendung von Delegaten zu bekommen, dass Informationen über.
Dass ist die gemeinsamkeit. Jedoch, ich kam in diesem tutorial, welches in der view-controller selbst erstellt nur der Symbolleiste, weist es dem Textfeld inputAccessory und es ist gut zu gehen. In der Tat, ich habe versucht, den code ohne jegliche Anstrengung, ich habe jetzt eine benutzerdefinierte Tastatur.
http://easyplace.wordpress.com/2013/03/29/adding-custom-buttons-to-ios-keyboard/
Scheint es einfach ein bisschen zu einfach für mich obwohl, und ich denke, die richtige, von Apple empfohlene Weg wäre zu erstellen, die UIView-Unterklasse, und Delegaten verwenden, damit der view-controller mit dem text-Felder wirkt wie die Delegierten.
Ich bin speziell für iOS 7 in meiner app.
Was sind die Gedanken der Menschen auf dieser? Wenn die zweite einfacher link wird unterstützt und ist wahrscheinlich vorbei apples Richtlinien, es ist ein guter Ausgangspunkt, aber wenn die Delegierten sind der Weg zu gehen, würde ich lieber sehen, dass in so von Anfang an.
Ihre Gedanken werden geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keine "Apple-Approved' Weg, dies zu tun, und es fällt schwer zu glauben, dass alles, was Sie hier tun würden, Holen Sie sich Ihre app abgelehnt. Die benutzerdefinierte Tastatur, die Sie verweisen in Ihrem Beitrag hat die iOS6-look und ist veraltet erscheinen in einem iOS6-app. Ich werde erwähnen einige iOS7 Vorschläge kurz, aber die ständige Gefahr der Nachahmung, was das System heute aussieht, ist garantiert alt Aussehen später. In Mac/Cocoa-Entwicklung, Apple sagt auf der WWDC, dass, wenn Sie etwas benutzerdefinierte machen es so Aussehen, Gewohnheit, nicht nehmen, einen standard-Apple-widget und versuchen, es zu duplizieren. Aber, die Beratung ist meist ignoriert.
Für iOS 7, Sie können erstellen von Schaltflächen, die erscheinen, genau wie die des Systems tun (nicht gedrückt), aber natürlich, wenn jemand drückt Ihnen, Sie nicht handeln wie system-Tasten (D. H. animieren und "Ballon" aus.
Ich bin derzeit mit einem fantastischen add-on-Tastatur, meine Gabel KOKeyboard (was nutzt die Schaltflächen oben). Das ist so eine Coole Ergänzung. Während die Tasten sehen aus wie iPad-Tasten, jeder hat 5 Schlüssel in es. Durch ziehen an einer Ecke, wählen Sie eine der vier, und Tippen in der Mitte gibt Ihnen den Schlüssel. Das könnte overkill für deine Anwendung, aber es hat mir wirklich geholfen bei mir. Es sieht wie folgt aus:
(die Schlüssel /Wert-ist im Rahmen der Verlegung anzuzeigen.) Mit dem mittleren regler können Sie den cursor bewegen - es ist wie ein joy-stick - und kann verwendet werden, um zu bewegen und text auswählen. Erstaunlich, Klasse, ich wünschte, ich hätte es erfunden!
Auch für jede Lösung, die Sie verwenden möchten, ein UIToolbar die Ansicht, die die Schlüssel innehaben, für den Grund, dass es unterstützt die Unschärfe des ihn anzeigen, overlays, genau wie die Tastatur auch. Sie können die UIToolbar mit keine bar-button-items in es (wenn Sie möchten), und fügen Sie einfach Untersichten. Dies ist ein "trick", den ich hier gelernt, als es gibt keinen anderen Weg, um Unschärfe!
David KOKeyboard (äh..., die, die er verwendet - siehe David ' s Kommentar unten) sieht nett aus. Ich vermute, dass er mit der offiziellen Apple-Mechanismus:
In der Regel, Sie würde festlegen, dass Wert auf ein UITextView, aber es kann jede Klasse, die sich zum first responder.
Die bereitgestellten anzeigen, werden über die Standard-apple-Tastatur.
Es ist richtig, dass es keinen offiziellen Mechanismus (und es wird vorgeschlagen, gegen) zu ändern, eine system-Tastatur. Können Sie es hinzufügen, wie oben beschrieben. Sie können auch vollständig ersetzen Sie es mit Ihrem eigenen Mechanismus. Anwenden auf die Tastatur-Einstellung, die auf Ihre anzeigen und verwenden Sie eine benutzerdefinierte input-Mechanismus, wenn Sie
legen Sie es auf jeder Ansicht - Apple gelingen, seine Erscheinung und Entlassung wie auch die benutzerdefinierten Tastaturen.
Bearbeiten: natürlich iOS 8.x wichtige Zugang zu Tastaturen. (hier nicht erwähnt)