CATransform3D rotar hace que la mitad de la imagen desaparezca

Estoy usando el siguiente código para rotar una imagen, pero la mitad de la imagen (hacia abajo en el eje y) que se ha girado "fuera" de la página, desaparece. ¿Como arreglar? @heading está en radianes.

    CALayer *layer = myUIImageView.layer;
    CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
    rotationAndPerspectiveTransform.m34 = 1.0 / 500;
    rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, heading, 0.0f, 1.0f, 0.0f);
    layer.transform = rotationAndPerspectiveTransform;

Respuestas a la pregunta(3)

Su respuesta a la pregunta