2014-05-01 8 views
5

Desidero utilizzare AutoLayout per posizionare i controlli con spaziatura verticale proporzionale tra loro (evitare il ritaglio su uno schermo da 3,5 ", evitare spazi vuoti su uno schermo da 4").AutoLayout: coerenza del layout con spaziatura degli elementi proporzionali con schermi da 3,5 "e 4"

Come suggerito in altre risposte, posso utilizzare le viste spaziatore con i vincoli "Altezza uguale", modificando il moltiplicatore ove necessario. Tuttavia, il layout finale non è perfetto per i pixel, quindi il motore non può posizionarli in modo coerente.

I sintomi:

  1. Quando faccio un "Aggiornare tutti i fotogrammi" in IB, non risolve vista fuori luogo, ma semplicemente li sostituisce con altri set di punti di vista fuori luogo.

  2. Ancora più importante, in fase di esecuzione, riesco a vedere i controlli saltare momentaneamente di alcuni pixel su o giù, ogni volta che accedo alla vista.

Come ottenere sempre lo stesso layout coerente?

risposta

0
  1. vincoli impostare l'altezza per i controlli che si desidera posizionare sullo schermo in verticale
  2. Creare sbocchi per i vincoli di altezza.
  3. Per schermo da 3,5 pollici e 4 pollici, modificare il valore della costante dei vincoli di altezza.
  4. Se la modifica dell'altezza non risolve lo scopo, creare i vincoli di spazio verticale e impostare i relativi valori di conseguenza.
Problemi correlati