进度与按钮的组合。
此按钮基于 Jose Luis Martinez de la Riva(http://martinezdelariva.com)的工作,他制作了漂亮的 progressView。我只是添加了一些属性,并使之额外作为按钮使用。
按钮可以通过代码或使用 Interface Builder 创建。
有几个参数可以配置外观。
@property (assign, nonatomic) CGFloat borderWidth;
@property (strong, nonatomic) UIColor *borderColor;
@property (assign, nonatomic) CGFloat wrapperArcWidth;
@property (strong, nonatomic) UIColor *wrapperColor;
@property (strong, nonatomic) UIColor *backgroundColor;
@property (assign, nonatomic) CGFloat buttonBorderWidth;
@property (strong, nonatomic) UIColor *buttonBorderColor;
@property (assign, nonatomic) CGFloat progressArcWidth;
@property (strong, nonatomic) UIColor *progressColor;
要设置进度值(0.0f - 1.0f),可以使用以下方法:
- (void)setProgress:(CGFloat)progress animated:(BOOL)animate;
- (void)setProgress:(CGFloat)progress duration:(CFTimeInterval)duration;
要停止和继续动画...没错...
- (void)pause;
- (void)resume;
@property (assign, nonatomic) CGFloat spaceWidth;
颜色与(c)相同
按钮按下时移动的距离由以下方法设置:
@property (assign, nonatomic) CGSize buttonPressOffset;
- (void)addTarget:(id)target action:(SEL)selector forControlEvents:(UIControlEvents)controlEvent;
但是,如果您更喜欢传统方式,只需将以下文件包含到项目中:
IBCircularProgressButton.h 和 IBCircularProgressButton.m
我很讨厌这些东西。所以我选择了 MIT...这似乎是最自由的;-)
含义:想做什么就做什么(但请注意,我从 Jose Luis Martinez de la Riva ... 这名字真酷 ;-)