ios - UIProgressView不显示进度

标签 ios objective-c uiprogressview

我不明白我在哪里产卵。我需要更新 progreesView 的进度。我在 IB 中创建 UIProgressView 并仅更改颜色。我有属性(property)和下一个代码

@property (weak, nonatomic) IBOutlet UIProgressView *progressView;

属性连接到 IB 中的 socket

- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"DefaultSS.png"]];
}


- (void) viewDidAppear:(BOOL)animated
{
  [self connectToServer];
}


- (void) connectToServer
{
  //some code...
    sleep(2);
[self.progressView setProgress:0.2 animated:YES];
sleep(1);
[self.progressView setProgress:0.4 animated:YES];
sleep(1);
[self.progressView setProgress:0.7 animated:YES];
sleep(1);
[self.progressView setProgress:1.0 animated:YES];
sleep(1);
 //some code...
 }

Sleep 效果很好,但 UIProgressView 的进度不随时间变化。我哪里搞错了?

最佳答案

sleep() 会阻塞主线程,因此不会发生 UI 更新。您需要使用 NSTimer 或类似的东西。

关于ios - UIProgressView不显示进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256424/

相关文章:

ios - 从 iTunes 转移具有过期成员(member)资格的应用程序

ios - stub 方法并将其返回值动态设置为输入参数

ios - NSURLSession dataTaskWithURL 非常 "slow"

ios - 神秘崩溃(NSAttributedString,iOS 7)

ios - 填充 SKShapeNode 纹理

ios - 多个 View Controller 上的相同 UIProgressView

ios - Google 表格 API 发布 404 错误

objective-c - 在 UICollectionViewCell 中滑动 UIView 会阻止滚动能力

swift - CollectionView 单元格和进度栏 - 滚动后进度栏显示在错误的单元格中

ios - UIButton 选择器的状态和进度