當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
用POP动画引擎实现弹簧动画(POPSpringAnimation)
生活随笔
收集整理的這篇文章主要介紹了
用POP动画引擎实现弹簧动画(POPSpringAnimation)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
效果圖:
#import "ViewController.h" #import <POP.h>@interface ViewController ()@property (nonatomic, weak) UIView *testView;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor = [UIColor blackColor];// 初始化測試控件UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];testView.center = self.view.center;testView.backgroundColor = [UIColor redColor];self.testView = testView;[self.view addSubview:testView]; }- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {// 初始化彈簧動畫POPSpringAnimation *springAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerBounds];springAnimation.springSpeed = 0; // 設(shè)置動畫速度(常用)springAnimation.springBounciness = 20; // 設(shè)置彈性大小(常用)// springAnimation.dynamicsFriction = 10; // 設(shè)置阻止彈性的阻力(選用)// springAnimation.dynamicsTension = 100; // 設(shè)置彈性的張力(可以理解為每次變大的程度, 選用)if (self.testView.frame.size.width == 100) {springAnimation.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 50, 50)];} else {springAnimation.toValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 100, 100)];}// 添加動畫 [self.testView.layer pop_addAnimation:springAnimation forKey:nil]; }@endgithub:https://github.com/RinpeChen/POPSpringAnimationDemo
轉(zhuǎn)載于:https://www.cnblogs.com/Rinpe/p/5167331.html
總結(jié)
以上是生活随笔為你收集整理的用POP动画引擎实现弹簧动画(POPSpringAnimation)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CheckBoxList 全选(jque
- 下一篇: async中series的实现 java