Just as an experiment, learning about Core Animation, I tried using the
implicit animator proxy to make a picture (an image well, "iw") drop and
tumble to the bottom of the window. So I want it to move ("frameOrigin") and
turn over ("frameRotation") simultaneously. To do that, I tried making an
animation group:

    NSPoint p = iw.frame.origin;
    CABasicAnimation* anim1 = [CABasicAnimation
animationWithKeyPath:@"frameOrigin"];
    p.y = iw.frame.size.height;
    p.x += iw.frame.size.width;
    anim1.toValue = [NSValue valueWithPoint: p];
    CABasicAnimation* anim2 = [CABasicAnimation
animationWithKeyPath:@"frameRotation"];
    anim2.fromValue = [NSNumber numberWithFloat: 0.0f];
    anim2.toValue = [NSNumber numberWithFloat: 180.0f];
    CAAnimationGroup* g = [CAAnimationGroup animation];
    g.animations = [NSArray arrayWithObjects: anim1, anim2, nil];
    g.duration = 3.0;
    [iw setAnimations:[NSDictionary dictionaryWithObject:g
forKey:@"frameOrigin"]];
    [[iw animator] setFrameOrigin: p];

It works okay. But here's my question. When I give the window contentView a
layer (with setWantsLayer:YES or with the checkbox in the nib), it stops
working - the rotation never happens and the duration is ignored. Why? Is it
because I'm doing this wrong, and it was just dumb luck that it ever worked
in the first place? Why would the existence of the layer make a difference?
And what's the right way to do this when there is a layer? Thx - m.

-- 
matt neuburg, phd = m...@tidbits.com, http://www.tidbits.com/matt/
pantes anthropoi tou eidenai oregontai phusei
Among the 2007 MacTech Top 25, http://tinyurl.com/2rh4pf
AppleScript: the Definitive Guide, http://tinyurl.com/2ouo3b
Take Control of Customizing Leopard, http://tinyurl.com/2t9629
TidBITS, Mac news and reviews since 1990, http://www.tidbits.com



_______________________________________________

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