私はUITableViewControllerを持っています。これはRootViewControllerです。 XIBにはテーブルビューしかありません。私はIBを介してUIActivityIndicatorを追加し、IBOutletを作成しました。私はプログラムによってRootViewControllerに削除ボタン付きのツールバーを追加しました。ユーザーがツールバーの削除ボタンをクリックすると、画面中央にインジケータが表示されます。以下の方法はデータベースからデータを削除しますが、これは非常に高速です。私は何かが起こっていることをユーザーに知らせたい。 sleep()を使わないで以下のコードを実行すると、速くなり、インジケーターが表示されません。しかし何らかの理由でいくつか、私はとにかくインジケータを見ていないよ。私はsleep()ブロックを再描画すると思いますか?私が睡眠()と最後の2つのラインを取る場合、私は指標を参照してください、もちろんそれは決して遠ざかりません。また、ウィンドウの左上にも表示されます。UIActivityIndicatorをx秒間表示する
インジケータが少なくとも1/2秒間表示されるように、以下のコードをどのようにして取得するのですか?
インジケータをウィンドウの中央に揃えるにはどうすればよいですか?
[self.navigationController.view addSubview:activityIndicator];
[activityIndicator startAnimating];
[activityIndicator setNeedsDisplay];
//do something which might happen really fast
sleep(1); //create illusion
[activityIndicator stopAnimating];
[activityIndicator removeFromSuperview];
恐ろしい!ありがとう。ウィンドウの中央にインジケータを表示させる方法があるかどうか知っていますか?左上隅にネストされているように見えます。 – 4thSpace
activityIndicator.center = CGPointMake(self.navigationController.view.frame.size.width/2、self.navigationController.view.frame.size.height/2); –
再びブレントに感謝します。素晴らしいもの。 – 4thSpace