2

次のコードを使用してアクティビティインジケーターを作成しようとしました

    CGRect frame = CGRectMake(160, 160.0,40.0,40.0);
progressIndicator = [[[UIActivityIndicatorView alloc] initWithFrame:frame]autorelease];
[progressIndicator startAnimating];
progressIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
progressIndicator.hidesWhenStopped=YES;
[progressIndicator sizeToFit];
[self.view addSubview:progressIndicator];

このコードは、iphone 4を除くすべてのデバイスで正しく機能しています(つまり、インジケーターがiphone 4に表示されません)。そのため、すべてのデバイスでアクティビティインジケーターが表示されるように、UIActivityIndi​​catorViewStyleWhiteLargeをUIActivityIndi​​catorViewStyleGrayに変更する必要がありました。なぜこれが起こるのか誰かが私に説明できますか?

4

3 に答える 3

4

大きな白いインジケーターには、ios 3のように、ios 4にはドロップシャドウがありません。アップルがシャドウを削除した理由はわかりませんが、インジケーターはあります。あなたはもう白い背景でそれを見ることができません。灰色のものを使用するか、その背後に背景を置きます。

于 2011-01-13T02:39:03.507 に答える
1

私はiOS4がリリースされてから1週間後にこれに対してチケットを開きましたが、まだ問題の確認も受け取っていません。iOS <4で動作し、iOS>=4で壊れています。まもなく修正されることは間違いありません。

于 2011-02-08T00:22:07.843 に答える
0

こんにちは私はあなたと同じ問題を抱えていますが、実際にはインジケーターが表示されます。ハードウェアの問題のように思われるかもしれません。Retinaディスプレイは、白い背景で白いディスプレイを正しく表示できないと思います。インジケーターが黒い背景に表示されたとき、それが機能したことを確認できたからです。お役に立てば幸いです

于 2010-11-18T02:52:03.973 に答える