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 ベータ版 (7A120f) のバグです。

Objective C と Swift の両方で確認しました。

これはベータ版でのみ発生し、同じソースが Xcode 6 で正しく実行されます。

非常に奇妙なバグ。

于 2015-06-17T17:48:07.500 に答える