活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中。进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远。
这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上。
一、UIActivityIndicatorView 活动指示器
1.创建
UIActivityIndicatorView* activityIndicatorView = [[UIActivityIndicatorView alloc ]
initWithFrame:CGRectMake(250.0,20.0,30.0,30.0)];
2. 属性设置
风格:
activityIndicatorView.activityIndicatorViewStyle= UIActivityIndicatorViewStyleGray;
系统给你提供了3种风格:
UIActivityIndicatorViewStyleWhiteLarge //大型白色指示器
UIActivityIndicatorViewStyleWhite //标准尺寸白色指示器
UIActivityIndicatorViewStyleGray //灰色指示器,用于白色背景
自动隐藏
如果希望指示器停止后自动隐藏,那么要设置hidesWhenStoped属性为YES。默认是YES。设置为NO停止后指示器仍会显示。
activityIndicatorView.hidesWhenStoped = NO;
3.显示
可以将它附着在任何视图上,比如表格单元、或者视图:
[self.view addSubview:activityIndicatorView ];
4.启动和停止
[activityIndicatorView startAnimating ]; //启动
[activityIndicatorView stopAnimating ]; //停止
二、UIProgressView 进度指示器
UIProgressView 与UIActivityIndicatorView 相似,只不过它提供了一个接口让你可以显示一个类似进度条的东西,这样就能让用户知道当前操作完成了多少。
1.创建
UIProgressView* progressView = [[UIProgressView alloc ]
initWithFrame:CGRectMake(150.0,20.0,130.0,30.0)];
2. 属性设置
风格:
progressView .UIProgressViewStyle= UIProgressViewStyleDefault;
系统给你提供了2种风格:
UIProgressViewStyleDefault //标准进度条
UIProgressViewStyleDefault //深灰色进度条,用于工具栏中
3.显示
[self.toolBar addSubview:progressView ];
4.进度
当它显示出来时你的程序可以更新它的进度,属性progre是一个0.0到1.0之间的浮点数:
progressView.progress = 0. 5;
三、网络活动指示器
当你的应用程序使用网络时,应当在iPhone的状态条上放置一个网络指示器,警告用户正在使用网络。这时你可以用UIApplication的一个名为networkActivityIndicatorVisible的属性。通过设置这个可以启用或禁用网络指示器:
UIApplication* app = [ UIApplication sharedApplication ];
pp.networkActivityIndicatorVisible = YES;
四、拓展
是不是觉得又学了点新东西呢?确实。不过我还有个更好的东西推荐:MBProgressHUD https://github.com/jdg/MBProgressHUD 一个更NB的第三方进度指示器,你可以按照它提供的例子去使用它,很强大的。不过有一点我要提醒你的是它是异步的,所以并不能阻塞你当前的程序,如果你想阻塞你的程序还要在逻辑控制上做一点修改。
来源:http://blog.csdn.net/iukey/article/details/7308311
实例:
UIActivityIndicatorView 通常都会使用在读取 Loading 画面中,用来表示程式仍在进行,只是需要时间来完成目前步骤,而 UIActivityIndicatorView 也可以直接从介面编辑器 Interface Builder 里的物件群拉出来使用,不过绝大部分在使用上还是採用动态产生(使用程式码产生)比较多,下列程式码演示如何在画面上建立一个 UIActivityIndicatorView,请看以下程式码。
//設定背景
UIImage *pattern = [UIImage imageNamed:@"bg.png"];
[self.view setBackgroundColor:[UIColor colorWithPatternImage:pattern]];
//建立UIActivityIndicatorView並設定風格
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
//開始UIActivityIndicatorView動畫(旋轉效果)
[indicator startAnimating];
//設定位置並加入畫面
indicator.center = CGPointMake(160, 100);
[self.view addSubview:indicator];
[indicator release];
如果想要停止 UIActivityIndicatorView,则直接使用 stopAnimating 即可,UIActivityIndicatorView 就会重画面上消失。
[indicator stopAnimating];
分享到:
相关推荐
Android自定义一个类似iOS “菊花”式的活动指示器 UIActivityIndicatorView
UIActivityIndicatorView活动指示器最常见的用法便是用来制作那个程序中的齿轮转动的等待效果,接下来我们回来简单整理iOS中UIActivityIndicatorView的用法及齿轮等待动画实例:
android activity indicator 非常好的开发学习资料。。。
经典的自定义UIActivityIndicatorView的demo,使用第三方库,方便简单
生成 苹果手表(Apple Watch) 活动指示器图像的一种简便方法 JBWatchActivityIndicator由 Mike Swanson不幸的是,当前版本的WatchKit不包括活动指示器控制( 就像uikit是 UIActivityIndicatorView ),即使 苹果手表...
CCActivityHUD, UIActivityIndicatorView的简单替换 CCActivityHUD 从v2.0.0开始,我将它从英镑 CCActivityIndicatorView rename rename CCActivityHUD 。 如果在重命名该项目之前已经经分叉了该项目,你应该
Dots一个iOS 10的现代风格加载指示器。Dots是UIActivityIndicatorView的替代。 它提供现代和高度可定制的加载指示器。 您只需2行代码就可以从程序中的任何地方调用这个Dots加载视图。
X-Code版本6.0+, UI 常用控件部分: ...UIActivityIndicatorView //活动指示器 UIAlertView //警告(弹出窗) UIActionSheet //行为切片 UISegmentedControl //分段控制器 UIProgressView //进度条
根据系统自带UIActivityIndicatorView 自定义HUD 简单易用的指示器
IOS应用源码——UIActivityIndicatorView-2.rar
WindowsPhone之类的iOS活动指示器。 在加载或等待时显示它。 要求 Xcode 4.2或更高版本。 iOS 5或更高版本。 弧。 如何使用 在项目中包括ETActivityIndicatorView.h , ETActivityIndicatorView.m , Circle.h和...
Progress 进度条,UIActivityIndicatorView 小菊花,弹窗,状态显示
一组50个超赞的加载指示器,免费使用。 使用Core Animation以纯Swift编写。 用制造。 故事 我们在48小时内制作并发行了全部50种动画。 我们汲取,大多数设计是在Sketch或Figma中创建的,有些是在Flow中从头开始的。 ...
【吐血推荐】IOS学习27个强悍实例 ViewTransitions(图片各方向切换) ViewSendData(弹出键盘) Unicode(编码) UITableViewDelteMutilRows(删除行) UIActivityIndicatorView(等待控件) turnPage(十种图层切换效果) ...
包含常用的控件的使用UILabel、UIButton、UIsegmentedControl、UITextField、UISlider、UISwitch、UIActivityIndicatorView、UIProgressView、UIStepper、UIImageView、UIAlertView、UIActionSheep、UIDatePicker、...
MONActivityIndicatorView是一个很棒的iOS自定义活动指示器视图。 ![MONActivityIndicatorView]( ) 安装 手动安装 将文件MONActivityIndicatorView.h和MONActivityIndicatorView.m复制并添加到您的项目...
该源码案例是一款不错的联网指示器效果,源码ZZProgressHUD,希望这个案例能够帮到大家的学习和使用,iOS源码频道。 - (id)initWithFrame:(CGRect)frame andStyle:(WMProgressStyle)styleType andTitle:(NSString *...
MaterialActivityIndicatorView是UIActivityIndicatorView替代品 例 要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 要求 此Pod需要iOS 9.3或更高版本的部署目标 安装 迅捷软件包管理器 ...
JxbCircleLoading 一个圆形的加载视图,比如 uiactivityindicatorview Example Picture