Despite the compiler warning, this code:

        CGRect cr = [[self.layer presentationLayer] frame];
        NSLog( @"%.1f %.1f", CGRectGetMidX( cr ), CGRectGetMidY( cr ) );

gives me just what I hoped for. I have the animation delegate start a timer when the animation begins, and the timer calls the above code every 0.1 seconds. I get a nice list of updated centre positions for the subview as it moves through the superview.

So now I guess I should make the superview controller the delegate for the animations in both the subviews, and have it test their changing positions however-often is needed to get the desired result.

Thanks again for the advice; it seems to be exactly what I needed!

dkj


On 23-Nov-08, at 9:54 , DKJ wrote:

Now I'm getting a very odd result. In the code for a UIView I have this:

        CALayer *theLayer = self.layer;
        id pLayer = [theLayer presentationLayer];

The first line is fine, but for the second I get a compiler warning:

        no '-presentationLayer' method found

I'm looking at the CALayer docs, which has this:

        - (id)presentationLayer

        Return Value
        A layer instance representing the current presentation layer.

Any idea what's going on? (I'm also puzzled why this method would return an id.)

_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to