iPhone SDK - UITextField mit + Taste für Kontakte
-
21-08-2019 - |
Frage
Bei einigen Anwendungen wie E-Mail, wenn Sie eine UITextField haben, gibt es ein wenig + Taste nach rechts. Wenn Sie darauf tippen, ein modaler View-Controller kommt, die Sie eine Telefonnummer wählen, Adresse, usw. ab, und es wird im Textfeld angezeigt. Ich frage mich, wie dies in meinem eigenen App zu implementieren. Danke,
Isaac
Lösung
Wenn Sie die Plus-Taste in dem Textfeld wollen, werfen Sie einen Blick auf der rightView
Eigenschaft der UITextField-Klasse, mit dem Sie jede UIView in dem äußersten rechten Teil des Textfeldes setzen kann. Sie können dort eine UIButton setzen, wie erstellt mit
[UIButton buttonWithType:UIButtonTypeContactAdd];
Andere Tipps
Sie können dies tun, indem
txtFldObj.rightView = [UIButton buttonWithType:UIButtonTypeContactAdd];
txtFldObj.rightViewMode=UITextFieldViewModeAlways;
Sie können auch auf diese beziehen Trick auch
Sie können dies tun, indem sie eine regelmäßige UIView, die einen UITextField und UIButton als Subviews enthält.
Z. B
-------------------------------
| UITextField | UIButton|
-------------------------------
Wenn Sie die Taste angezapft ist, können Sie den Adressbuch-Picker (oder etwas anderes) als modale Ansicht bringen, und wenn es schließt Update auf das Textfeld, falls erforderlich.