`

IOS之活动指示器ActivityIndicatorView和进度条ProgressView

 
阅读更多

        指示器ActivityIndicatorView,俗称小菊花酷。进度条ProgressView不言而喻,就是显示进度的加载条。现在我们来模拟下载的过程。点击下面的Download按钮,使指示器ActivityIndicatorView动起来,并且使进度条ProgressView的进度每隔0.1s使进度加上1%,当进度达到100%时,停止指示器ActivityIndicatorView和进度条ProgressView。



 

//单击按钮触发的事件
- (IBAction)startProgress:(UIButton *)sender {
    //isDownloading初始状态为NO
    if(isDownloading==NO){
        self.progressView.progress = 0;
        timer = [NSTimer scheduledTimerWithTimeInterval:0.1
                                                 target:self
                                               selector:@selector(startDownload)
                                               userInfo:nil
                                                repeats:YES];
        NSLog(@"initialize timer finish");
        isDownloading=YES;
        [self.indicator startAnimating];
    }
}
//自定义模拟下载的事件,对应NSTimer绑定的事件
-(void)startDownload{
    self.progressView.progress = self.progressView.progress + 0.01;
    NSLog(@"progress = %f",self.progressView.progress);
    if(self.progressView.progress==1){
        [timer invalidate];
        NSLog(@"download finish");
        [self.indicator stopAnimating];
        isDownloading=NO;
    }
}

 

  • 大小: 11.3 KB
分享到:
评论

相关推荐

    IOS开发实例-2、进度条、等待动画开始停止

    在iOS中,最常用的等待动画是活动指示器(ActivityIndicatorView)。`ActivityIndicatorView`提供了一个旋转的圆圈,表示应用程序正在执行后台任务。你可以通过调用`startAnimating()`启动动画,调用`stopAnimating...

    ios 实现自绘进度条

    在iOS开发中,自定义控件是提升应用用户体验和界面美观...在实际开发中,你可以根据项目需求进行更多的定制,比如添加指示器、文字提示等。自绘进度条不仅可以提升应用的视觉效果,也是对iOS开发技能的一次锻炼和提升。

    ProgressView,

    6. **自定义视图**:允许开发者插入自定义的视图作为进度条的一部分,例如加载图标或指示器,增加更多的交互元素。 7. **交互性**:ProgressView 支持与用户的交互,例如点击暂停/继续加载,或者滑动调整进度。 ...

    自定义ProgressView

    在iOS开发中,ProgressView是显示进度条的一种常见控件,用于展示任务的完成状态,如数据下载、视频缓冲等。本教程将深入探讨如何自定义ProgressView,以实现更个性化的进度条效果。我们将使用名为JEProgressView的...

    最简单的进度条(UIProgressView)

    在本案例中,我们看到的"最简单的进度条(UIProgressView)"是关于如何利用UIProgressView来创建一个类似网页加载的进度指示器。 UIProgressView在iOS中的应用非常广泛,它提供了两种样式:默认样式(Default)和条形...

    (OC)AVPlayer自定义播放器进度条

    在iOS开发中,创建一个自定义的媒体播放器通常涉及到对AVFoundation框架的深入理解,尤其是AVPlayer类的使用。AVPlayer是Apple提供的一种强大的媒体播放解决方案,它能够播放多种类型的本地和网络媒体资源。本篇文章...

    (0106)-iOS/iPhone/iPAD/iPod源代码-进度条(Progress)-Customized Progress Bar

    这包括绘制进度条的背景、填充部分以及可能的指示器。 3. **动画与动态效果**: 自定义进度条的一个关键点是添加动态效果。这可以通过修改`CADisplayLink`或使用`UIView`的动画方法来实现。例如,可以平滑地改变进度...

    将进度条放在状态条中

    对于iOS 13及以上版本,可以利用`UIStatusBarManager`的`setStyle`方法和`setProgress`方法来创建一个活动指示器。 **代码示例:** 在Android的Java或Kotlin代码中,可以这样创建一个进度条: ```java // 创建...

    swift-ARCShapedProgressView圆弧形进度条

    在iOS应用开发中,UI设计是提升用户体验的关键因素之一,其中进度条视图(Progress View)作为常见元素,常用于展示任务完成度或加载状态。`ARCShapedProgressView`是一个专门为Swift设计的圆弧形进度条组件,它提供...

    史上最全的ios开发源码

    指示器(HUD)之Android Style Toast 指示器-Activity Bar 指示器--Notify HUD 指示器之MBAlertView 指示器之YLActivityIndicatorView 其他类 财付通打印票据和拖动银行卡效果 寸光阴课程表 功能齐全的计算器 ...

    swift-Progress进度条UIActivityIndicatorView小菊花弹窗状态显示

    创建一个包含进度条和活动指示器的弹窗,首先创建控制器: ```swift let alertController = UIAlertController(title: "加载中", message: "请稍候...", preferredStyle: .alert) ``` 然后添加自定义视图,比如`...

    swift-UbiqArchView仿AppleStore下载圆形进度条效果

    此外,`UbiqArchView`可能还提供了其他扩展功能,如自定义进度指示器的形状(如椭圆形)或者增加额外的UI元素(如文字标签显示进度值)。在实际使用中,查看`UbiqArchView`的文档或源代码可以获取更多细节。 在实际...

    35-自定义进度条.zip

    你可以绘制背景轨道、进度条以及可能的指示器等元素。 3. **动画效果**:为了更直观地展示进度变化,可以使用`UIView.animate(withDuration:)`方法添加平滑的动画效果。通过修改进度值并在动画块内更新视图,可以使...

    progressDem.zip

    下面,我们将深入探讨如何在Swift中实现iOS的进度条指示器,并结合描述和标签,详细解析相关的知识点。 首先,让我们介绍两种主要的进度条类型:`UIProgressView`和`SVProgressHUD`。 1. **UIProgressView**: `...

    iOS实现步骤进度条功能实例代码

    此方法不仅设置`stepIndex`属性,还会根据动画参数更新视图,包括改变相应圆圈的颜色,更新指示器的文本,以及移动进度条的位置。 在实现过程中,我们使用了宏定义`TINT_COLOR`来定义步骤进度条的主题颜色,这里...

    IOS应用源码——为初学者写的代码例子DevToy_Demo_Part1.zip

    初学者可以从这里学习如何启动和停止活动指示器,以及如何自定义其样式。 5. **SegmentControl_Demo.h**:UISegmentedControl是一种选择控件,允许用户在多个选项间切换。通过这个文件,初学者可以了解如何创建分段...

    swift-一个加载中视图

    这个视图可以包含一个活动指示器(UIActivityIndicatorView)和一个可选的文本标签,以显示具体的信息,如"正在加载..."。首先,我们需要创建一个新的Swift文件,定义一个名为`LoadingView`的类,继承自`UIView`。 ...

    HUProgressView可自定颜色的指示器

    在iOS开发中,UI设计是用户体验的关键部分,其中进度指示器是常见的交互元素,用于展示任务的完成状态。本篇文章将详细介绍一个开源项目——`HUProgressView`,这是一个可自定义颜色的环形进度条,适用于iOS应用中的...

    IOS应用源码——四种效果的加载样式.rar

    在iOS应用开发中,加载样式是提升用户体验的关键因素之一,特别是在数据加载或界面切换时,一个良好的加载指示器能够向用户展示程序正在处理任务,并给予用户等待的反馈。"IOS应用源码——四种效果的加载样式.rar"这...

Global site tag (gtag.js) - Google Analytics