一丶源碼
#import <pop/POPPropertyAnimation.h>
/**
基礎(chǔ)動(dòng)畫
*/
@interface POPBasicAnimation : POPPropertyAnimation
/**
類創(chuàng)建實(shí)例
*/
+ (instancetype)animation;
/**
指定屬性動(dòng)畫;
*/
+ (instancetype)animationWithPropertyNamed:(NSString *)name;
/**
使用kCAMediaTimingFunctionDefault 定時(shí)功能的基本動(dòng)畫;
*/
+ (instancetype)defaultAnimation;
/**
@使用kCAMediaTimingFunctionLinear 定時(shí)功能的基本動(dòng)畫;
*/
+ (instancetype)linearAnimation;
/**
@使用kCAMediaTimingFunctionEaseIn 定時(shí)功能的基本動(dòng)畫;
*/
+ (instancetype)easeInAnimation;
/**
@使用kCAMediaTimingFunctionEaseOut 定時(shí)功能的基本動(dòng)畫;
*/
+ (instancetype)easeOutAnimation;
/**
@使用kCAMediaTimingFunctionEaseIn 定時(shí)功能的基本動(dòng)畫;
*/
+ (instancetype)easeInEaseOutAnimation;
/**
延遲多少秒執(zhí)行動(dòng)畫:Defaults to 0.4.
*/
@property (assign, nonatomic) CFTimeInterval duration;
/**
設(shè)置動(dòng)畫節(jié)奏,默認(rèn)使用:kCAMediaTimingFunctionDefault
CA_EXTERN NSString * const kCAMediaTimingFunctionLinear
CA_AVAILABLE_STARTING (10.5, 2.0, 9.0, 2.0);
CA_EXTERN NSString * const kCAMediaTimingFunctionEaseIn
CA_AVAILABLE_STARTING (10.5, 2.0, 9.0, 2.0);
CA_EXTERN NSString * const kCAMediaTimingFunctionEaseOut
CA_AVAILABLE_STARTING (10.5, 2.0, 9.0, 2.0);
CA_EXTERN NSString * const kCAMediaTimingFunctionEaseInEaseOut
CA_AVAILABLE_STARTING (10.5, 2.0, 9.0, 2.0);
CA_EXTERN NSString * const kCAMediaTimingFunctionDefault
CA_AVAILABLE_STARTING (10.6, 3.0, 9.0, 2.0);
*/
@property (strong, nonatomic) CAMediaTimingFunction *timingFunction;
@end
二丶問題及使用:
以下圖來之:http://www.cocoachina.com/ios/20150728/12734.html
/** Timing function names. **/
CA_EXTERN NSString * const kCAMediaTimingFunctionLinear

Linear.png
CA_EXTERN NSString * const kCAMediaTimingFunctionEaseIn

EaseIn.png
CA_EXTERN NSString * const kCAMediaTimingFunctionEaseOut

EasyInEasyOut.png
CA_EXTERN NSString * const kCAMediaTimingFunctionEaseInEaseOut

EasyInEasyOut.png
簡單使用;后期介紹property
POPBasicAnimation * butAnimation = [POPBasicAnimation animationWithPropertyNamed:kPOPViewCenter];
butAnimation.duration = 1.0f;
butAnimation.toValue = [NSValue valueWithCGSize:CGSizeMake(_btn.centerX,_btn.centerY + 400)];
[_btn pop_addAnimation:butAnimation forKey:@"btn_Animation"];
三丶其他:
翻譯有問題,留言告訴我下,謝謝;
以及有使用問題也可以留言,一起探討探討;