2014-09-12 9 views
18

Ho visto un video del WWDC 2014 (Novità in Interface Builder) in cui il relatore utilizza Storyboard e modifica l'altezza di un prototipo di cella di visualizzazione tabella all'interno di un controller di visualizzazione tabella (a circa 7m30s). Vedo tutte le sottoview di quella cella ridimensionate mentre trascina la maniglia dell'altezza sulla cella. Questo è fantastico, perché ora puoi vedere come i tuoi vincoli di layout si comportano in diversi scenari molto rapidamente.Storyboard: come posso consentire a Xcode di aggiornare automaticamente i frame quando cambio i vincoli di layout?

Non spiega come lo fa. Perché quando trascino l'altezza di un prototipo di cella di visualizzazione tabella, i fotogrammi di tutte le mie sottoview non si aggiornano. Si aggiornano solo quando seleziono dal menu: Editor> Risolvi problemi di layout automatico> Aggiorna cornici (Tutte le viste in Table View Controller)

C'è un'impostazione Xcode in qualsiasi punto che attiva in tempo reale l'aggiornamento dei frame di visualizzazione che vedo in Storyboard, obbedire ai vincoli del layout?

+0

Hai trovato qualche soluzione? –

+0

L'unica soluzione è aspettare una soluzione da Apple. Non l'ho provato di nuovo di recente. Quindi avrebbe potuto essere già risolto. Prova a scaricare l'ultimo Xcode o prova una qualsiasi delle versioni beta (iOS 8.2 o 8.3) –

+0

@TomvanZummeren Ciao Tom, hai mai scoperto il problema? Non riesco ancora a vedere vedere i vincoli del layout automatico in effetti ridimensionando le visualizzazioni nello storyboard ... – Xav

risposta

6

In teoria, dovresti essere in grado di attivare "Descendants" nel menu a comparsa "Resizing Behavior" (nell'angolo in basso a destra dell'editor storyboard).

In pratica, è rotto nel tuo caso. Ho lo stesso problema. È possibile segnalare il bug a http://bugreport.apple.com/.

Forse funziona meglio in Yosemite. Sto ancora gestendo Mavericks.

+0

Grazie! Sembrava già un insetto! Grazie per averlo chiarito. L'ho provato su due Mac, uno con Yosemite e uno con Mavericks installato. Quindi non è questo il problema. –

+0

Sono su Yosemite, la mia versione xCode era 6.1, non funziona. Quindi penso che non sia questo il problema. – ruandao

0

La risposta corretta è contrassegnata dal fatto che si tratta di un bug, ma potrebbe essere il caso in cui Interface Builder non riesca a dare un senso ai propri vincoli per aggiornarli automaticamente. Sto usando Xcode 6.2 su Yosemite. Pensavo di avere lo stesso problema, ma poiché i miei vincoli sono diventati più completi, Interface Builder li sta aggiornando man mano che procedo.

1

Aggiornamento: su XCode 8 Beta 5 Ho provato e trovato XIB dove avevo bisogno di aggiornare manualmente Frame ora si aggiorna automaticamente quando ridimensiono la vista a mano libera.

Su XCode 7.3.1: Questa non è una soluzione ma trovo un buon compromesso.

Vai a XCode -> Preferenze -> Associazioni tasti -> Cerca "Aggiorna cornici". Rimuovi le scorciatoie esistenti per il primo elemento (che sembra non funzionare) e sostituisci il collegamento a CTRL + OPZIONE + COMANDO + P per il secondo elemento. Il collegamento è un esempio, è possibile aggiungere qualsiasi collegamento che si desidera che non sia in conflitto con i collegamenti esistenti).

Ora, ogni volta che si ridimensiona, è possibile utilizzare rapidamente la scorciatoia per aggiornare la cornice.

Problemi correlati