tamaño proporción proporciones plus para pantalla medidas imagen fondos fondo ajustar iphone ios uinavigationcontroller

proporciones - proporción pantalla iphone



UINavigationController-Mantener imagen de fondo en todas las vistas (3)

Creo que la mejor idea es colocar la imagen de fondo en la ventana y configurar el color de fondo de todas las vistas (todas las vistas del controlador de vista) para borrar el color [UIColor clearColor] .

¿Hay alguna manera de mantener una imagen de fondo constante en todas las vistas en un controlador de navegación? Actualmente estoy cargando el mismo fondo en el método viewDidLoad cada vista, pero esto muestra el movimiento de la imagen de fondo al navegar de una vista a otra. Prefiero el contenido de la vista en frente de la pantalla de encendido / apagado de la "diapositiva" de fondo, pero el fondo permanece inmóvil. Este es mi código de carga de imagen de fondo actual:

UIImageView *background = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; background.image = [UIImage imageNamed:@"InfoBackground.png"]; [self.view addSubview:background]; [self.view sendSubviewToBack:background]; [background release];

¡Gracias!


Hm, quizás si mira la documentation (desplácese hacia abajo hasta la Figura 2) obtendrá una idea de lo que está tratando. Debido a que está configurando la imagen de fondo para cada uno de los controladores de vista que se están insertando en el controlador UINavigation, obtendrá esa animación. Lo que debe hacer es configurar la imagen de fondo en el propio controlador de navegación.

Creo que myNavController.view insertSubview:myImageView atIndex:0 debería funcionar. Si su imagen necesita completarse exactamente detrás de la vista de contenido, puede establecer las coordenadas del cuadro según las coordenadas y / o alturas de la barra de navegación y la barra de herramientas, a las que se puede acceder a través de las propiedades del controlador de navegación. Si no es así, simplemente establece el marco a los límites de la vista supervisada.

Déjame saber como va.

Edición: Oh, tenga en cuenta que debe asegurarse de que cada uno de sus controladores de vista tenga fondos transparentes.


Si desea una imagen estática de fondo, entonces solo hay una forma, pero no sé si es posible o no. Si colocamos una imagen en la ventana y hacemos que el controlador de navegación sea transparente, entonces permanecerá estático, sea lo que sea que haga. Porque no estamos cambiando de ventana al pulsar o pop.

Solo sugiero intentarlo de esta manera, no lo he intentado de esta manera.