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