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.

questionAnswers(2)

yourAnswerToTheQuestion