App iPhone su iPad e distorsione UI [chiusa]


0

Perché alcune app di iPhone hanno distorto le interfacce utente (UI) quando vengono eseguite su iPad? In che modo le app per iPhone possono funzionare su iPad?


Quanto sei tecnico con questa domanda? Apple prende fondamentalmente lo schermo dell'iPhone e lo ingrandisce per l'iPad.
fsb

@fsb yes ma il design non è lo stesso di iPhone?
Kishore Kumar

Perché pensi che iPhone e iPad gestiscano un sistema operativo molto diverso?
Jash Jacob

So che entrambi sono uguali, sto chiedendo la variazione dello schermo in modalità 2x e 1x, le app per iPhone sono compatibili con iPad con logica di risoluzione 1x e 2x
Kishore Kumar

Risposte:


2

IPhones e iPad interni sono molto simili. Entrambi hanno lo stesso sistema operativo iOS, sono programmati usando lo stesso linguaggio (Swift o Objective C), usando gli stessi strumenti (per 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 per avere lati di dire L = 2000 pixel. Tuttavia, schermi diversi hanno numeri diversi di pixel e densità di pixel differenti. Così su un monitor 1920x1080, non si poteva vedere il quadrato, mentre su un monitor da 4 o 5k il quadrato si sarebbe mostrato bene. Quindi, come sviluppatore, devi scrivere la tua app in modo che sia in grado di compensare la dimensione e la densità dei pixel del display.

La dimensione può essere calcolata 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 larghezza = X e altezza = y . Per assicurarsi 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) .

Compensare per densità di pixel differenti è più difficile, ed è discusso in questo articolo .

Post scriptum 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. Vedere Qui , Qui , Qui . Inoltre, dal Linee guida per gli sviluppatori Apple , sezione 2.4.1 "Le app per iPhone dovrebbero essere eseguite su iPad quando possibile" . Puntano gli sviluppatori su questo articolo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.