Stavo sviluppando un'app in Xcode 5 per iOS 7 su iPhone 5 pollici storyboard. Ho preparato la mia app e i suoi pulsanti, immagini e altre cose per adattare le dimensioni dello schermo di iPhone 5, quindi l'app ottimizzata a livello di programmazione per adattarla agli iPhone 4 e 4.Xcode 6 ridimensiona automaticamente l'app per iPhone 6 e 6 plus
E poi Xcode 6 è arrivato, e due nuovi dispositivi, iPhone 6 e iPhone 6 plus. Stavo pensando che dovrò spendere ancora qualche ora per ottimizzare a livello di programmazione l'app per tali risoluzioni.
Ma ho provato a eseguire la mia app sul mio nuovo iPhone 6 ed è successo qualcosa di strano. L'app stessa ha reso tutto per me. Tutto era nella giusta posizione e nelle giuste dimensioni e non ho fatto nulla.
Ho visto che Xcode 6 ora utilizza classi di dimensioni per sviluppare l'app per più dispositivi.
Ma nel mio progetto non utilizzo Classi di dimensioni e Layout automatico e funziona?
Ho quindi aperto un nuovo progetto. Nel mio nuovo progetto il ridimensionamento non funziona più così. Quindi non ridimensionerà automaticamente i miei pulsanti, viste e altre cose.
Qualcuno ha idea di cosa sta succedendo?
Il sistema ridimensiona automaticamente l'applicazione per adattarla alle nuove dimensioni dello schermo se non sono state preparate le risorse corrette nelle nuove dimensioni. Quindi la tua app funzionerà ma non alle dimensioni di un'applicazione 6/6 + nativa. –
@jshier quindi è meglio per me lavorare con le classi di dimensioni? E cosa succederà se sto sviluppando un gioco in Sprite Kit? I sistemi cambieranno automaticamente le dimensioni degli sprite? – MOzeb
Non è necessario utilizzare le classi di dimensioni per iOS per interrompere lo zoom della tua app. Hai solo bisogno di un'immagine di lancio della risoluzione appropriata. –