2011-08-17 15 views
5

Hola, quiero agregar una imagen de fondo a mi UISplitViewController que abarque toda la pantalla del iPad y se vea debajo de mis vistas maestra y de detalles.Agregar fondo a todo UISplitViewController

He intentado esto de diferentes maneras y aún tengo que tener éxito. Si lo coloco en splitView.view, simplemente se superpone a todo en ambos controladores de subvista. Si lo coloco en el controlador de vista maestra puedo hacer las cosas normalmente allí (coloque un UITableView encima, etc.), pero luego cubre todo en el controlador de vista detallada. Otra ruta que probé fue colocar mi imagen de fondo en su propio controlador de vista. Puse todo el controlador de vista dividida dentro de ese controlador de vista, pero no importa qué configuro el alfa de mi controlador de vista dividida, el fondo sigue siendo negro.

Si alguien pudiera indicarme cómo funciona esto, sería increíble, ¡gracias!

Respuesta

5

¡Lo tiene funcionando!

Primera sigue con el Ejemplo de creación de un UISplitViewController programación aquí de Apple: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html

continuación, añadir en esta línea antes de añadir el VC a la ventana:

splitVC.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]]; 
+0

¿Son sus vistas maestra y de detalles del tamaño de pantalla completa o tiene que cambiar su tamaño un poco para que se muestre el fondo? Intenté esto y todavía no puedo ver la imagen de fondo. –

+0

Cualquier forma de hacer que la imagen de fondo estética (para que no se mueva cuando se desplaza la vista de tabla)? Además, me pregunto si hay un truco/truco para poner de alguna manera un ImageView en la vista maestra, ¡así tendríamos un control total de cómo aparece la imagen de fondo! – AlvinfromDiaspar

+0

No funcionó para mí ... – acoustic

2

me encontré con este problema y la solución que he usado es poner la imagen de fondo en la vista de los controladores de vista dividida y luego enviarla a la parte posterior. Luego aparece detrás del resto del contenido y, siempre que las vistas maestra y de detalles tengan un color de fondo claro, puede ver la imagen de fondo.

Así que si uno mismo es una subclase de UISplitViewController y imgView es un UIImageView que contiene la imagen de fondo y luego me acaba de agregar esto al final del viewDidLoad() (asegurándose de que era después de haber asignado los controladores de vista de la controlador de vista dividida)

self.view.addSubview(imgView) 
    self.view.sendSubviewToBack(imgView) 
+0

Cuando intento hacer esto, mi controlador de vista detallada no está visible cuando lo selecciono. ¿Sabes por qué está pasando esto? – MkaysWork

Cuestiones relacionadas