Hola,
No se si esto te pueda funcionar. Creo que solo funciona en el dispositivo fisico y no en simulador
En tu viewDidLoad pon
Código PHP:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
UIInterfaceOrientation orientation=[[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIInterfaceOrientationPortrait)
{
NSLog(@"estoy en vertical");
//aqui cargarias tu imagen vertical
}
else if (orientation == UIInterfaceOrientationLandscapeLeft)
{
NSLog(@"estoy en horizontal a la izquierda");
//aqui cargarias tu imagen horizontal
}
else if (orientation == UIInterfaceOrientationLandscapeRight)
{
NSLog(@"estoy en horizontal hacia la derecha");
//aqui cargarias tu imagen horizontal
}
else
{
NSLog(@"estoy seguramente de cabeza");
//aqui cargarias tu imagen vertical
}
Tambien recuerda tener sobrecargada esta funcion asi ( en caso de que aceptes todas las orientaciones):
Código PHP:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
Lo segundo que preguntas de tener dos imagenes, pues me temo que si quieres intercalar entre esas dos imagenes dependiendo de la orientatacion forzosamente tendras que utilizar el evento de shouldAutorotateToInterfaceOrientation.
Y me temo que lo tercero no se puede hacer.
Saludos!