2011-08-17 12 views
5

Ehi Voglio aggiungere un'immagine di sfondo al mio UISplitViewController che copre l'intero schermo dell'iPad ed è visibile al di sotto delle mie viste master e di dettaglio.Aggiunta di sfondo all'intero UISplitViewController

Ho provato questo un numero di modi diversi e devono ancora avere successo. Se lo metto in splitView.view, si sovrappone semplicemente su tutto in entrambi i controller di vista secondaria. Se lo metto nel controller della vista principale, posso fare le cose normalmente lì (posizionare un UITableView su di esso, ecc.), Ma poi copre tutto nel controller della vista di dettaglio. Un altro percorso che ho provato è stato quello di posizionare la mia immagine di sfondo nel proprio controller di visualizzazione mettendo l'intero controller della vista divisa all'interno di quel controller di visualizzazione, ma non importa quale sia l'alfa del mio controller della vista divisa lo sfondo è ancora nero.

Se qualcuno potesse indicarmi di farlo funzionare sarebbe fantastico, grazie!

risposta

5

Funzionante!

Prima seguire con esempio di Apple di creare un UISplitViewController di programmazione qui: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html

quindi aggiungere in questa linea prima di aggiungere il VC alla finestra:

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

Le viste principali e di dettaglio sono ridimensionate a schermo intero o è necessario ridimensionarle un po 'per visualizzare lo sfondo? Ho provato questo e non riesco ancora a vedere l'immagine di sfondo. –

+0

Un modo per rendere statica l'immagine di sfondo (in modo che non si muova quando si scorre la vista tabella)? Inoltre, chiedendo c'è un trucco/hack per in qualche modo mettere un ImageView nella vista principale, quindi avremmo il pieno controllo di come appare l'immagine di sfondo! – AlvinfromDiaspar

+0

Non ha funzionato per me ... – acoustic

2

Ho appena imbattuto in questo problema e la soluzione che ho usato è di mettere l'immagine di sfondo nella vista dei controller della vista divisa e quindi inviarla sul retro. Quindi appare dietro a tutti gli altri contenuti e fintanto che le viste principale e di dettaglio hanno un colore di sfondo chiaro, puoi quindi vedere l'immagine di sfondo.

Quindi, se stessi è una sottoclasse di UISplitViewController e imgView è un UIImageView che contiene l'immagine di sfondo, allora ho solo aggiunto questo alla fine del viewDidLoad() (assicurandosi che era dopo che avevo assegnato vista controller per la split view controller)

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

Quando provo a farlo, il mio controller della vista di dettaglio non è visibile quando lo si seleziona. Sai perché questo sta accadendo? – MkaysWork

Problemi correlati