Wie eine Tastatur via Presse eines NSButton zeigen?
-
10-10-2019 - |
Frage
Ich kenne nur wenige Möglichkeiten, eine Tastatur auf iOS zeigen
Touch-Textfeld, Suchleiste, Textview .....
Ist es über eine Taste berührt Tastatur ???
zeigenIch wünschte, ich auf diese Weise können Sie eine Taste Pünktchen setzen, wenn die Taste nicht Pünktchen ist oder umbenennen.
Danke Jungs ~
Lösung
Sie benötigen einen UITextField
zu Ihrer Ansicht hinzuzufügen und dann [myTextfield becomeFirstResponder];
rufen
Es ist möglich, die versteckt attrribute von UITextField
zu YES
setzen - so wird der Benutzer nie das Textfeld sehen. Nach Tastatureingabe beendet ist Sie die UITextField
mit removeFromSuperview
entfernen können.
Vielleicht ein wenig schmutzig, aber das ist die Lösung verwenden ich oft. Ich frage mich, ob das SDK eine andere Möglichkeit geben.
Andere Tipps
Die Dokumentation für das UIKeyInput Protokoll sagt die folgendes ein:
Eine Unterklasse von UIResponder kann dieses Protokoll erlassen, um einfache Texteingabe zu implementieren. Wenn Instanzen dieser Unterklasse der Ersthelfer sind, wird die Systemtastatur angezeigt.
Nur ein kleiner Teil der verfügbaren Tastaturen und Sprachen sind Klassen zur Verfügung, die dieses Protokoll übernehmen.
So könnte dies besser auf Ihre Bedürfnisse als ein versteckten Textfeld / Ansicht dienen.
Sie müssen irgendeine Form von Eingabemethode wie ein UITextField
, in dem Sie eingeben einen Namen für die Schaltfläche. Wenn Sie möchten, können Sie eine UIButton
, dass zeigt das Textfeld erstellen (es ist standardmäßig versteckt haben) und macht es Ersthelfer, indem Sie:
textField.hidden = NO;
[textField becomeFirstResponder];
Wenn Sie etwas, das Sie wollen in Ihrem Textfeld eingeben, können Sie es machen, so dass die Tastatur verschwindet, wird das Textfeld versteckt, und der UIButton
Text wird in dem Text eingegeben geändert.
-(BOOL)textFieldShouldReturn:(UITextField*)textField; {
textField.hidden = YES;
[textField resignFirstResponder];
[yourButton setTitle:textField.text forState:UIControlStateNormal];
}
http: // www. iphonedevsdk.com/forum/iphone-sdk-development/17681-show-keyboard-button-press.html
Auf der Grundlage der oben genannten Informationen, könnten Sie das Textfeld unsichtbar haben und die Beschriftung der Schaltfläche ständig basierend auf dem Textfeld Text ändern.
Hope, das hilft: D