2016-09-05 2 views
1

Всплывающее окно UIView скрыто при отображении клавиатуры или нажатие на текстовое поле!UIView Hides on Keyboard Appear

Мой код для KeyBoard шоу:

func keyboardWillShow(notification: NSNotification) { 
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue() { 
     if self.view.frame.origin.y == 0 { 
      self.view.frame.origin.y -= keyboardSize.height 
     } 
    } 
} 

func keyboardWillHide(notification: NSNotification) { 
    if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue() { 
     if self.view.frame.origin.y != 0 { 
      self.view.frame.origin.y += keyboardSize.height 
     } 
    } 
} 
+1

вследствие neagtve значения кадра у, распечатать его, управлять им соответствующим образом –

+1

Rephrase ваш вопрос, пожалуйста, это очень трудно понять, что вы хотите достичь , –

ответ

1

Ваш код для установки UIView кадра, когда клавиатура отображаться неправильно.

Заменить

self.view.frame.origin.y -= keyboardSize.height 

по

self.view.frame.origin.y = UIScreen.mainScreen().bounds.size.height - (keyboardSize.height + self.view.frame.size.height)