如果您使用 MBCircularProgressBar,请告诉我,我将在此处添加您的应用程序。
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod update
。
您也可以直接将 MBCircularProgressBar{View,Layer}.{m,h} 文件下载到您的项目中
属性名 | 属性类型 | 描述 | 范围 |
---|---|---|---|
值 | CGFloat | 将显示在中心的值 | [0,maxValue] |
maxValue | CGFloat | 可能的最大值,用于计算进度(value/maxValue) | [0,∞) |
showValueString | BOOL | 是否显示值字符串 | |
showUnitString | BOOL | 是否显示单位字符串 | |
valueFontName | NSString | 值字符串的字体名称 | 任何有效的字体名称 |
valueFontSize | CGFloat | 值文本的字体大小 | [0,∞) |
valueFontName | NSString | 单位字符串的字体名称 | 任何有效的字体名称 |
unitFontSize | CGFloat | 单位文本的字体大小 | [0,∞) |
unitString | NSString | 表示单位的字符串,通常为 % | |
fontColor | UIColor | 值和单位文本的颜色 | |
decimalPlaces | NSInteger | 值的十进制位数 | [0,∞) |
progressRotationAngle | CGFloat | 进度条旋转(顺时针方向) | [0,100] |
progressAngle | CGFloat | 为进度条设置一个部分角度 | [0,100] |
progressLineWidth | CGFloat | 进度条的宽度(用户空间单位) | [0,∞) |
progressColor | UIColor | 进度条的颜色 | |
progressStrokeColor | UIColor | 进度条框架的颜色 | |
progressCapType | NSInteger | 进度条帽的形状 | {kCGLineCapButt=0, kCGLineCapRound=1, kCGLineCapSquare=2} |
emptyLineWidth | CGFloat | 背景条的宽度(用户空间单位) | [0,∞) |
emptyLineColor | CGFloat | 背景条的颜色 | |
emptyCapType | CGFloat | 背景条帽的形状 | {kCGLineCapButt=0, kCGLineCapRound=1, kCGLineCapSquare=2} |
textOffset | CGPoint | 应用到单位 / 值文本的偏移量 | (0,0) = 圆的中心 |
为了动画进度条的变化,您应该在 [UIView animateWithDuration:]
方法中嵌套值属性的操作
[UIView animateWithDuration:1.f animations:^{
self.progressBar.value = 55.f;
}];
[iOS][Swift] 使用 MBCircularProgressBar 实现圆形进度条 by @cocominap (日语)
Mati Bot, [email protected], @b0tnik
MBCircularProgressBar 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。