如何使用iPhone应用程序中的进度条

Rav*_*avi 20 iphone xcode objective-c uiprogressview ios

在我的iPhone应用程序中,我从FTP服务器下载一些数据.显示我正在使用的操作UIActivityIndicator.如果我把它放在UIProgressView那里而不是UIActivityIndicator,那将更合适.UIProgressView下载某些数据时如何使用?任何人都可以给我一个教程链接或示例代码吗?提前致谢.

小智 40

首先在.h文件中创建IBOutlet

IBOutlet UIProgressView * threadProgressView;
Run Code Online (Sandbox Code Playgroud)

然后在viewdidload中的.m文件中首先将progress设置为0.0,然后调用makeMyProgressMoving方法

    threadProgressView.progress = 0.0;
    [self performSelectorOnMainThread:@selector(makeMyProgressBarMoving) withObject:nil waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud)

然后添加以下方法

- (void)makeMyProgressBarMoving {

        float actual = [threadProgressView progress];
        if (actual < 1) {
            threadProgressView.progress = actual + ((float)recievedData/(float)xpectedTotalSize);
            [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO];
        }
        else{



        }

    } 
Run Code Online (Sandbox Code Playgroud)

也给你的答案评论.对你有用吗?