一些后台任务正在进行时如何显示一些处理?

时间:2010-11-28 09:13:24

标签: iphone cocoa-touch ios4 iphone-sdk-4.0.1

我正在制作iPhone应用程序,我需要用户输入他们的电子邮件ID和密码,然后他们就可以在我的网站上访问他们的帐户。

一旦他们输入身份验证详细信息,他们必须等待几秒钟才能显示下一页。

我需要向用户显示“处理”或“请等待”类型的符号。

我该如何实施?

请帮帮我。

4 个答案:

答案 0 :(得分:2)

您要搜索的是活动指标。

以下是活动指标的教程。

http://www.edumobile.org/iphone/iphone-programming-tutorials/use-activityindicator-in-iphone/

希望它可以帮到你

答案 1 :(得分:1)

我通常创建一个根据需要实例化的UIView。以下是您在自己的应用中尝试的一些代码:

- (id)initWithLabel:(NSString*)labelName {
    self = [super init];
    if (self) {
        UIImageView *loadingBackgroundView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 150, 120, 40)];
        [loadingBackgroundView setBackgroundColor:[UIColor blackColor]];
        [loadingBackgroundView setAlpha:0.9];
        [loadingBackgroundView.layer setCornerRadius:8.0];
        [loadingBackgroundView.layer setBorderColor:[[UIColor clearColor] CGColor]];
        [self addSubview:loadingBackgroundView];
        [loadingBackgroundView release];

        UILabel *loadingLabel = [[UILabel alloc] initWithFrame:CGRectMake (125, 160, 100, 20)];
        [loadingLabel setBackgroundColor:[UIColor clearColor]];
        [loadingLabel setTextAlignment:UITextAlignmentCenter];
        [loadingLabel setTextColor:[UIColor whiteColor]];
        [loadingLabel setText:labelName];
        [self addSubview:loadingLabel];
        [loadingLabel release];

        UIActivityIndicatorView *loadingActivityIndicatorView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(110,160,20,20)];
        [loadingActivityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
        [loadingActivityIndicatorView startAnimating];
        [self addSubview:loadingActivityIndicatorView];     
        [loadingActivityIndicatorView release];
    }
    return self;
}

这会给你类似下面的内容: alt text

答案 2 :(得分:0)

正如ParthBhatt所说,这是一个你想要的活动指标。

我非常喜欢David Sinclair的DSActivityView类:非常容易实现,易于显示和更改消息,可以通过覆盖它来禁用UI,包括标签栏和导航栏(如果需要)。

http://www.dejal.com/developer/dsactivityview

答案 3 :(得分:0)

这是许多人已经处理过的事情,所以如果你想利用别人的工作并避免重新发明轮子,你可以使用像Tapku Library这样的东西。它是开源的,在GitHub上。

具体来说,请查看TKProgressAlertViewTKLoadingView类。