Skip to content

Instantly share code, notes, and snippets.

@samvermette
Created January 27, 2012 22:27
Show Gist options
  • Select an option

  • Save samvermette/1691280 to your computer and use it in GitHub Desktop.

Select an option

Save samvermette/1691280 to your computer and use it in GitHub Desktop.

Revisions

  1. samvermette revised this gist Jan 27, 2012. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion gistfile1.m
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,8 @@
    [NSNumber numberWithFloat:0.05],
    [NSNumber numberWithFloat:1.08],
    [NSNumber numberWithFloat:0.92],
    [NSNumber numberWithFloat:1.0], nil];
    [NSNumber numberWithFloat:1.0],
    nil];

    bounceAnimation.duration = 0.3;
    [bounceAnimation setTimingFunctions:[NSArray arrayWithObjects:
  2. samvermette revised this gist Jan 27, 2012. 1 changed file with 18 additions and 16 deletions.
    34 changes: 18 additions & 16 deletions gistfile1.m
    Original file line number Diff line number Diff line change
    @@ -1,17 +1,19 @@
    self.view.layer.anchorPoint = CGPointMake(0.50, 1.0);
    CAKeyframeAnimation *bounceAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale"];
    bounceAnimation.values = [NSArray arrayWithObjects:
    [NSNumber numberWithFloat:0.05],
    [NSNumber numberWithFloat:1.08],
    [NSNumber numberWithFloat:0.92],
    [NSNumber numberWithFloat:1.0], nil];
    bounceAnimation.duration = 0.3;
    [bounceAnimation setTimingFunctions:[NSArray arrayWithObjects:
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    nil]];
    bounceAnimation.removedOnCompletion = NO;
    self.view.layer.anchorPoint = CGPointMake(0.50, 1.0);
    CAKeyframeAnimation *bounceAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale"];

    bounceAnimation.values = [NSArray arrayWithObjects:
    [NSNumber numberWithFloat:0.05],
    [NSNumber numberWithFloat:1.08],
    [NSNumber numberWithFloat:0.92],
    [NSNumber numberWithFloat:1.0], nil];

    bounceAnimation.duration = 0.3;
    [bounceAnimation setTimingFunctions:[NSArray arrayWithObjects:
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    nil]];
    bounceAnimation.removedOnCompletion = NO;

    [self.view.layer addAnimation:bounceAnimation forKey:@"bounce"];
    [self.view.layer addAnimation:bounceAnimation forKey:@"bounce"];
  3. samvermette created this gist Jan 27, 2012.
    17 changes: 17 additions & 0 deletions gistfile1.m
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    self.view.layer.anchorPoint = CGPointMake(0.50, 1.0);
    CAKeyframeAnimation *bounceAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale"];
    bounceAnimation.values = [NSArray arrayWithObjects:
    [NSNumber numberWithFloat:0.05],
    [NSNumber numberWithFloat:1.08],
    [NSNumber numberWithFloat:0.92],
    [NSNumber numberWithFloat:1.0], nil];
    bounceAnimation.duration = 0.3;
    [bounceAnimation setTimingFunctions:[NSArray arrayWithObjects:
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],
    nil]];
    bounceAnimation.removedOnCompletion = NO;

    [self.view.layer addAnimation:bounceAnimation forKey:@"bounce"];