原文 5 Steps For Using Facebook Pop的摘要
- 选择一种动画样式, POPBasicAnimation POPSpringAnimation POPDecayAnimation
POPSpringAnimation *basicAnimation = [POPSpringAnimation animation];
- 决定是否让view或者layer的一个属性具有动画效果。这里让我们选择一个View的属性和kPOPViewFrame样式
View 的属性有 - kPOPViewAlpha kPOPViewBackgroundColor kPOPViewBounds kPOPViewCenter kPOPViewFrame kPOPViewScaleXY kPOPViewSize
Layer的属性有 - kPOPLayerBackgroundColor kPOPLayerBounds kPOPLayerScaleXY kPOPLayerSize kPOPLayerOpacity kPOPLayerPosition kPOPLayerPositionX kPOPLayerPositionY kPOPLayerRotation kPOPLayerBackgroundColor
(注:最新版本属性列表请参照POPAnimatableProperty.h)
basicAnimation.property = [POPAnimatableProperty propertyWithName:kPOPViewFrame];
- 从三种给toValue赋值的方式中选一种
// anim.toValue = @(1.0);
// anim.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 400, 400)];
// anim.toValue = [NSValue valueWithCGSize:CGSizeMake(40, 40)];
basicAnimation.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 90, 190)];
- 给动画命名 和 设置代理
basicAnimation.name = @"AnyAnimationNameYouWant";
basicAnimation.delegate = self;
- 把动画添加到View或者Layer, 我们之前选择的是View,所以这里是self.tableView。如果选的是layer,那么这里应该是self.tableView.layer
[self.tableView pop_addAnimation:basicAnimation forKey:@"WhatEverNameYouWant"];