动态风火轮视图控件:UIActivityIndicatorView

 
介绍:它是一种类似于风火轮旋转的视图控件,可用作刷新数据时显示加载过程所用,继承自UIView。
 
类型:

typedef NS_ENUM(NSInteger, UIActivityIndicatorViewStyle) {

UIActivityIndicatorViewStyleWhiteLarge,  //大的白色类型

UIActivityIndicatorViewStyleWhite,         //白色类型

UIActivityIndicatorViewStyleGray,         //灰色类型

};

属性:

@property(nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewStyle; //类型

@property(nonatomic) BOOL hidesWhenStopped;      //当停止时是否隐藏

@property (readwrite, nonatomic, retain) UIColor *color ; //颜色

方法:

- (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style;  //创建实例的初始化方法

- (void)startAnimating; //开始动画

- (void)stopAnimating; //停止动画

- (BOOL)isAnimating;  //是否正在动画

@end

实例如下:在方法- (void)viewDidLoad {  [super viewDidLoad];....}中添加代码如下

//创建活动视图控件实例

     UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

//设置该实例的位置

     activityView.center = CGPointMake(, );

//设置控制器视图背景颜色

     [self.view setBackgroundColor:[UIColor redColor]];

//添加该控件到视图中

     [self.view addSubview:activityView];

//开始动画

     [activityView startAnimating];

//设置动画停止时是否隐藏

     activityView.hidesWhenStopped = YES;

//使用定时器,规定3秒时动画停止

     [NSTimer scheduledTimerWithTimeInterval: target:self selector:@selector(test:) userInfo:activityView repeats:NO];

//开始应用程序的网络活动刷新动画

     UIApplication *app = [UIApplication sharedApplication];
[app setNetworkActivityIndicatorVisible:YES];

#pragma mark -test定时器事件

-(void)test:(NSTimer*)sender
{
//取出该控件实例
UIActivityIndicatorView *activityView = [sender userInfo]; //停止动画
[activityView stopAnimating]; //停止应用程序的网络活动刷新动画
UIApplication *app = [UIApplication sharedApplication];
[app setNetworkActivityIndicatorVisible:NO];
}

演示结果:

两个风火轮都开始动画:网络旁边一个,视图中一个                         两个风火轮都在定时器的时间点同时停止动画:

       

iOS:风火轮活动刷新视图控件UIActivityIndicatorView的详细使用的更多相关文章

  1. iOS:文本视图控件UITextView的详细使用

    文本视图控件:UITextView 介绍:它是一个文本域的编辑视图,可以在该区域上进行编辑(包括删除.剪贴.复制.修改等),它与文本框UITextField的不同之处是:当它里面的每一行内容超出时,可 ...

  2. iOS:UIMapView地图视图控件的简单使用

    可以通过设置MKMapView的mapViewType设置地图类型 MKMapTypeStandard 普通地图 MKMapTypeSatellite 卫星云图  MKMapTypeHybrid 普通 ...

  3. iOS:网页视图控件UIWebView的详解

    网页视图控件:UIWebView 功能:它是继承于UIView的,是一个内置的浏览器控件,以用来浏览从网络下载下来的网页或者本地上加载下来的文档. 枚举: //网页视图导航类型 typedef NS_ ...

  4. iOS:UITableView表格视图控件

    UITableView:表格视图控件,继承滚动视图控件UIScrollView,(类似于UIPickerView选择器,它主要通过设置数据源代理和行为代理实现协议来设置单元格)    对表格的操作主要 ...

  5. iOS:UIImageView图像视图控件

    UIImageView:图像视图控件:    它是UIView的子类,因此也是视图控件,可以用来显示图像.因为它具有帧动画属性和操作方法,因此可以用来制作动画,其实动画就是很短的时间内,执行显示连续的 ...

  6. 如何写一套下拉刷新的控件?《MJRefresh原理浅析》(附Demo下载地址)

    相信大家有很多人在做项目的时候都在使用MJRefresh 控件来实现下拉刷新的功能: MJRefresh经过不断的重构与更新迭代,现在不管是功能上还是代码结构上都是相当不错的,都是很值我们去学习的. ...

  7. 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

    转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725 一. 分段控件 (UISegmentedControl) 控件展 ...

  8. ios开发中关闭textview控件的虚拟键盘

    在ios开发中,textfield控件在点击的时候出现虚拟键盘,关掉虚拟键盘可以通过虚拟键盘中的done button和点击view中的任意地方来关闭虚拟键盘. 1.第一种方法是textfield控件 ...

  9. iOS开发UI篇—UIScrollView控件介绍

    iOS开发UI篇—UIScrollView控件介绍 一.知识点简单介绍 1.UIScrollView控件是什么? (1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限 ...

随机推荐

  1. 【严蔚敏】【数据结构题集(C语言版)】1.16 自大至小依次输出读入的三个整数X,Y,Z

    #include <stdio.h> #include<stdlib.h> int main() { int x,y,z,temp; scanf("%d%d%d&qu ...

  2. ArrayList中重复元素处理方法.[Java]

    1.使用HashSet删除ArrayList中重复的元素 private static void sortByHashSet() { ArrayList<String> listWithD ...

  3. docker export import后,导入镜像,启动时的错误,Error response from daemon: No command specified

    Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中.同样,我们也可以把导出的容器重新导入到Docker运行环境中.Docker ...

  4. PAT L2-018. 多项式A除以B

    暴力,模拟. 比赛搞了一个小时搞到了$1$分.赛场上不够冷静......之前没接触过多项式除法,但赛场上想到了除法的规则,莫名其妙写的时候不知道哪里崩了.对于这样的题目,应该先测一测数据的指数是不是很 ...

  5. LaTeX算法排版 笔记

    方式一 需要包含的 \usepackage[noend]{algpseudocode} \usepackage{algorithmicx,algorithm} 源码 \begin{algorithm} ...

  6. 【数学】At Coder 091 D题

    [深夜题解] 题目链接:https://arc091.contest.atcoder.jp/tasks/arc091_b 题目大意:给出两个正整数N.K,找出所有的不大于N的正整数对(a,b)使b%a ...

  7. Linux-数据库2

    表记录的操作 增 1.插入一条记录 语法:insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......); ...

  8. Vue 2.0学习(一)简介

    简介 Vue是一套用于构建用户界面的渐进式框架.简单小巧( 压缩后仅17KB),Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件.它不仅易于上手,还便于与第三方库或既 ...

  9. FIS构建工具学习(一)

    一.FIS是什么 在做项目的时候,用到部门内部前端人员开发的fiskit构建工具,经过这次项目基本把它的配置弄清楚了,fiskit构建工具是基于FIS的,所以自己也准备学习FIS,以便更好的理解. 后 ...

  10. Nginx服务器的启动控制

    写在前面的话:读书破万卷,编码如有神--------------------------------------------------------------------主要内容包括: nginx服 ...