当前位置: 首页 > 编程笔记 >

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

怀宇
2023-03-14
本文向大家介绍iOS中UIActivityIndicatorView的用法及齿轮等待动画实例,包括了iOS中UIActivityIndicatorView的用法及齿轮等待动画实例的使用技巧和注意事项,需要的朋友参考一下

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

简答的效果:

实现方式如下:

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

 类似资料:
  • 本文向大家介绍IOS等待时动画效果的实现,包括了IOS等待时动画效果的实现的使用技巧和注意事项,需要的朋友参考一下 查询时间或长或短,为了提升用户体验,目前用的比较多的手段之一就是查询等待时添加一个动态等待效果。当我们在请求网络时加载页面时有个动作效果,效果图如下: 源代码可以网上找开源项目Coding.net,上面的效果原理为两张图片组合,外面那个则为动画转动,里面的图标则是透明度的变化;主要代

  • 如果你是机械工程师,本节就专为你量身定做。本节,我们将创建一个相互连接的旋转齿轮系。 图5-7 创建旋转的齿轮 操作步骤 按照以下步骤,创建一个相互连接的旋转齿轮系: 1. 链接到Animation类: <head> <script src="animation.js"> </script> 2. 定义Gear类的构造函数: <script> function Gear(config){

  • 本文向大家介绍JQuery中的事件及动画用法实例,包括了JQuery中的事件及动画用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JQuery中的事件及动画用法。分享给大家供大家参考。具体分析如下: 1.bind事件 在上面的操作中我们新学习了bind事件,而bind事件是三个参数,第一个参数是事件的名字,例如:click,dbclick,mouseover等,第二个参数是data

  • 我正在尝试一个简单的动画,当按钮被按下时移动UIView的子类。当按钮被按下时,视图会从原始位置移动xx个单位,错误是它在移动xx个单位后回到原始位置。我希望它停在新位置。我的代码有什么问题?

  • 本文向大家介绍js学使用setTimeout实现轮循动画,包括了js学使用setTimeout实现轮循动画的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了setTimeout实现轮循动画的具体代码,供大家参考,具体内容如下 代码如下: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 概述 链传动兼有带传动和齿轮传动的特点。 优点:与摩擦型带传动相比,链传动无弹性滑动和打滑等现象,链条不需要张紧,所以作用在轴上的压轴力较小传动结构较紧凑,同时连传动能在温度较高,有水或油等恶劣环境下工作,与齿轮传动相比,链传动易于安装,结构更显轻便。 缺点:传动平稳性差;工作时冲击和噪音较大 参数 齿数:30 内径:8mm 材质:钢 功能特性 整体钢结构,强度大。 通过表面发黑处理,可以防止生锈