Sono stato molto felice di sapere che le classi di dimensioni sono compatibili con le versioni precedenti di iOS 7 (in alcuni casi). Ora mi chiedo - c'è un modo per usare le classi di dimensioni per distinguere tra iPhone 5, 6 e 6 Plus?Classi di dimensioni per distinguere tra iPhone 5, 6 e 6 Plus?
risposta
No. Anzi, al contrario, le classi di dimensioni vengono utilizzate per astrarre il dispositivo. Questi sono la classe attualmente utilizzato dimensioni:
larghezza compatto, altezza compatta: 3,5" , 4" , 4.7" iPhone in modalità orizzontale
larghezza compatto, altezza regolare: tutti gli iPhone attualmente disponibili in Ritratto
regolare la larghezza, compatti altezza: 5.5" iPhone in Landscape
larghezza normale, altezza regolare: tutti gli iPads attualmente disponibili indipendentemente dall'orientamento
Si potrebbe provare il test contro l'altezza dello schermo (o larghezza) ad esempio:
//iphone 5
if UIScreen.main.bounds.size.height == 568.0 {
// your code here
}
altezze schermo di iPhone sono i seguenti:
iphone 5 = 568,0
iPhone 6/6S/7 = 667,0
iphone 6/7 plus = 736,0
Vorrei controllare 'UIScreen.main.bounds.size.height' e non per la dimensione della vista –
sì, questo è un modo migliore, codice aggiornato! –
- 1. Dimensioni schermo iPhone 6 (Plus)
- 2. iOS 6 - Distinguere tra iPhone 5 e altri dispositivi?
- 3. Xcode 6 ridimensiona automaticamente l'app per iPhone 6 e 6 plus
- 4. Devo supportare esplicitamente gli schermi di iPhone 6 e iPhone 6 Plus?
- 5. Imposta immagine di sfondo e immagine icona in iPhone 6 e 6 plus
- 6. iAds con nuovo iPhone 6 e 6+
- 7. Ancora non è ottimizzata per iPhone 6 e iPhone 6 Plus
- 8. setSelectionIndicatorImage è di dimensioni errate per iphone 6 e iPhone 6+
- 9. Xcode 6 come impostare immagini separate @ 2x per dispositivi iPhone 5 e 6?
- 10. Come ottenere solo iPhone 6 Plus per l'avvio in orizzontale?
- 11. iphone 6 iphone 5 immagine Naming Convention
- 12. Risultato inatteso per l'esecuzione automatica su iphone 6 plus
- 13. Imposta dinamicamente la dimensione del carattere in iphone 5 e iphone 6
- 14. Quanti punti multi-touch simultanei sono supportati dal nuovo iPhone 6 e 6 Plus?
- 15. iOS 8 AutoLayout scrollview scorre orizzontalmente su iPhone 6 plus
- 16. Simulatore in esecuzione in modalità ridimensionamento per iPhone 6 Plus?
- 17. UIModalPresentationPopover per iPhone 6 Plus in landscape non mostra popover
- 18. screenshot Caricamento di iTunes Connect per iPhone 6 e 6 +
- 19. iPhone 6/6 Plus: sfarfallio del separatore UITableView e diverso spessore
- 20. Problema relativo al rilevamento di iPhone 6/Plus sul simulatore
- 21. Screenshot a piena risoluzione per Iphone 6 e 6+
- 22. GLSL atan su iPhone 6 Plus fornisce risultati errati
- 23. XCODE iphone 6 plus e 6s plus mostra un avviso quando viene visualizzato UIAlertViewController
- 24. Come disegnare Pixel perfettamente su iPhone 6 Plus?
- 25. L'app iOS si blocca con SIGTRAP in iPhone 6 plus?
- 26. Rotazione del controller della vista divisa su iPhone 6 Plus
- 27. Come supportare uno xib per tutti i dispositivi iPhone fino a iPhone 6 Plus?
- 28. Convertire dallo storyboard iPhone alla classe di dimensioni xcode 6
- 29. Ottimizzato per iPhone 6 testo informativo nell'App Store
- 30. Distinguere tra iPhone 4 e iPhone 4S
ho capito, ma se voglio per apportare modifiche solo al mio iphone3.5 e mantenere il layout uguale per tutti gli altri, cosa devo fare? –
È un problema non riuscire ad es. avere dimensioni e spaziature dei caratteri diversi per iPhone5s e iPhone6s. Per alcuni layout dell'interfaccia utente questi schermi sono mondi a parte. Le classi di dimensioni sono troppo grossolane. –