iOS 自定义进度条 MDRadialProgress

这两天接触到了进度条(其实很早就看到了,只是当时视而不见,如今需要在这个地方做改动了,才去详细了解)。

之前的项目用的是 MDRadialProgress (GitHub 链接:https://github.com/mdinacci/MDRadialProgress), 如图所示:

MDRadialProgress 效果图

这个进度条可以自定义,整体也挺不错!有点不足的是没有显示百分号。费了些时间,总算找到在哪里添加了!在 notifyProgressChange 方法中添加一行代码就可以了。代码如下:

- (void)notifyProgressChange
{
    // Update the accessibilityValue and the progressSummaryView text.

    NSString *text;

    if (self.labelTextBlock) {
        text = self.labelTextBlock(self);
    } else {
        float percentageCompleted = (100.0f / self.progressTotal) * self.progressCounter;
        text = [NSString stringWithFormat:@"%.0f", percentageCompleted];
    }

    self.accessibilityValue = text;
    self.label.text = [text stringByAppendingString:@"%"]; //对,百分号就是在这里加的;

    NSString *notificationText = [NSString stringWithFormat:@"%@ %@",
                                  NSLocalizedString(@"Progress changed to:", nil),
                                  self.accessibilityValue];
    UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, notificationText);
}

添加后效果如下:
添加百分号显示

此外,GitHub 上的 UAProgressView 也不错,上个效果图:
UAProgressView

GitHub 链接:https://github.com/UrbanApps/UAProgressView

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值