【问题标题】:how to show a loading bar or progress bar in iPhone application whiele fetching data获取数据时如何在 iPhone 应用程序中显示加载条或进度条
【发布时间】:2011-07-30 06:56:22
【问题描述】:

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

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

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

【问题讨论】:

标签: objective-c ipad progress-bar nstimer


【解决方案1】:

使用 Activity Indicator 来显示进度条或加载视图.... 如下图.... 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;

【讨论】:

    【解决方案2】:

    您可以使用UIProgressView 来显示加载进度。邮件应用程序在下载邮件时使用它。对于不确定的时间段,请改用UIActivityIndicatorView

    iOS HIG.讨论过

    【讨论】:

      【解决方案3】:

      宁可做

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

      然后当你完成使用类似的东西时停止加载视图

      [activityIndicator setHidden:YES];
      

      希望对你有所帮助。

      【讨论】:

      • 不,它现在正在工作,我希望当我们在 safai 中打开页面时,它会显示 cirle 移动,直到页面像我想要的那样加载
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多