当前位置: 移动技术网 > IT编程>移动开发>IOS > iOS中UIActivityIndicatorView的用法及齿轮等待动画实例

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

潜龙夺宝,云过是非,率性而活

基础
@派生自uiview,所以它是视图,也可以附着在视图上。
一.创建

复制代码 代码如下:

// 因为uiactivityindicatorview的大小是固定的,可以直接设置它.center
uiactivityindicatorview* activityindicatorview = [ [ uiactivityindicatorview alloc ]
initwithframe:cgrectmake(250.0,20.0,30.0,30.0)];

二. 属性设置风格

复制代码 代码如下:

activityindicatorview.activityindicatorviewstyle= uiactivityindicatorviewstylegray;


系统给你提供了3种风格:

  • uiactivityindicatorviewstylewhitelarge     大型白色指示器
  • uiactivityindicatorviewstylewhite              标准尺寸白色指示器
  • uiactivityindicatorviewstylegray               灰色指示器,用于白色背景

如果希望指示器停止后自动隐藏,那么要设置hideswhenstoped属性为yes。默认是yes。设置为no停止后指示器仍会显示。

复制代码 代码如下:

activityindicatorview.hideswhenstoped = no;

三.显示

可以将它附着在任何视图上,比如表格单元、或者视图:

复制代码 代码如下:

[ self.view addsubview:activityindicatorview ];

四.启动和停止(可以配合nstimer使用,作为参数userinfo传进去)

复制代码 代码如下:

[ activityindicatorview startanimating ];//启动

[ activityindicatorview stopanimating ];//停止

@网络活动指示器
当你的应用程序使用网络时,应当在iphone的状态条上放置一个网络指示器,警告用户正在使用网络。
这时你可以用uiapplication的一个名为networkactivityindicatorvisible的属性。
通过设置这个可以启用或禁用网络指示器:uiapplication* app = [ uiapplication sharedapplication ];
app.networkactivityindicatorvisible = yes;

齿轮等待动画实例

uiactivityindicatorview 提供轻型视图,会显示一个标准的旋转进度轮,只要添加到程序中,在合适的地方start和stop即可。start的时候可以吸附在当前视图中,stop的时候就会移除~

简答的效果:

201652691837154.png (320×590)

实现方式如下:

复制代码 代码如下:

self.activityindicatorview=[[uiactivityindicatorview alloc]initwithframe:cgrectmake(0, 0, 100, 100)];
    self.activityindicatorview.center=self.view.center;
    [self.activityindicatorview setactivityindicatorviewstyle:uiactivityindicatorviewstylegray];
    [self.activityindicatorview setactivityindicatorviewstyle:uiactivityindicatorviewstylewhitelarge];
    [self.activityindicatorview setbackgroundcolor:[uicolor lightgraycolor]];
    [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];
    });

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网