解決:私の問題の解決方法を以下で確認してください。UIActivityIndicatorを中央に揃えるには?
ねえSO、
は、私は、ビューの中央に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);
ありがとう@ロバーツライアン!あなたの2つのヒントを捨てて、私はそれを適切に働かせることができました。適切な高さを得るために、ナビゲーションバーとタブバーの高さを調べなければなりませんでした。元の投稿にコードを追加しました。 – kkSlider