facebook pop简单使用
弹簧特效
1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 4 [self addBarButton]; 5 UIView *view = [[UIView alloc] init]; 6 self.kkview = view; 7 // view.frame = CGRectMake(100, 100, 100, 100); 8 view.backgroundColor = [UIColor redColor]; 9 [self.view addSubview:view]; 10 11 12 13 } 14 15 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ 16 17 UIWindow *win = [UIApplication sharedApplication].keyWindow; 18 // NSLog(@"%@",win); 19 UIView *v = [[UIView alloc] initWithFrame:self.view.bounds]; 20 v.backgroundColor = [UIColor blueColor]; 21 [win addSubview:v]; 22 23 POPDecayAnimation *basicAnimation = [POPDecayAnimation animationWithPropertyNamed:kPOPViewAlpha]; 24 25 basicAnimation.beginTime = CACurrentMediaTime() + 1.0; 26 27 basicAnimation.fromValue = @(1); 28 29 // basicAnimation.toValue = @(0); 30 31 [v pop_addAnimation:basicAnimation forKey:nil]; 32 33 34 /* 35 36 // 跳跃(弹簧)动画 37 POPSpringAnimation *springAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPViewFrame]; 38 39 springAnimation.fromValue = [NSValue valueWithCGRect:CGRectMake(100, 100, 100, 100)]; 40 springAnimation.toValue = [NSValue valueWithCGRect:CGRectMake(100, 100, 200, 200)]; 41 42 // 动画执行的速度[0 - 20] 43 springAnimation.springSpeed = 20; 44 // 弹簧系数相关 [0 - 20] 45 springAnimation.springBounciness = 20; 46 // 动画开始执行的时间 47 // springAnimation.beginTime = CACurrentMediaTime() + 1.0; 48 [springAnimation setCompletionBlock:^(POPAnimation *anim, BOOL finished) { 49 50 NSLog(@"动画执行完之后执行。。。"); 51 52 POPBasicAnimation *basicAnimation = [POPBasicAnimation animationWithPropertyNamed:kPOPViewAlpha]; 53 54 basicAnimation.fromValue = @(1.0); 55 basicAnimation.toValue = @(0); 56 57 [self.kkview pop_addAnimation:basicAnimation forKey:nil]; 58 59 }]; 60 61 62 [self.kkview pop_addAnimation:springAnimation forKey:nil]; 63 */ 64 65 }

浙公网安备 33010602011771号