iOS_動(dòng)畫_POP_POPBasicAnimation.h 翻譯及使用

一丶源碼


#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"];

三丶其他:

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容