Sto lavorando a un'app dinamica in cui ottengo valori CGRect
separatamente (x, y, larghezza, altezza) da un servizio Web per ciascuno degli oggetti dell'interfaccia utente all'interno di una vista.Come convertire il frame in base alle dimensioni dello schermo del dispositivo?
Sul server, impostano i frame in base alla seguente dimensione (1080 x 1920), quindi diciamo, se otterrò un CGRect
con i seguenti valori: (200, 20, 100, 100), allora dovrebbe essere in forma nel dispositivo in base alle dimensioni del dispositivo e alle dimensioni specificate del server.
Così con il caso di iPhone 5 - nuovo telaio sarà uguale a 200, 20, 100, 100.
Così con il caso di iPhone 6 (375 x 667) - nuovo telaio sarà ?
Quindi con il caso di iPhone 6+ (414 x 736) - sarà il nuovo telaio?
La cosa più importante è che, qualunque sia la cornice sarà ricevuto in app per un particolare oggetto dell'interfaccia utente, che dovrebbe essere appare esattamente come nel pannello di amministrazione appositamente per i margini.
Per una nota,
Sto installando UI con layout automatico solo in Storyboard.
Qualche suggerimento?
Questo è un esempio:
Esempio 1:
| _________________ |
| | | |
| | | |
| | | |
| | | |
| |_________________| |
| |
Esempio 2:
| _________ |
| | | |
| | | |
| | | |
| | | |
| |_________| |
| |
Per esempi precedenti, sto cercando di spiegare che, per qualunque telaio sarà proveniente dal server, se questo sembra come sopra sul server, il simile sarebbe sul dispositivo, ma dovrebbe essere basato sul dispositivo CGRect
.
Hai una larghezza e altezza fissa, 100x100? – Vasanth
Sarà deciso dall'amministratore del server. Stiamo progettando di fornire una schermata (anteprima dello schermo di iPhone 5) in cui l'amministratore può regolare e ridimensionare qualsiasi oggetto. – Hemang
È chiaro tutto sulla dimensione del lavoro degli oggetti dello schermo in base alle dimensioni: - http://stackoverflow.com/questions/25892207/how-to-specify-size-for-iphone-6-customized-edge-to-edge-image –