5

我的 Storyboard 中有一个 UIProgressView 连接到我的代码。我正在尝试将进度设置为非零。

这是我放置在 viewDidLoad 中的代码示例。

[self.progressBar setProgress:(float)someValueBetween0.1and1.0 animated:NO];

但是,正在发生的事情是进度条将处于我设置的值,然后快速动画到 0.0。例如,如果我将进度设置为 0.5,则当视图加载时,进度条将被填充到一半,然后动画下降到 0.0。

我试过使用

self.progressBar.progress = (float)someValueBetween0.1and1.0;

那也没有奏效。

我不会在其他任何地方通过代码修改进度条的进度。我试过谷歌搜索,阅读 UIProgressView 类参考,并搜索堆栈溢出但没有任何成功:/

编辑:创建了一个新项目,只不过是一个 UIProgressView,以确保它不是我的代码中的其他内容。还是行不通。

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIProgressView *testProgressView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.testProgressView setProgress:1.0 animated:NO];
}
4

1 回答 1

5

这是 Xcode 版本 7.0 beta (7A120f) 中的一个错误。

我已经在 Objective C 和 Swift 中证实了这一点。

它只出现在 beta 版本中,相同的源代码在 Xcode 6 中正确执行。

很奇怪的bug。

于 2015-06-17T17:48:07.500 回答