Descubra quando UIKeyboard.frame cruza com outro quadro?
Preciso descobrir quando o campo de texto se torna o primeiro respondedor a me notificar se o teclado que será exibido irá obstruir o UITextField. Se isso acontecer, eu quero ajustar as propriedades do scrollview.
Até agora eu tenho essa configuração. Estou ouvindo notificações de UIKeyboardWillShow que chama o seguinte seletor:
func keyboardWillAppear(notification:NSNotification)
{
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue
{
if keyboardSize.intersects(textField.frame)
{
print("It intersects")
}
else
{
print("Houston, we have a problem")
}
}
Nota: Tentei com o UIKeyboardDidShow, mas ainda não obtive sucesso. UITextField é uma subview do scrollView.