Это поместит индикатор в центр вашего обзора (а не на экран!):
activityIndicator.center = CGPointMake(self.view.bounds.size.width / 2.0f, self.view.bounds.size.height / 2.0f);
activityIndicator.autoresizingMask = (UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin)
Автоматическое изменение размера сохраняется в центре при изменении его размера (например, при переключении ориентации экрана).
Если это не работает, ваша проблема в другом.Попробуйте записать размер вашего вида, может быть, он неправильно расположен?
NSLog(@"View frame: %@", NSStringFromCGRect(self.view.frame));