2014-11-04 9 views
5

Ho appena scoperto che per poter avere la descrizione per la tua app nell'app store diciamo "Questa app è ottimizzata per iPhone 6 e iPhone 6 Plus." è necessario utilizzare un file XIB o storyboard di lancio per le immagini di avvio (per [Apple] [1]).Creazione di Launch Screen.xib per iOS8

Quindi, ho creato una nuova schermata di avvio xib e ora sono un po 'ma dal momento che di solito faccio tutto nel codice e non utilizzo il generatore di interfacce. Ho eliminato l'etichetta predefinita che è stata inserita e ha lasciato cadere un UIImageView nella vista. Ora mi chiedo come farei:

1) Dillo la UIImageView per ridimensionare alle dimensioni di qualsiasi dello schermo è su

2) Dillo l'UIImageView di scegliere ImageA se uno schermo da 3,5 pollici è in esecuzione l'applicazione o l'ImageB se uno schermo da 4 pollici sta eseguendo l'app ecc. ecc.

In sostanza, sto solo cercando di ottenere il lancio .xib per simulare il comportamento di come la schermata di avvio funziona normalmente. Lo apprezzerei se qualcuno potesse fornire assistenza su questo!

risposta

4

si hanno due opzioni:

  1. si fanno uso di layout automatico e dare l'ImageView un aspetto a schermo intero (la distanza verso l'alto, in basso, a destra ea sinistra è uguale a 0). Ciò comporterebbe comunque un ritaglio dell'immagine per alcune dimensioni dello schermo, ciò che potresti non volere. Quindi si potrebbe prendere in considerazione (2)

  2. Si posiziona l'immagine della schermata di avvio in un catalogo di risorse e si inseriscono solo immagini diverse nelle diverse classi di dimensioni.

+3

Grazie. Solo un avvertimento, quando si utilizza un catalogo delle risorse per fornire l'immagine di UIImageView in LaunchScreen.xib, non collegare a un set di immagini di "immagine di avvio", che non funzionerà. Basta fare un normale set di immagini. –

+3

Se si sta testando il simulatore, è possibile che l'impostazione delle immagini da 5,5 "e 4,7" sul gruppo di risorse LaunchImage nel catalogo delle risorse non causerà alcuna modifica. Questo perché il catalogo delle risorse può essere memorizzato nella cache tra le build. Per garantire una corsa pulita "Ripristina contenuto e impostazioni ..." nel menu del simulatore e fai una pulizia del progetto prima di eseguirlo. – applejack42

+1

Questo può essere ottenuto anche pulendo la build e semplicemente cancellando l'app dal simulatore. –

1

È possibile ridimensionare l'immagine impostando il vincolo sui bordi superiore, inferiore, anteriore e posteriore del superview. Basta fare clic sull'immagine e selezionare Editor-> Pin il menu di scelta rapida. È anche possibile impostare gli aspetti di UIImageView facendo clic su di esso e impostandolo su "Aspect Fit" ad esempio. Assicurati che ImageView copra l'intero schermo prima di impostare i vincoli, altrimenti dovresti modificare i cartelli.

Per impostare immagini diverse per le diverse dimensioni dello schermo, direi che devi creare una classe e modificare il metodo viewWillAppear per caricare un'immagine appropriata

Buona fortuna! Erik

3

Ho trovato la risposta utile. Sto aggiungendo i passaggi in breve per la creazione di LaunchScreen xib per iOS 8.

1) creare un nuovo "LaunchScreen xib" dal nuovo file -> interfaccia utente -> schermata di avvio (mantenere il layout automatico ON).

2) Aggiungere una vista immagine in xib -> view (vista principale).

3) impostare l'immagine di splash su di esso (l'immagine non deve essere nel file delle risorse).

4) impostare l'immagine come "Adatta" (se necessario).

5) è inoltre possibile modificare il colore di sfondo della "vista" (super view) più vicino al colore di sfondo dell'immagine.

6) selezionare la vista dell'immagine, fare clic su dal menu - editor - pin - bottom space per super view.

7) questo mostrerà un segno di errore rosso vicino a "vista" (vista eccellente della vista dell'immagine).

8) fare clic sul simbolo di errore, verranno visualizzati approssimativamente due errori di layout automatico.

9) facendo clic sull'errore si trova il menu con correzione automatica degli errori di layout.

10) per correggere gli errori, si troveranno in totale quattro "Vincoli" con spazio "verticale" e "orizzontale" tra superview e immagine.

11) ora è possibile testarli in diversi dispositivi o simulatori.

UPDATE: -

Con riferimento alle XCode 9, Swift 3 o 4 Swift seguenti sono le variazione di passi.

Il primo passaggio consiste nel creare un'immagine (png o jpeg) nel software grafico preferito.

Creare un'immagine splash con il proprio sfondo completo di dimensioni di "larghezza 1125 x altezza 2436". Si noti che lo sfondo si aggancia su varie dimensioni di dispositivi.

Qualunque sia informazioni, grafica, si non vogliono essere ritagliato dovrebbe essere creato sul centro di immagine al di sopra delle dimensioni del "larghezza 1125 x altezza 1471". Questo dovrebbe essere sempre al centro sopra dell'immagine completa.

Una volta che l'immagine è pronta, è possibile aggiungerla al file xcassets o conservare in risorsa.

Ora andare per i seguenti passaggi.

1) Lo "storyboard LaunchScreen" è già stato creato con il nuovo progetto. Aprilo.

2) Aggiungere una vista immagine sulla vista.

3) Impostare l'immagine di anteprima salvata sopra in vista immagine.

4) Impostare la visualizzazione dell'immagine "Modalità contenuto" di Immagine come "Riempimento aspetto".

5) Aggiungere 4 vincoli di Vista immagine per Superiore, Inferiore, Trailing e Direzione per Superview.

Questo viene eseguito per lo splash di app in modalità ritratto.

Saluti.

0

Il lancio di xib non può avere una classe personalizzata poiché l'app non è stata avviata quando è visualizzata. Quello che ho finito per fare è:

  1. uso funzione di classe dimensionamento
  2. creare 3 immagini dell'interfaccia utente (uno per classe dimensionamento)
  3. Usa Layout Automatico con vincoli che si applicano a ciascuna classe di dimensionamento

Quindi quando si visualizza un tipo di dispositivo i limiti di larghezza e altezza degli altri due UIImageView sono impostati su 0

Problemi correlati