Perché alcune app di iPhone hanno distorto le interfacce utente (UI) quando vengono eseguite su iPad? In che modo le app per iPhone possono essere eseguite su iPad?
Perché alcune app di iPhone hanno distorto le interfacce utente (UI) quando vengono eseguite su iPad? In che modo le app per iPhone possono essere eseguite su iPad?
Internamente iPhone e iPad sono molto simili. Entrambi hanno lo stesso sistema operativo iOS, sono programmati usando lo stesso linguaggio (Swift o Objective C), usando gli stessi strumenti (ad esempio XCode). Quindi la logica delle app per iPhone funzionerà su Ipad e Vice Versa. Tuttavia, iPhone e Ipad hanno dimensioni dello schermo e densità di pixel diverse, che lo sviluppatore deve tenere in considerazione durante la scrittura dell'app. Altrimenti la GUI (cioè "schermata dell'app"), non sembrerà corretta.
Lascia che ti spieghi in modo più dettagliato, supponi di sviluppare un'app che mostri un quadrato all'utente. Potresti semplicemente programmare il quadrato in modo che abbia lati di dire L = 2000 pixel. Tuttavia, schermi diversi hanno numeri diversi di pixel e densità di pixel differenti. Pertanto, su un monitor 1920x1080, non si poteva vedere il quadrato, mentre su un monitor da 4 o 5k il quadrato si sarebbe mostrato bene. Pertanto, come sviluppatore, devi scrivere la tua app in modo che sia in grado di compensare la dimensione e la densità dei pixel del display.
Le dimensioni possono essere prese in considerazione parametrizzando le variabili in termini di dimensioni dello schermo, in altre parole, rendendo la variabile una funzione della dimensione dello schermo. Ad esempio, supponiamo che il display abbia width = x e height = y . Per assicurarci che il quadrato si adatti allo schermo, possiamo impostare la lunghezza del lato L = min { x / 2, y / 2 }. Quindi nessun lato del quadrato sarà più grande della metà dell'altezza o della larghezza dello schermo, a seconda di quale sia il più piccolo. Pertanto, definendo ogni elemento dell'interfaccia utente in proporzione alla dimensione dello schermo in pixel, tutte le esigenze dell'applicazione sono le nuove dimensioni dello schermo e può regolare automaticamente l'interfaccia utente se è stato codificato come descritto. Se un'app non è stata codificata come descritto, non può modificarne le dimensioni per adattarsi allo schermo e quindi può essere visualizzata solo alla risoluzione originale (ad esempio la risoluzione dell'iPhone) su un sottoinsieme dello schermo (ad esempio l'iPpad) .
La compensazione per densità di pixel diversi è più difficile ed è discussa in questo articolo .
P.S. Nella ricerca di questo articolo, ho appreso che gli sviluppatori iOS sono tenuti a inviare 3 immagini di dimensioni diverse. Pertanto, le immagini bitmap possono essere ridimensionate insieme agli elementi parametrizzati dell'interfaccia utente. Vedi qui , here, qui . Inoltre, dalle Linee guida per gli sviluppatori Apple , sezione 2.4.1 "Le app per iPhone devono essere eseguite su iPad quando possibile " . Puntano gli sviluppatori a questo articolo
Leggi altre domande sui tag iphone ios applications ipad ios-appstore