You need to stop adjusting the frame after rotation, it causes an undesirable stretching of the transformation matrix, I'm not sure of the official reason, but this has something to do with Apple, using its own matrix system, and not traditional matrices for representing 2D / 3D translations / rotations / scaling. I had the same problem the other day to fix it, instead of rotating this point of view, I just made it a container with the actual look that I wanted to rotate inside, and rotated it.
source share