iOS_動畫_POP_POPBasicAnimation.h 翻譯及使用

一丶源碼


#import <pop/POPPropertyAnimation.h>

/**
  基礎動畫
 */
@interface POPBasicAnimation : POPPropertyAnimation

/**
  類創建實例
 */
+ (instancetype)animation;

/**
 指定屬性動畫;
 */
+ (instancetype)animationWithPropertyNamed:(NSString *)name;

/**
使用kCAMediaTimingFunctionDefault 定時功能的基本動畫;
 */
+ (instancetype)defaultAnimation;

/**
 @使用kCAMediaTimingFunctionLinear 定時功能的基本動畫;
 */
+ (instancetype)linearAnimation;

/**
 @使用kCAMediaTimingFunctionEaseIn 定時功能的基本動畫;
 */
+ (instancetype)easeInAnimation;

/**
 @使用kCAMediaTimingFunctionEaseOut 定時功能的基本動畫;
 */
+ (instancetype)easeOutAnimation;

/**
 @使用kCAMediaTimingFunctionEaseIn 定時功能的基本動畫;
 */
+ (instancetype)easeInEaseOutAnimation;

/**
 延遲多少秒執行動畫:Defaults to 0.4.
 */
@property (assign, nonatomic) CFTimeInterval duration;

/**
 設置動畫節奏,默認使用: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"];

三丶其他:

翻譯有問題,留言告訴我下,謝謝;
以及有使用問題也可以留言,一起探討探討;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容