como hacer que la vista se recorra cuando aparezca el teclado en swift?

  • 2 Respuestas
  • 561 Vistas
Hola a todos

tengo una vista con un textfield y un boton al final de esta pero al tratar de escribir aparece el teclado de ios y tapa mis componentes, como puedo hacer que la vista se recorra para que el teclado no tape los componentes?

Gracias a todos



Re:como hacer que la vista se recorra cuando aparezca el teclado en swift?
« Respuesta #1 en: Agosto 11, 2016, 02:31:49 pm »
Hola amigo,

en tu viewcontroller en el metodo viewdidload escribe lo siguiente:

Código: [Seleccionar]
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ChatViewController.keyboardWillShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
        NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ChatViewController.keyboardWillHide(_:)), name: UIKeyboardWillHideNotification, object: nil)
y despues implementa estas funciones:


   
Código: [Seleccionar]
 func keyboardWillShow(notification: NSNotification) {
       
        if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
            if view.frame.origin.y == 0{
                self.view.frame.origin.y -= keyboardSize.height
            }
            else {
               
            }
        }
       
    }
   
    func keyboardWillHide(notification: NSNotification) {
        if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
            if view.frame.origin.y != 0 {
                self.view.frame.origin.y += keyboardSize.height
            }
            else {
               
            }
        }
    }


Saludos!

Re:como hacer que la vista se recorra cuando aparezca el teclado en swift?
« Respuesta #2 en: Agosto 11, 2016, 02:32:37 pm »
Muchas gracias amigio! funciono a la perfeccion!