※githubから拝借
POPはシンプルにつかえて強力なのがよく分かる。
以下はデモを起動後に表示されるテーブルセル上の文字がバウンスする効果のコード
@implementation MenuTableViewCell : - (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated { [super setHighlighted:highlighted animated:animated]; if (self.highlighted) { POPBasicAnimation *scaleAnimation = [POPBasicAnimation animationWithPropertyNamed:kPOPViewScaleXY]; scaleAnimation.duration = 1.1; scaleAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(0.95, 0.95)]; [self.textLabel pop_addAnimation:scaleAnimation forKey:@"scaleAnimation"]; } else { POPSpringAnimation *scaleAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPViewScaleXY]; scaleAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(1, 1)]; scaleAnimation.velocity = [NSValue valueWithCGPoint:CGPointMake(22, 22)]; scaleAnimation.springBounciness = 20.f; [self.textLabel pop_addAnimation:scaleAnimation forKey:@"scaleAnimation"]; } }たったこれだけ。いいなこれは。
0 件のコメント:
コメントを投稿