Macで動作するアプリをObjectiveCで開発しています。
Macのバージョンは10.10.5です。
横に長いプログレスバーを作りました。これの進捗状況を半分にしようとしています。
この、横に長いプログレスバーは、設置した状態では全体が青くなっています。恐らく進捗が最大値なのだと思います。
ウインドウを開いた直後に半分に設定すればと思い、以下のようなソースを組みました。
SampleController.m
ObjectiveC
1- (void)windowDidLoad 2{ 3 [_progressIndicator setMinValue:0]; 4 [_progressIndicator setMinValue:100]; 5 [_progressIndicator setMinValue:50]; 6}
起動しました。プログレスバーは変わりません。
上記の値がなんであろうと一切変化しませんでした。
_progressIndicator はヘッダでプロパティとして定義しています。以下のように定義しております。
SampleController.h
ObjectiveC
1/**進捗を表示するインジケータ*/ 2@property (weak) IBOutlet NSProgressIndicator *progressIndicator;
何が足りないのでしょうか?
プログレスバーのサンプルを探しているのですが、なかなか理解できるものがなくて困っています。
よろしくお願いします。
追記1:
以下のように、小数点で設定してみてはいかがかという意見を頂きました。
ObjectiveC
1- (void)windowDidLoad 2{ 3// [_progressIndicator setMinValue:0]; 4// [_progressIndicator setMaxValue:100]; 5// [_progressIndicator setDoubleValue:0.3]; 6 _progressIndicator.doubleValue = 0.3; //30% 7}
この方法でも同じでした。
結果は変わりません。ちなみに0.0と0.1と0.2で試しましたが、表示に変化はありませんでした。
Androidでは、UIスレッドで更新しないといけない等の成約があったのですが、Macのアプリでも似たような制限があるのでしょうか?
追記2:
失礼しました。Macのバージョンを書き忘れました。
バージョンによって色々と制限が変わるんですね。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/27 05:32
2016/02/27 06:08
2016/02/27 06:38