`

(转)[IOS]UIActivityIndicatorView旋转加载等待

    博客分类:
  • IOS
阅读更多

转自:http://www.jianshu.com/p/eabe992b517b

 

  • 软件开发的时候经常会遇到半天才加载出来数据的情况,不管是程序写的烂,还是说本来网速比较慢,一般都都会给个提示让用户感觉到我们在努力的加载数据,iOS可以通过UIActivityIndicatorView
    实现类似的效果。UIActivityIndicatorView提供轻型视图,会显示一个标准的旋转进度轮,只要添加到程序中,在合适的地方start和stop即可。start的时候可以吸附在当前视图中,stop的时候就会移除~

 

  • 实现方式如下

      self.activityIndicatorView=[[UIActivityIndicatorViewalloc]initWithFrame:CGRectMake(0,0,100,100)];
      self.activityIndicatorView.center=self.view.center; 
      [self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray]; 
      //[self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];  
      [self.activityIndicatorView setBackgroundColor:[UIColorlightGrayColor]];    
      [self.view addSubview:self.activityIndicatorView];
      [self.activityIndicatorView startAnimating];
  • 代码很简单,设置frame这个不用讲,关于style的设置,有三种白色和灰色,这两种的尺寸都是20&20,白色大图是37&37:
      typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle)
                    { UIActivityIndicatorViewStyleWhiteLarge,  
                      UIActivityIndicatorViewStyleWhite,          
                      UIActivityIndicatorViewStyleGray,};
  • 关闭动画:
      dispatch_after(
          dispatch_time(DISPATCH_TIME_NOW, 
          (int64_t)(5*NSEC_PER_SEC)), 
          dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),
          ^{ [self.activityIndicatorView stopAnimating];
      });
分享到:
评论

相关推荐

    ios-等待网络加载动画视图.zip

    "ios-等待网络加载动画视图.zip"中的资源显然是一个关于创建自定义网络加载动画视图的示例。这个压缩包可能包含了代码、图像资源以及相关的项目文件,让你能够理解和实现这样一个加载动画。 指示器是iOS应用中的一...

    ios提示框与等待加载框的封装

    在iOS开发中,提示框(Alert)和等待加载框(Loading)是用户界面不可或缺的元素。它们用于向用户展示简短的信息、警告或在后台处理时提供反馈。本篇文章将详细探讨这两个组件的封装,以及如何在实际项目中高效地...

    ios-仿网易评论加载动画.zip

    4. **UIActivityIndicatorView**:iOS自带的加载指示器控件,可以快速实现基本的加载动画。不过,为了模仿网易的样式,可能需要自定义其样式或者完全自定义动画。 5. **CADisplayLink** 或者 **NSTimer**:用于控制...

    UIActivityIndicatorView

    【UIActivityIndicatorView】是iOS开发中的一个关键组件,它在用户界面中扮演着“加载指示器”的角色,通常用于表示应用程序正在进行后台操作,如数据加载、网络请求或计算等。这个组件的设计目的是提供一种视觉反馈...

    ios-网络加载提示窗,状态提示窗.zip

    3. **UIActivityIndicatorView**: iOS SDK内置的活动指示符,可以是旋转的菊花或者其他样式。开发者可以通过简单的API调用来显示和隐藏它。 4. **ProgressHUD**: 这个库提供了更丰富的定制选项,包括背景模糊效果、...

    IOS应用源码——UIActivityIndicatorView-2.rar

    在iOS应用开发中,UIActivityIndicatorView是一个非常重要的组件,它通常被用来表示应用程序正在执行一个后台操作,如加载数据或执行长时间运行的任务。这个压缩包"IOS应用源码——UIActivityIndicatorView-2.rar"很...

    Android 高仿IOS加载数据时圆形的进度条

    在iOS中,圆形加载进度条通常是UIActivityIndicatorView,而在Android中,我们可以使用自定义View或者现有的库来实现类似的效果。 在Android中创建一个圆形加载进度条,可以分为以下几个步骤: 1. **自定义View**...

    自定义UIActivityIndicatorView(风火轮)

    在iOS开发中,UIActivityIndicatorView是系统提供的一种加载指示器,通常用于表示应用程序正在执行后台任务。自定义UIActivityIndicatorView可以使得加载界面更具个性化,提升用户体验。本项目提供的"自定义...

    iOS中UIActivityIndicatorView的用法及齿轮等待动画实例

    在iOS开发中,UIActivityIndicatorView是苹果提供的一种UI组件,用于表示某个操作正在进行中,通常用于显示数据加载或网络请求的状态。这个控件派生自UIView,因此可以方便地添加到任何视图层次结构中,为用户提供...

    加载时旋转进度

    在移动应用开发中,Android和iOS也有各自的原生组件支持这一功能,例如Android的ProgressBar和iOS的UIActivityIndicatorView。 在前端开发中,CSS3提供了丰富的动画属性,可以创建出旋转效果,配合JavaScript进行...

    swift-加载图片Loading视频加载图片旋转图片

    - **默认Loading**:iOS系统提供了默认的活动指示器(UIActivityIndicatorView),可以轻松添加到视图上,显示加载状态。例如,`let activityIndicator = UIActivityIndicatorView(style: .whiteLarge); ...

    MBProgressHUD加载等待类文件

    MBProgressHUD是一款在iOS开发中常用的加载等待视图库,它提供了优雅的进度指示和信息提示功能。这个类文件的实现使得开发者能够轻松地在应用程序中添加等待界面,提升用户体验,尤其是在执行耗时操作如网络请求、...

    ios-加载指示器.zip

    3. **使用轻量级的动画**:考虑使用更简单的动画实现,比如UIActivityIndicatorView,它是苹果提供的标准加载指示器控件,性能优化做得比较好。 4. **异步加载数据**:在表格视图的滚动过程中,可以使用异步加载技术...

    等待旋转效果

    在Android和iOS等移动操作系统中,等待旋转效果被广泛应用于加载界面、数据同步和网络请求等场景。在Web开发中,也有类似的概念,如加载动画或预加载器,用来提高用户体验,避免用户因页面加载时间过长而感到不耐烦...

    ios-加载视图.zip

    1. **UIActivityIndicatorView**: 这是iOS内置的加载指示器,可以轻松地添加到任何视图中,提供了简单易用的加载动画。 2. **MBProgressHUD**: 这是一个广泛使用的第三方加载指示器库,提供了丰富的自定义选项和...

    ios-一款好用的网络加载过渡动画.zip

    "ios-一款好用的网络加载过渡动画.zip" 文件显然包含了用于iOS应用中的网络加载动画资源,这通常是为了在数据加载期间给用户一个视觉反馈,减少用户等待的焦虑感,并使界面更具吸引力。 视图动画在iOS开发中扮演着...

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

    这种与地理位置相关的加载样式可能涉及到自定义的UIActivityIndicatorView或者利用UIImageView展示一个正在旋转的图标,以体现定位过程。 其次,"说明.txt"文件可能会包含有关如何编译和运行源码的详细步骤,以及每...

    IOS应用源码之圆形Activity加载器.zip

    在iOS中,最常见的两种Activity Indicator是菊花加载器(UIActivityIndicatorView)和圆形进度条(UIProgressView)。菊花加载器通常显示为旋转的白色小圆点,代表一个不确定的等待时间,而圆形进度条则显示具体...

    网络图片等待加载动画

    总的来说,“网络图片等待加载动画”是iOS应用中提升用户体验的有效手段。通过合理地使用第三方库如SDWebImage,结合自定义的加载动画,我们可以为用户打造流畅、响应迅速的界面,从而提高应用的整体评价。在实际...

Global site tag (gtag.js) - Google Analytics