iPhone活动指示灯

问题描述:

如何在登录页面加载UIActivityIndicatorView?就像Facebook的iPhone应用程序。iPhone活动指示灯

+0

详细... – Saurabh 2011-05-02 09:08:52

activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
    activityIndicator.frame = CGRectMake(0.0, 0.0, 40.0, 40.0); 
    activityIndicator.center = self.view.center; 
    [self.view addSubview: activityIndicator]; 

使用[activityIndicator startAnimating];时要动画

初始化这样的..

UIActivityIndicatorView *activityView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] autorelease]; 
activityView.center = CGPointMake(240,160); 
activityView.hidden = true; 
[self.view addSubview: activityView]; 
时要动画

activityView.hidden = FALSE; 
    [activityView startAnimating] ; 

时要停止

[activityView stopAnimating]; 
    activityView.hidden = TRUE; 

编辑:看到评论

没有什么特别之处的Facebook活动indicator.They只是清除有查看随着显示当活动指示灯开始动画..

你只需要创建一个视图,说ActivityView后,它覆盖了屏幕(或任何想要变白的部分),为视图添加白色背景,并将活动指示器添加到视图中。首先隐藏此视图,并且当您想要显示活动指示器时,取消隐藏视图和启动活动指示器动画。在活动指示器中写入两个成员函数来启动和停止动画,以便您可以控制动画fr om anywhere ..

+0

解释,但这个是使用活动的常用方法指标,但我想facebook像登录,这是当用户触摸登录按钮的用户名和密码textfields隐藏es和带有activityindicator的白色背景来。 – 2011-05-02 09:14:21

+0

请参阅我的编辑.... – Krishnabhadra 2011-05-02 10:07:37

你的问题不清楚。但这是添加活动指示器的方式。

UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(225, 115, 30, 30)]; 
[activity setBackgroundColor:[UIColor clearColor]]; 
[activity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray]; 
[self.view addSubview:activity]; 
[activity release]; 

启动动画活动

[activity startAnimating]; 

停止动画活动

[activity stopAnimating]; 
+0

请参阅Facebook登录 – 2011-05-02 09:16:41

CGRect frame = CGRectMake(self.view.frame.size.width/2-15, self.view.frame.size.height/2-15, 37, 37); 
    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithFrame:frame]; 
    [indicator startAnimating]; 
    indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; 
    [indicator sizeToFit]; 
    indicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | 
            UIViewAutoresizingFlexibleRightMargin | 
            UIViewAutoresizingFlexibleTopMargin | 
            UIViewAutoresizingFlexibleBottomMargin); 

    indicator.tag = 1; 
    [self.view addSubview:indicator]; 
    [indicator release];