I'm trying to animate a CATransformLayer (the transform layer is a sublayer of 
the layer of a layer hosting NSView). Here's my animation code:

    CGFloat zDistance = 850;
    CGFloat scaleFactor = BACK_COVER_WIDTH / 
self.transformLayer.bounds.size.width;
    CATransform3D rotation = CATransform3DMakeRotation(M_PI, 0.0, 1.0, 0.0);
    CATransform3D scale = CATransform3DMakeScale(scaleFactor, scaleFactor, 0.0);
    CATransform3D transform = CATransform3DConcat(rotation, scale);
    transform.m34 = 1.0 / -zDistance;
    CGPoint location = CGPointMake(CGRectGetMidX(self.layer.frame), 
CGRectGetMidY(self.layer.frame));
    [CATransaction begin];
    [CATransaction setAnimationDuration:1.0];
    self.transformLayer.transform = transform;
    self.transformLayer.position = location;
    [CATransaction commit];

self.transformLayer is a CATransformLayer with two sublayers, one for the front 
and one for the back (I'm creating a "flip" effect). However, this code just 
sets the position and transform without animation. So I thought that maybe 
transform doesn't support implicit animation, so I took that out and just tried 
setting the position, but that didn't animate either (and I know for sure that 
position supports implicit animation).

Am I doing something wrong or does CATransformLayer just not support implicit 
animation? The documentation does not say anything about it not supporting it, 
so I'm assuming it does._______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to