РЕШЕНО :Проверьте решение моей проблемы ниже.
Эй, ТАК,
У меня возникли проблемы с центрированием 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);