¿Averigua cuándo UIKeyboard.frame se cruza con otro marco?

Necesito saber cuándo el campo de texto se convierte en el primer respondedor que me notifica si el teclado que se va a mostrar obstruirá el UITextField. Si es así, quiero ajustar las propiedades de desplazamiento de vista.

Hasta ahora tengo esta configuración. Estoy escuchando las notificaciones de UIKeyboardWillShow que llaman al siguiente selector:

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: Intenté con UIKeyboardDidShow pero aún no tuve éxito. UITextField es una subvista de scrollView.

Respuestas a la pregunta(2)

Su respuesta a la pregunta