I\'m using the following code to rotate an image, but half the image (down the y-axis) that has been rotated \"out of\" the page, disappears. How to fix? heading
i
layer.anchorPoint = CGPointMake(0.0, 0.0);
Setting the anchorPoint
to {0.0, 0.0}
works as well (as Liam already pointed out).
Here's the full code snippet for changing the anchorPoint
without changing the layer's position on screen:
layer.anchorPoint = CGPointMake( 0.0, 0.0 );
CGPoint position = layer.position;
CGSize size = layer.bounds.size;
CGFloat posX = position.x - size.width / 2.0;
CGFloat posY = position.y - size.height / 2.0;
layer.position = CGPointMake( posX, posY );
The solution to this was to set the zPosition
property of all my layers appropriately. Thanks is due to @Brad Larson, who suggested this solution in a comment here. It seems that, when you start using CATransform3D
, the normal zindex view hierarchy established by addsubview is thrown out the window.