Domanda

grazie per aver dedicato tempo a leggere questo messaggio. Spero che tu sia in grado di rispondere alla mia domanda.

Vorrei aggiungere uno splash screen per un progetto esistente simile a quello di Tap Tap Revenge 3. mostra fondamentalmente una schermata per 2 secondi poi un altro per 2 secondi e poi appena mostra il menu immediatamente.

Qualcuno può dirmi come sarei stato in grado di creare qualcosa di simile? Grazie .

È stato utile?

Soluzione 2

è molto semplice. ho appena compiuto questo e funziona esattamente allo stesso modo che lo schermo di caricamento vendetta tap tap fa.

Per caricare 2 schermi diversi uno dopo l'altro prima di mostrare il menu principale si esegue questa operazione. 1) creare un luogo file nib un UIButton che copre l'intero schermo quindi collegarlo a una presa. 2) nel metodo viewDidLoad ho fatto in modo che la proprietà immagine di sfondo del UIButton è stato impostato per IMAGE1 poi dopo 1,5 secondi cambiano a IMAGE2 con un timer.

Ora lo schermo di caricamento vendetta tap tap permette di saltare quei due schermate di caricamento toccando sullo schermo. quindi creare sostanzialmente una funzione, in modo che quando l'utente tocca lo schermo (che essenzialmente un pulsante enorme che copre la larghezza e l'altezza dello schermo) cambierebbe alla proprietà immagine UIButtons sfondo a image2. Se si fa clic di nuovo sarebbe caricare un nuovo file pennino per il menu principale. lavoro voilà fatto.

quindi in entrambi i casi se non toccare lo schermo (l'UIButton) poi a causa del timer l'applicazione mostrerà image1, quindi modificare l'immagine del UIButton automaticamente IMAGE2 dopo 1,5 secondi poi di nuovo dopo altri 1,5 secondi (3 secondi in totale ) l'applicazione sarebbe caricare il file pennino in mainMenuView.

ovviamente quando si fa clic sul pulsante una volta si deve cambiare per image2 ma allora come si fa a ottenere l'immagine di cambiare per image2 quando viene chiamata la stessa funzione: bene ho un contatore che incremement in 1 quando viene chiamata la funzione. così all'avvio tale valore sia 0. Quindi quando l'utente tocca il pulsante per Quikly skim oltre la schermata di caricamento il valore cambierebbe a 1 e l'immagine cambierebbe di immagine 2.

quando l'utente clicca sul pulsante di nuovo per saltare da image2 alla schermata di caricamento la stessa funzione potrebbe essere chiamata che cambia l'immagine, ma sarebbe controllare il contatore per vedere se è di valore 1 e se è allora che la sua già su image2 così poi basta caricare lo schermo. E 'così semplice. funziona molto bene. Se c'è un modo più semplice per fare questo non me lo faccia sapere. grazie

Pk

Altri suggerimenti

Ovviamente opinioni su schermate iniziali variano. Tuttavia, per fare ciò che fa TTR è piuttosto semplice; avere un unico file Default.png per la prima schermata. Poi, fare il controllore vista dall'alto si carica all'avvio di una semplice immagine, e questo è il secondo schermo.

Il trucco è troppo offload come gran parte del vostro codice di avvio il più possibile, e rinviare a dopo il lancio iniziale. Anything = fatto tra l'avvio e la fine del applicationDidFinishLaunching: saranno fatte mentre viene mostrata la schermata Default.png. Utilizzare -performSelector: withObject: afterDelay:. Di rinviare 'costose' le chiamate, in modo che si può ottenere rapidamente alla schermata iniziale secondo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top