2012-06-05 10 views
11

In IOS5, con gli storyboard, si supponga di avere un UISplitViewController, che ha alcune viste che sono impostate come viste master e di dettaglio come normali. Una delle viste di dettaglio è configurata come controller di visualizzazione dei dettagli iniziale per UISplitViewController, e quindi la sua dimensione, nello storyboard, è quella di una normale vista di dettaglio. Altre viste di dettaglio seguono da questa vista di dettaglio e, a causa della relazione di seguito, sono anche ridimensionate come normali viste di dettaglio.come ridimensionare (visivamente, non a livello di codice) la vista dettagliata di un UISplitViewController in uno storyboard?

E, naturalmente, si ridimensionano tutti in modo dinamico quando si modifica l'orientamento del dispositivo. Fin qui tutto bene.

Supponiamo ora di aggiungere un altro UIViewController, che si intende utilizzare come visualizzazione dettagliata per UISplitView. In questo caso, tuttavia, sarà al livello di programmazione che diventa la vista di dettaglio, invece di utilizzare un "sostituisci" segue.

Nello storyboard, questa vista sarà di dimensioni normali, ovvero non sembrerà una vista di dettaglio. Questo rende un problema l'interfaccia nell'interfaccia dello storyboard.

Nello screenshot allegato, è possibile vedere che la vista all'estrema destra è una vista a schermo intero. Voglio renderlo dettaglio vista dimensioni nello storyboard. Far-right view should be detail view sized

Come è fatto? Ho provato varie combinazioni di dimensioni e opzioni nell'ispettore attributi, ma nulla sembra avere molto effetto. La scelta più ovvia sarebbe "Dimensione: Dettaglio" nella sezione "Metriche simulate" dell'ispettore degli attributi, ma sembra che non faccia nulla. Detail view sizing attribute seems to do nothing

+0

Non fa qualsiasi cosa nella scheda "Metriche simulate" perché è esattamente questo, simulato. Purtroppo non posso aiutare ulteriormente il tuo problema, ho pensato di far luce. – Jeremy1026

risposta

20

Se ho compreso la tua domanda (ridimensionamento di un viewController), l'ho fatto selezionando Freeform nella casella Dimensione, quindi facendo clic sulla vista e impostandone le dimensioni tramite Inspector.

fwiw - Non ho trovato un modo per ridimensionare cose come i controller nav o tab.

EDIT: Dopo aver selezionato "a mano libera", fare clic sul View, quindi impostare la dimensione della scheda Identità ispettore come illustrato di seguito (non so nome della scheda)

enter image description here

+0

Puoi dirmi esattamente quali sono le tue impostazioni nell'Inspector degli attributi o caricare uno screenshot? Ho provato Freeform con una dimensione esplicita e non fa nulla. (Sì, penso che tu stia capendo correttamente la mia domanda.) – adriandz

+0

Aggiunto uno screenshot. Devi selezionare il 'View' per impostare la dimensione. –

+0

Grazie! Funziona perfettamente. Apprezzo davvero che ti prendi il tempo per darmi una mano. – adriandz

Problemi correlati