2012-02-21 7 views
5

Ho riscontrato problemi con la progettazione di viste in modo che le sottoview si comportino come preferisco quando si usano le maschere di autoresizing (ad esempio, se le dimensioni della barra di stato cambiano, quando si utilizza il telefono come hotspot ecc.). C'è qualche buona documentazione che dovrei assolutamente leggere? I documenti Apple non sembrano aiutarmi almeno non senza alcuni test approfonditi dei miei.Maschere autoresizing iPhone

risposta

4

Questo è il tipo di cosa che può essere un po 'complicato da capire da documenti e tentativi ed errori, ma una volta capito, ti chiederai perché l'hai trovato così confuso in primo luogo. Vorrei:

  1. Leggi Handling Layout Changes Automatically Using Autoresizing Rules dalla Guida alla programmazione di Visualizza.
  2. Gioca con le molle e i montanti nell'ispettore Dimensioni in Interface Builder. Inserire una molla orizzontale all'interno della scatola equivale a impostare UIViewAutoresizingFlexibleWidth (e analogamente per altezza). Mettendo un montante sulla parte superiore della scatola è equivalente a trasformare UIViewAutoresizingFlexibleTopMarginspento (e allo stesso modo per i margini inferiore, sinistro e destro).
1

L'impostazione di autoresizingMask su UIViewAutoresizingFlexibleWidth equivale all'impostazione della molla di larghezza, oltre a entrambe le traverse sinistra e destra in Interface Builder (i montanti indicano che il bordo non è flessibile). Se si desidera replicare il comportamento solo impostando la molla di larghezza, ma non i montanti sinistro e destro, è necessario impostare autoresizingMask su UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin

vedono questo url troppo - http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling

preso da - UIView Autoresizing Resources

0

In Interface Builder alla spina "Formato ispettore" potete scegliere AutoResize maschera che si desidera. Anche in una piccola schermata quadrata si animerà con l'uso di autoresize in modo da poter vedere quale opzione hai impostato.

+0

Non utilizzo il generatore di interfacce (codice sempre le mie visualizzazioni), ma forse dovrei provare come strumento di apprendimento. – mbord

Problemi correlati