IBProgressButton 1.0

IBProgressButton 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

Ingo维护。




  • 作者:
  • Ingo

进度与按钮的组合。

此按钮基于 Jose Luis Martinez de la Riva(http://martinezdelariva.com)的工作,他制作了漂亮的 progressView。我只是添加了一些属性,并使之额外作为按钮使用。

概述

按钮可以通过代码或使用 Interface Builder 创建。

image

自定义

有几个参数可以配置外观。

image

a) 边框可以通过以下方式配置:

@property (assign, nonatomic) CGFloat borderWidth;
@property (strong, nonatomic) UIColor *borderColor;

b) 被进度弧覆盖的进度环可以通过以下方式配置:

@property (assign, nonatomic) CGFloat wrapperArcWidth;
@property (strong, nonatomic) UIColor *wrapperColor;

c) 这是控件背景颜色

@property (strong, nonatomic) UIColor *backgroundColor;

d) 按钮边框(图标周围的边框)可以通过以下方式配置:

@property (assign, nonatomic) CGFloat buttonBorderWidth;
@property (strong, nonatomic) UIColor *buttonBorderColor;

e) 进度弧有许多选项

@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;

f) 空闲空间由以下方法设置:

@property (assign, nonatomic) CGFloat spaceWidth;

颜色与(c)相同

按钮内嵌

按钮按下时移动的距离由以下方法设置:

@property (assign, nonatomic) CGSize buttonPressOffset;

在按钮按下时添加方法

- (void)addTarget:(id)target action:(SEL)selector forControlEvents:(UIControlEvents)controlEvent;

安装

但是,如果您更喜欢传统方式,只需将以下文件包含到项目中:

IBCircularProgressButton.hIBCircularProgressButton.m

许可证

我很讨厌这些东西。所以我选择了 MIT...这似乎是最自由的;-)

含义:想做什么就做什么(但请注意,我从 Jose Luis Martinez de la Riva ... 这名字真酷 ;-)