2012-01-01 13 views
13

Sto cercando di aggiungere un'immagine personalizzata come sfondo per la mia applicazione utilizzando Xcode 4.2, ma non sono sicuro di come farlo. Posso aggiungere colori semplici come sfondo in Interface Builder, ma non vedo l'opzione per aggiungere un'immagine personalizzata. Ho cercato su Google questo problema e lo ho ricercato per ore, ma nessuna delle soluzioni è sembrata funzionare per me e non è più aggiornata. Ho letto la documentazione di Apple, ma mi è passata per la testa. Sono ancora un principiante quando si tratta di programmazione. Qualcuno sa di un modo semplice per impostare la mia immagine personalizzata come sfondo per UIView?Aggiunta di un'immagine di sfondo in Interface Builder

Grazie.

risposta

36

Utilizzare un UIImageView che è la dimensione della cornice di visualizzazioni.

+1

Impressionante, grazie Mark. Non posso credere di averlo perso, piuttosto imbarazzante. Funziona alla grande ora, grazie mille! – John

5

Basta trascinare e rilasciare l'immagine dal Finder nel riquadro di estrema sinistra della finestra Xcode (dove viene mostrato l'elenco dei file). Ora apri il tuo file xib e individua l'immagine nel tuo catalogo multimediale. Basta trascinare e rilasciare l'immagine dal catalogo multimediale alla tua vista. Regola la dimensione dell'immagine come ti serve.

14

È inoltre possibile utilizzare questa dichiarazione nel codice.

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]]; 
2

Se si vuole cambiare lo sfondo di tutte le schermate dell'app allora si può fare il vostro AppDelegate.m file.First di tutti fanno tutto xib file colore di sfondo uso color.Then chiaro codice seguente per modificare sfondo colore.

self.window.backgroundColor = [UIColor redcolor]; 

Se si desidera rendere il colore di sfondo come un'immagine, utilizzare il seguente codice.

self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_image.1.png"]]; 
0
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]]; 

È possibile utilizzare questa istruzione. Ma dovresti notare che la dimensione dell'immagine dovrebbe essere la dimensione della vista altrimenti sarà ripetuta. Per l'immagine ripetuta funziona benissimo.

1

Swift 3.0:

Sopra codice per SWIFT 3.0 è

import UIKit 
@IBOutlet weak var mainUIView: UIView! 


class fileName: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

    mainUIView.backgroundColor = UIColor(patternImage: UIImage(named: "your_image_name.png")!) 

    } 
} 

speriamo vi sia utile Some1 =]

se si sta utilizzando Autolayout poi si deve lottare molto coz l'immagine che stai per aggiungere allo sfondo, non si imposterà perfettamente, come stiamo facendo Programmaticamente!

Se qualcuno trova una risposta di questa domanda, e può essere fatto da costruttore di interfaccia .. di quanto sarebbe utile per tutti noi = D ..

Infine Aggiungi un ImageView a quella vista, che verrà Fai il lavoro.

Problemi correlati