一丶代碼:
/**
描述動畫屬性
*/
@interface POPAnimatableProperty : NSObject <NSCopying, NSMutableCopying>
/**
根據 名字 創建 動畫屬性,名字不存在=nil;
*/
+ (id)propertyWithName:(NSString *)name;
/**
根據 名字 創建 動畫屬性,名字不存在=nil; 如果名字存在,則初始化block實例;
*/
+ (id)propertyWithName:(NSString *)name initializer:(void (^)(POPMutableAnimatableProperty *prop))block;
/**
屬性的名字,標識唯一動畫屬性
*/
@property (readonly, nonatomic, copy) NSString *name;
/**
返回當前屬性值
*/
@property (readonly, nonatomic, copy) void (^readBlock)(id obj, CGFloat values[]);
/**
修改變化的值
*/
@property (readonly, nonatomic, copy) void (^writeBlock)(id obj, const CGFloat values[]);
/**
決定動畫變化的間隔的閾(yu第四聲)值;值越大,writeBlock的調用次數越少;
*/
@property (readonly, nonatomic, assign) CGFloat threshold;
@end
/**
可變動畫可變屬性;
*/
@interface POPMutableAnimatableProperty : POPAnimatableProperty
/**
屬性的名稱
*/
@property (readwrite, nonatomic, copy) NSString *name;
/**
返回當前屬性值
*/
@property (readwrite, nonatomic, copy) void (^readBlock)(id obj, CGFloat values[]);
/**
修改變化的值
*/
@property (readwrite, nonatomic, copy) void (^writeBlock)(id obj, const CGFloat values[]);
/**
決定動畫變化的間隔的閾(yu第四聲)值;值越大,writeBlock的調用次數越少;
*/
@property (readwrite, nonatomic, assign) CGFloat threshold;
@end
二丶使用
iOS_動畫POP實例(一)_金額格式數字動畫
http://www.lxweimin.com/p/5d6ed65bdf06
三丶其他:
翻譯有問題,留言告訴我下,謝謝;
以及有使用問題也可以留言,一起探討探討;