服务器之家

服务器之家 > 正文

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

时间:2021-01-19 15:49     来源/作者:iOS UI

基础
@派生自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的时候就会移除~

简答的效果:

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

实现方式如下:

 

复制代码 代码如下:

 

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];
    });

 

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
返回顶部