• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Core Animation. issue with scaling
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Core Animation. issue with scaling


  • Subject: Core Animation. issue with scaling
  • From: Ahsan Shafiq <email@hidden>
  • Date: Thu, 19 Aug 2010 00:17:10 -0430

Hi
I have read that in explicit animation, say translation, to really change
the model layer position we have to change it's position too. So here is my
code:

CABasicAnimation *animation =
                 [CABasicAnimation animationWithKeyPath:@"position"];
                 CGPoint pt = CGPointMake(firstWheelLayer.position.x + 100,
firstWheelLayer.position.y + 100);
                 [animation setFromValue:[NSNumber
valueWithCGPoint:firstWheelLayer.position]];
                 [animation setToValue:[NSNumber valueWithCGPoint:pt]];
                 [animation setDuration:5.0];
                 [firstWheelLayer setPosition:pt];
                 [firstWheelLayer addAnimation:animation forKey:@"flag"];

"firstWheelLayer" is a layer with some sublayers. The above code is run as
result of touch on sublayers of "firstWheelLayer". The above code works
fine, even all sublayers translate also and if I click a sublayer after
animation , the "firstWheelLayer" further translate 100 in x and 100 in y.
I want to achieve same functionality with scaling i.e. if I scale
"firstWheelLayer" all sublayers should also scale up/down. So here is my
code:

CABasicAnimation *animation =
                 [CABasicAnimation animationWithKeyPath:@"bounds"];
                CGRect orgVal = CGRectMake(0, 0,
firstWheelLayer.bounds.size.width, firstWheelLayer.bounds.size.height);
                CGRect newVal = CGRectMake(0, 0,
firstWheelLayer.bounds.size.width+100, firstWheelLayer.bounds.size.height);

                 [animation setFromValue:[NSValue valueWithCGRect:orgVal]];
                 [animation setToValue:[NSValue valueWithCGRect:newVal]];
                 [animation setDuration:5.0];
                 [firstWheelLayer setBounds:newVal];
                 [firstWheelLayer addAnimation:animation forKey:@"flag"];

The problem here is that the sublayers do not scale horizontaly like the
"firstWheelLayer" should I set their bounds here too?
_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Core Animation. issue with scaling
      • From: Eric Wing <email@hidden>
    • Re: Core Animation. issue with scaling
      • From: Ahsan Shafiq <email@hidden>
  • Prev by Date: Re: stringByReplacingCharactersInRange leading to bus error
  • Next by Date: Re: Trying to capture XML data and convert to a String...
  • Previous by thread: Re: Trying to capture XML data and convert to a String...
  • Next by thread: Re: Core Animation. issue with scaling
  • Index(es):
    • Date
    • Thread