解決済み:私の問題の解決策については、以下を確認してください。
ねえそう、
UIActivityIndicatorをビューの中央に配置するのに問題があります。ここに表示されているように、垂直方向に本来よりも少し下にあります。私が持っているのは、後でUIImageサブビューを追加するUIScrollViewです。ただし、UIImageが読み込まれる前に、このUIActivityIndicatorを使用して、画像が読み込まれていることを示します。
- (void)viewDidLoad
{
[super viewDidLoad];
self.scrollView.backgroundColor = [UIColor blackColor];
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
spinner.center = self.view.center;
[spinner startAnimating];
[self.view addSubview:spinner];
センターのCGPointを取得し、そこにUIActivityIndicatorを設定する方法について何かアイデアはありますか?なぜ機能しないのかわかりself.view.center
ません。
前もって感謝します。
編集:ナビゲーションバーとタブバーの高さを考慮する必要がありました。私が追加しなければならなかったコードは:
float navigationBarHeight = [[self.navigationController navigationBar] frame].size.height;
float tabBarHeight = [[[super tabBarController] tabBar] frame].size.height;
spinner.center = CGPointMake(self.view.frame.size.width / 2.0, (self.view.frame.size.height - navigationBarHeight - tabBarHeight) / 2.0);