0

ローディング画面に UIActivityIndi​​cator を挿入します。色を黒色に変更すると、iOS 6.0 バージョンのデバイスではすべて正常に動作しますが、古いバージョンのデバイスではクラッシュします。ここに私のコードがあります:

indicator = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(110, 275, 30, 30)];
[indicator setColor:[UIColor blackColor]];//in this line i get crash.
[indicator startAnimating];
[self addSubview:indicator];

誰かがこの問題を解決する方法を教えてもらえますか?

どうもありがとう、

エラド。

4

2 に答える 2

2

UIActivityIndicatorViewiOS 5.0 以降でのみ色の変更をサポートします。

UIActivityIndicatorViewを使用して色の変更がサポートされているかどうかをテストできますrespondsToSelector:

indicator = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(110, 275, 30, 30)];

// Check if indicator supports changing the color
if ([indicator respondsToSelector:@selector(setColor:)]) {
    [indicator setColor:[UIColor blackColor]];
}

[indicator startAnimating];  
[self addSubview:indicator];
于 2012-10-31T16:25:21.803 に答える
1

ドキュメントによると、 のcolorプロパティはUIActivityIndicatorViewiOS5 からのみ使用できます。結果が受け入れられる場合は、いつでもチェックを行って、古い iOS バージョンでそれをスキップできますか?

于 2012-10-31T16:22:22.200 に答える