2014-10-28 7 views
9

Sto provando il nuovo funky Launch Screen.xib (storyboard) invece di utilizzare le immagini di avvio nella mia app iOS.Sfondo retina piastrellato per Launch Screen.nib

Sulla mia prima pagina ho un immagine di sfondo piastrelle chiamato [email protected] che ho messo sullo sfondo di quella prima pagina tramite il codice:

self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"bodybg.png"]]; 

così ho potuto fare con l'avere lo stesso sfondo su la schermata di avvio. Presumibilmente non c'è modo di eseguire il codice quando viene caricata la schermata di avvio.xib, quindi come faccio a inserire uno sfondo retina piastrellato su una schermata di avvio.xib?

+0

Sto pensando che la mia unica opzione è quella di affiancare manualmente un'immagine gigante a un res adatto per iPhone 6+ e vincolarlo ai lati. Potrebbe sembrare un po 'fastidioso sulla non-retina di iPhone 4S. –

+1

Per quello che vale, ho provato ad inserire una classe 'UIImageView' personalizzata nella schermata di avvio. Ma le lezioni personalizzate non sono consentite, come avrei trovato se avessi cercato su Google per primo! –

+0

Ho appena usato schermate di avvio alla fine. Se avrò tempo potrò guardare per vedere se mettere una texture di 2x dimensioni in una UIImageView (una tessitura tessere srotolata) nella speranza che funzioni, ma non sono vicino a un progetto per testarlo. –

risposta

12
  1. Aggiungere l'immagine a un catalogo di risorse.
  2. Scegli Editor> Mostra affettare.
  3. Cambiare le configurazioni di taglio come segue (l'immagine 100x100 viene utilizzata qui): Slicing configuration (ciò indica a Xcode che non ci sono parti fisse e l'intera immagine deve essere affiancata).
  4. Aggiungi UIImageView alla schermata di avvio e utilizza l'immagine precedente. Impostare la modalità su Scale to Fill e l'immagine verrà affiancata per riempire la vista dell'immagine.
+0

Questo ha funzionato alla grande per me, grazie! – theory

+0

Ho appena provato questo in Xcode 8.3 ma non ha funzionato per me allo stesso modo. Qualcosa è cambiato qui con l'ultimo Xcode? – Kai

+0

@Kai funziona ancora per me su Xcode 8.3. Qual è stato il problema quando ci hai provato? – Hejazi

Problemi correlati