El indicador de actividad no está en el centro de la subvista (que no es del mismo tamaño que el padre)

Estoy intentando centrar una ruleta en el medio de la página usando el código que se encuentra debajo.

self.aSpinner.center = self.view.center; 

Sin embargo, cuando cuando ejecuto el progtwig, el spinner no parece estar en el centro

Captura de pantalla del simulador de iPad; indicador de actividad en vista en blanco a la derecha del centro

¿Hay alguna forma de arreglar esto?

EDITAR:

Encontré el problema No es que el spinner no esté en el centro, sino que la subview tiene diferentes límites que su supervisión.

Captura de pantalla del simulador de iPad; Ver con subvistas e indicador de actividad a la derecha del centro.

Estoy haciendo algo como esto en mi código:

 self.navcon = [[UINavigationController alloc]init]; self.photoViewTable = [[PhotoTableViewController alloc]init]; self.loadingPage = [[LoadingPageViewController alloc]init]; [self.photoViewTable.view addSubview:loadingPage.view]; [navcon pushViewController:photoViewTable animated:NO]; [self.window addSubview:navcon.view]; 

¿Cómo puedo configurar el tamaño de la vista de loadingPage de loadingPage para que sea igual a la vista principal?

 [spinner setCenter:CGPointMake(kScreenWidth/2.0, kScreenHeight/2.0)]; 

Establecer las properties del centro puede no ser suficiente. En caso de que su marco esté cambiando de tamaño, también estableceré la máscara de autorreference de la vista del spinner:

 spinner.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin); spinner.center = CGPointMake(CGRectGetWidth(self.view.bounds)/2, CGRectGetHeight(self.view.bounds)/2); 

Intente hacerlo en ViewDidAppear, hay una vista correcta de self.bounds. No controlo self.center.

 self.aSpinner.center = CGPointMake(self.view.bounds.width/2.0, self.view.bounds.width/2.0) 

Trabajo correcto Comprobar que uno mismo tiene vista o uno mismo es vista