9

だから私はシンプルなUI、スタートボタン、いくつかのテキスト/ラベル、そしてプログレスバーを持っています。[スタート]ボタンをクリックすると、NSProgressIndicatorアニメーション化されます。これが私のコードです:

@synthesize progressBar = progressBar;
 /* Some code and setup stuffs... */
- (IBAction)startAction:(id)sender {
    NSLog(@"Button clicked.");
    NSLog(@"Beginning Socketry and socket creation...");
    [progressBar setUsesThreadedAnimation:YES];
    [progressBar setIndeterminate:YES];
    [progressBar startAnimation:progressBar];
}

複数のソース(Apple Developer Portalなど)を確認しましたが、何も機能しません。NSPIndicatorを持っている必要はありませんが、できれば本当にいいと思います。また、これが私のAppDelegate.hファイルです。

#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate>

@property (assign) IBOutlet NSWindow *window;

@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (weak) IBOutlet NSProgressIndicator *progressBar;
- (IBAction)saveAction:(id)sender;

- (IBAction)startAction:(id)sender;

- (IBAction)changeStatus:(id)sender;

- (IBAction)changeProgress:(id)sender;

@end
4

1 に答える 1

14

進行状況インジケーターの属性インスペクターに移動し、次の図に示すように設定します。

ここに画像の説明を入力してください

以下のコードを参照してください。

@synthesize progressBar;
- (IBAction)startAction:(id)sender {
    [progressBar setHidden:NO];
    [progressBar setIndeterminate:YES];
    [progressBar setUsesThreadedAnimation:YES];
    [progressBar startAnimation:nil];
}
于 2014-06-12T10:35:58.327 に答える