fields ios cocoa-touch uitextfield uikit

fields - text area ios



Agregar el botón "Borrar" a un iPhone UITextField (8)

C objetivo :

self.txtUserNameTextfield.myUITextField.clearButtonMode = UITextFieldViewModeWhileEditing;

Swift:

txtUserNameTextfield.clearButtonMode = UITextFieldViewMode.WhileEditing;

¿Cómo se agrega ese pequeño botón "X" en el lado derecho de un UITextField que borra el texto? No puedo encontrar un atributo para agregar este subcontrol en Interface Builder en el iPhone OS 2.2 SDK.

Nota: En Xcode 4.xy posterior (iPhone 3.0 SDK y posterior), puede hacerlo en Interface Builder.


En Xcode 8 (8A218a):

Rápido:

textField.clearButtonMode = UITextFieldViewMode.whileEditing;

La "W" pasó de mayúscula a sin mayúscula "w".


En Xcode Versión 8.1 (8B62) se puede hacer directamente en el Inspector de Atributos. Seleccione el campo textField y luego elija la opción adecuada del cuadro desplegable Clear Button, que se encuentra en Attributes Inspector.


Este botón es una superposición incorporada proporcionada por la clase UITextField, pero a partir del SDK de iPhone OS 2.2, no hay forma de configurarlo a través de Interface Builder. Tienes que habilitarlo programáticamente.

Agregue esta línea de código en alguna parte (viewDidLoad, por ejemplo):

myUITextField.clearButtonMode = UITextFieldViewModeWhileEditing;

ACTUALIZACIÓN: la última versión de Xcode IB es compatible con esta propiedad.


Swift 3:

textField.clearButtonMode = UITextFieldViewMode.WhileEditing

o incluso más corto:

textField.clearButtonMode = .whileEditing


También puede establecer esto directamente desde el Creador de Interfaces en el Inspector de Atributos.

Tomado de XCode 5.1


esto no funciona, haz como yo:

rápido:

customTextField.clearButtonMode = UITextFieldViewMode.Always customTextField.clearsOnBeginEditing = true; func textFieldShouldClear(textField: UITextField) -> Bool { return true }


puede agregar un botón de borrado personalizado y controlar el tamaño y todas las cosas con esto:

UIButton *clearButton = [UIButton buttonWithType:UIButtonTypeCustom]; [clearButton setImage:img forState:UIControlStateNormal]; [clearButton setFrame:frame]; [clearButton addTarget:self action:@selector(clearTextField:) forControlEvents:UIControlEventTouchUpInside]; textField.rightViewMode = UITextFieldViewModeAlways; //can be changed to UITextFieldViewModeNever, UITextFieldViewModeWhileEditing, UITextFieldViewModeUnlessEditing [textField setRightView:clearButton];