请教如何让uiactivity 分享IndicatorView永远居中

IOS学习笔记(八)之UIActivityIndicatorView(活动指示器视图)的基本概念和使用方法
学习笔记(八)之UIActivityIndicatorView(活动指示器视图)(博客地址:http://blog.csdn.net/developer_jiangqq)
Author:hmjiangqq
UIActivityIndicatorView:
作用:进行提示用户当前正在加载进度,该控件可以消除用户等待的心理事件,增加用户体验。
首先来看下官方解说:
Use an activity indicator to show that a task is in progress. An activity indicator appears as a “gear” that is either spinning or stopped.
You control when an activity indicator animates by calling the startAnimating and stopAnimating methods.
To automatically hide the activity indicator when animation stops, set the hidesWhenStopped property
常用的属性和方法:
- (void)startA //开始进度动画
- (void)stopA //停止进度动画
- (BOOL)isA
//检测是否动画在执行
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor redColor];
UIActivityIndicatorView *activityView=[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
activityView.center=CGPointMake(160, 155);
[activityView startAnimating];
[self.window addSubview:activityView];
[activityView release];
//定时3s之后,自动停止运行
[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(test:) userInfo:activityView repeats:NO];
[self.window makeKeyAndVisible];
return YES;
-(void)test:(NSTimer *)timer{
UIActivityIndicatorView *view=timer.userI
[view stopAnimating];
NSLog(@"进度结束...");查看:4462|回复:2
助理工程师
在AppDelegate中IBoutlet一个UIActivityIndicatorView&&
界面中进行某个子线程操作是要求显示UIActivityIndicatorView - (void) mainThread {
& & //do something
& & //开启子线程
- (void) subThread {
& & [delegate.acitivity startAnimation];
& & //do something
& & [stopAnimation]
复制代码其中UIActivityIndicatorView已经设定为hidesWhenStopped&&但是界面中并未出现UIActivityIndicatorView
后来我将stopAnimation这句话注释,UIActivityIndicatorView才一直显示在界面上 但似乎只是在子线程返回后才出现的
初级工程师
上面是startAnimating和stopAnimating& &笔误&&和问题没有关系
助理工程师
在主线程开始startAniamtion
在子线程调用别的实际执行的业务,结束的时候,就可以调用stopAnimatial了。> 博客详情
摘要: 指示控制器常用于网络下载,数据下载等需要等待处理的情况下,增强用户体验度。
对于UIActivityIndicatorView的使用,我们一般会创建一个背景View,设置一定的透明度,然后将UIActivityIndicatorView贴在背景View上,在我们需要的时候将这个view呼出。
初始化UIActivityIndicatorView
- (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)
这个风格是一个枚举,如下
typedef&NS_ENUM(NSInteger,&UIActivityIndicatorViewStyle)&{
&&&&//大号白色
&&&&UIActivityIndicatorViewStyleWhiteLarge,
&&&&//白色
&&&&UIActivityIndicatorViewStyleWhite,
&&&&//灰色
&&&&UIActivityIndicatorViewStyleGray,
初始化之后,还需要给它一个Frame,但是只有前两个位置参数有效,大小参数将没有任何影响。 &
设置指示器风格:
@property(nonatomic) UIActivityIndicatorViewStyle activityIndicatorViewS&
设置指示器是否停止动画时隐藏
@property(nonatomic) BOOL& hidesWhenS&
设置指示器颜色
(readwrite, nonatomic, retain) UIColor *color;
让指示器开始动画
- (void)startA
让指示器停止动画
- (void)stopA
获取指示器动画状态
- (BOOL)isA
学习使用 欢迎转载
专注技术,热爱生活,交流技术,也做朋友。
——珲少 QQ群:
人打赏支持
码字总数 363547
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥happyng 的BLOG
用户名:happyng
访问量:2936
注册日期:
阅读量:5863
阅读量:12276
阅读量:409447
阅读量:1097648
51CTO推荐博文
&UIActivityIndicatorView 非常简单 ,就是一个转圈圈的控件
初始化方法
- initWithActivityIndicatorStyle
控制一个Activity Indicator
- startAnimating
- stopAnimating
- isAnimating
hidesWhenStopped 属性
配置Activity Indicator 外观
activityIndicatorViewStyle 属性
color 属性 &(iOS 5 &引入)
typedef enum {&
UIActivityIndicatorViewStyleWhiteLarge,&
UIActivityIndicatorViewStyleWhite,&
UIActivityIndicatorViewStyleGray,
} UIActivityIndicatorViewS&
使用方式就是
UIActivityIndicatorView&*testActivityIndicator&=&[UIActivityIndicatorView&alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]];&testActivityIndicator.center&=&CGPointMake(100.0f,&100.0f);//只能设置中心,不能设置大小&[testActivityIndicator&setFrame&=&CGRectMack(100,&100,&100,&100)];// 不建议这样设置,因为UIActivityIndicatorView是不能改变大小只能改变位置// 这样设置得到的结果是控件的中心在(100,100)上,而不是和其他控件的frame一样左上角在(100,&100)长为100,宽为100.&[self&addSubview:testActivityIndicator];&testActivityIndicator.color&=&[UIColor&redColor];&//&改变圈圈的颜色为红色;&iOS5引入&[testActivityIndicator&startAnimating];&//&开始旋转&[testActivityIndicator&stopAnimating];&//&结束旋转&[testActivityIndicator&setHidesWhenStopped:YES];&//当旋转结束时隐藏&
还有一个是isAnimating方法,返回一个BOOL值,可以用这个方法来判断控件是否在旋转
initWithActivityIndicatorStyle是UIActivityIndicatorView唯一的初始化方法
属性值是一个枚举变量,只有三个值:
UIActivityIndicatorViewStyleW 白色圆圈
UIActivityIndicatorViewStyleWhiteL 白色圆圈 但是要大些
UIActivityIndicatorViewStyleG 灰色圆圈本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 ios 自定义uiactivity 的文章

 

随机推荐