如何在 iPhone 应用程序获取数据时显示加载栏或进度栏

发布于 2024-11-26 20:36:06 字数 270 浏览 3 评论 0原文

我有一个 iPad 应用程序,当视图加载时,我在一段时间后调用方法,所以我想显示一个加载栏,直到调用方法并加载数据。

我正在使用 NSTimer 调用 viewDidLoad 中的方法

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(loadNews) userInfo:nil repeats:NO];

I have an iPad application when view is loaded, i am calling method after some time duration so i want to display a loading bar till method is called and data is loaded.

I am Using NSTimer to call a method in viewDidLoad

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(loadNews) userInfo:nil repeats:NO];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

听风吹 2024-12-03 20:36:06

使用活动指示器显示进度条或加载视图...如下所示...在 viewdidload 中..

CGRect frame = CGRectMake(0.0, 0.0, 25.0, 25.0);
    self.activityIndicator = [[UIActivityIndicatorView alloc]
                              initWithFrame:frame];
    [self.activityIndicator sizeToFit];
    self.activityIndicator.autoresizingMask =
    (UIViewAutoresizingFlexibleLeftMargin |
     UIViewAutoresizingFlexibleRightMargin |
     UIViewAutoresizingFlexibleTopMargin |
     UIViewAutoresizingFlexibleBottomMargin);
    [activityIndicator startAnimating];

    UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] 
                                    initWithCustomView:self.activityIndicator];
    loadingView.target = self;
    self.navigationItem.rightBarButtonItem = loadingView;

Use Activity Indicator to show progress bar or loading view.... like below.... in viewdidload..

CGRect frame = CGRectMake(0.0, 0.0, 25.0, 25.0);
    self.activityIndicator = [[UIActivityIndicatorView alloc]
                              initWithFrame:frame];
    [self.activityIndicator sizeToFit];
    self.activityIndicator.autoresizingMask =
    (UIViewAutoresizingFlexibleLeftMargin |
     UIViewAutoresizingFlexibleRightMargin |
     UIViewAutoresizingFlexibleTopMargin |
     UIViewAutoresizingFlexibleBottomMargin);
    [activityIndicator startAnimating];

    UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] 
                                    initWithCustomView:self.activityIndicator];
    loadingView.target = self;
    self.navigationItem.rightBarButtonItem = loadingView;
故事与诗 2024-12-03 20:36:06

您可以使用 UIProgressView显示加载进度。邮件应用程序在下载邮件时使用此功能。对于不确定的时间段,请使用 UIActivityIndi​​catorView< /a> 相反。

在此处输入图像描述

它在 iOS HIG。

You can use a UIProgressView to display loading progress. The Mail app uses this when downloading messages. For indefinite time periods, use a UIActivityIndicatorView instead.

enter image description here

It's discussed in the iOS HIG.

傲影 2024-12-03 20:36:06

相反,

[NSThread detachNewThreadSelector:@selector(loadNews) toTarget:self withObject:nil];

当您完成使用类似

[activityIndicator setHidden:YES];

希望这对您有帮助时,请停止加载视图。

Rather Do

[NSThread detachNewThreadSelector:@selector(loadNews) toTarget:self withObject:nil];

Then stop the loadingview when you are finished using something like

[activityIndicator setHidden:YES];

Hope this helps you.

亣腦蒛氧 2024-12-03 20:36:06

我喜欢使用 MBProgressHUD。它可以让您轻松自定义不同状态的加载进度。比如初始化、下载、清理……

I like to use MBProgressHUD. It lets you easily customize your loading progression, with different states. Like initialization, downloading, cleaning...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文