Los frameworks de vista cambian después de haber sido cargados.

Parece que puedo estar malentendiendo algo. Tengo una aplicación para iPad que es de pantalla completa y no tiene una barra de estado ni nada más. También está siempre en modo horizontal, así que no tengo que preocuparme por el retrato. Estoy creando una vista mediante progtwigción utilizando el fotogtwig correcto, pero cuando la vista realmente se carga y se muestra, el fotogtwig parece ser diferente.

Aquí está el código que uso para generar la vista (agrego más cosas a la vista a continuación, pero no están relacionadas con mi problema):

- (void)loadView{ self.view = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 1024.0, 768.0)]; backgroundImage = [[UIImageView alloc] initWithFrame:self.view.bounds]; [backgroundImage setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; [self.view addSubview:backgroundImage]; } 

En la vista apareció, YO NSlog el marco de self.view y obtienes {{-128, -128}, {1024, 768}} . El tamaño es correcto pero el origen ha cambiado. Para ver qué pasaría, intenté inicializar la vista con un origen de 128, 128, esto produjo un marco de {{0, -256}, {1024, 768}} que tampoco puedo explicar.

¿Alguien puede decirme qué demonios está pasando? Traté de jugar con la creación de máscaras de autoresize y tal, y realmente no cambió nada. Estoy un poco atrapado

Toda la geometry correcta de UIViews solo está disponible en y después del método viewWillAppear: Antes de eso, la geometry de la jerarquía de vista no se ha configurado y los valores son inexactos. Si necesita saber, cambiar, calcular frameworks, no debe hacerlo antes de viewWillAppear: method.
ACTUALIZAR:
Reemplace el método -loadView para inicializar self.view con una UIView . Si está utilizando un file nib, esto se realiza automáticamente para usted y no debe anular este método. La geometry de la vista real no está disponible en este método.
-viewDidLoad es donde se está configurando la jerarquía de vista. Este es el lugar donde típicamente inicializas tus subvistas y las agregas en tu propia self.view . Puede realizar operaciones más pesadas siempre que no requieran multihilo. La geometry de la vista tampoco está disponible en este método: la creación de máscaras sin efecto no tendrá efecto aquí y no puede contar con frame properties del frame .
-viewWillAppear: es el lugar donde todo está configurado correctamente, las vistas -viewWillAppear: tamaño; use este método si desea calcular y establecer geometry adicional; frame properties de frame son correctas. Realice solo operaciones ligeras aquí, ya que este método no debe bloquear el hilo principal y debe ejecutarse tan rápido como pueda.
Lo mismo está para viewDidAppear: