iPhone SDK - UITextField con botón + para contactos
-
21-08-2019 - |
Pregunta
En algunas aplicaciones como Correo, cuando tiene un UITextField, hay un pequeño botón + a la derecha. Cuando lo toca, aparece un controlador de vista modal en el que puede seleccionar un número de teléfono, dirección, etc., y aparecerá en el campo de texto. Me preguntaba cómo implementar esto en mi propia aplicación. Gracias Isaac
Solución
Si desea el botón más dentro del campo de texto, eche un vistazo a la propiedad rightView
de la clase UITextField, que le permite colocar cualquier UIView en la parte más a la derecha del campo de texto. Puede poner un UIButton allí, tal como se creó con
[UIButton buttonWithType:UIButtonTypeContactAdd];
Otros consejos
Puedes hacer esto
txtFldObj.rightView = [UIButton buttonWithType:UIButtonTypeContactAdd];
txtFldObj.rightViewMode=UITextFieldViewModeAlways;
también puede referirse a esto truco también
Puede hacer esto teniendo una vista de UIV regular que contenga un UITextField y un UIButton como subvistas.
Por ejemplo
-------------------------------
| UITextField | UIButton|
-------------------------------
Cuando se toca el botón, puede abrir el selector de la libreta de direcciones (o cualquier otra cosa) como una vista modal, y cuando se cierre, actualice el campo de texto según sea necesario.