Как центрировать UIActivityIndicator?

РЕШЕНО :Проверьте решение моей проблемы ниже.

enter image description here

Эй, ТАК,

У меня возникли проблемы с центрированием UIActivityIndicator в центре представления. Как вы можете видеть здесь, он немного ниже по вертикали, чем должен быть. У меня есть UIScrollView, который позже добавляет подвид UIImage. Однако перед загрузкой 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);

enter image description here

6
задан kkSlider 20 July 2012 в 22:53
поделиться