SOLUCIONADO: Marque a continuación la solución a mi problema.¿Cómo centrar UIActivityIndicator?
Hey SO,
Tengo problemas para centrar el UIActivityIndicator en el centro de la vista. Como puede ver aquí, está un poco más abajo verticalmente de lo que debería ser. Lo que tengo es un UIScrollView que luego agrega una subvista de UIImage. Sin embargo, antes de que se cargue el UIImage, tengo este UIActivityIndicator para mostrar que la imagen se está cargando.
- (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];
¿Alguna idea sobre cómo podría obtener el centro CGPoint y configurar el UIActivityIndicator allí? No estoy seguro de por qué self.view.center
no funciona.
Gracias de antemano.
EDITAR: tuve que dar cuenta de la altura de la barra de navegación y la barra de pestañas. El código que he tenido que añadir era:
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);
¡Gracias @Robert Ryan! Al desviar tus dos sugerencias, pude hacerlo funcionar correctamente. Tuve que encontrar la altura de la barra de navegación y la barra de pestañas para obtener la altura correcta. Agregué el código a mi publicación original. – kkSlider