Estoy haciendo dos operaciones en un campo de texto:
1) Para mover el campo de texto utilizando el gesto de desplazamiento.
2) escribir en el campo de texto cuando el usuario hace clic en él.
La preocupación es que quiero realizar una operación en un tiempo que yo.e cuando el usuario está escribiendo él no puede desplazarse y viceversa.

Nombre de UIButton acción — botón
Nombre de UIButton outlet — optionButton

- (IBAction)button:(id)sender
{
    if([_optionButton.titleLabel.text isEqualToString:@"SCROLL"])
    {
        NSLog(@"can scroll");
        NSLog(@"POINT=============%d   ",point);
        point=0;
        [_optionButton setTitle:@"WRITE" forState:UIControlStateNormal];
        textField1.enabled=NO;
    }
    else
    {        NSLog(@"can write");
        NSLog(@"POINT=============%d   ",point);
        point=1;
        [_optionButton setTitle:@"SCROLL" forState:UIControlStateNormal];
        textField1.enabled=YES;
    }
}

La variable de punto es el control de la operación completa y se establece en 1 en el principio.Esto significa que el usuario puede escribir en el principio y si él quiere escribir tiene que pulsar el botón.
El problema que estoy enfrentando es que mediante el uso de «textField1.enabled=NO» yo no soy capaz de desplazarse por el campo de texto.
¿Hay alguna función que me puede quitar el foco de la textfield pero puede desplazarse por él.

[textfield resignFirstResponder];

OriginalEl autor user3275031 | 2014-02-25

4 Comentarios

  1. 11

    Este código se puede utilizar para quitar el foco (Como se dijo en uno de los comentarios),

    [textField1 resignFirstResponder];

    OriginalEl autor Janak Nirmal

  2. 1

    también puede quitar el foco de campo de texto, llamando [textField1 endEditing:YES]

    OriginalEl autor sage444

  3. 0

    Un UITextfield sólo tiene 1 línea, así que usted no puede desplazarse.

    ACTUALIZACIÓN

    Si usted quiere mover su UITextfield con el dedo uso UIPanGestureRecognizer en su vista principal y aplicar los cambios en su uitextfield.

    Me muevo en el campo de texto como snapchat.

    OriginalEl autor Fran Martin

  4. 0

    Usted puede simplemente seguir los pasos:

    Implementar UITextFieldDelegate en su Controlador

    class ClassName: UIViewController, UITextFieldDelegate {....}

    Implementar el «textFieldShouldBeginEditing» función

    class ClassName: UIViewController, UITextFieldDelegate {
    
       func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        return false
       }
    
     }

    Para devolver false en textFieldShouldBeginEditing simplemente no permiten editar en el UITextField.

    OriginalEl autor Sarthak Sharma

Dejar respuesta

Please enter your comment!
Please enter your name here