2013-08-22 12 views
7

Problema: dimensione UIView è "bloccata" quando si progetta con layout automatico in IBAuto Layout vista ridimensionamento frustrazioni quando si progetta in Interface Builder

Ho caricato un secondo video 20 che illustra il mio problema, ma mi permetta descrivilo. Puoi riconoscere il progetto: è uscito da Apple WWDC 2012 "Introduzione al layout automatico". Ho una semplice vista iPhone in Interface Builder in cui ho già un pulsante e un'etichetta sul fondo. Il prossimo passo è aggiungere un UIView. Ecco dove le cose si fanno brutte.

Quando trascino l'UIView fuori dalla tavolozza in Interface Builder e sulla finestra dell'iPhone, non appena lo lascio andare sembra essere bloccato nella dimensione iniziale di. Lo metto nell'angolo in alto a sinistra, e vorrei trascinarlo orizzontalmente sul lato destro della finestra, e verticalmente nel punto in cui si troverà contro (meno il padding) il pulsante e l'etichetta lungo il fondo. Ma quando provo a ridimensionarlo, non posso. È bloccato sulla sua dimensione originale!

Il video che illustra il mio problema è qui:

http://www.youtube.com/watch?v=jsW4UwnCEkw

potete vedere mi afferra il bordo destro della vista e cercare di tirarlo lungo il lato destro della finestra, ma ha vinto' t espandere. Puoi quindi vedermi spostare l'intera vista sul lato destro (mantiene le sue dimensioni) e quindi provare il contrario: afferrando il lato sinistro e cercando di espanderlo in modo che si dimensiona contro il lato sinistro della finestra. In entrambi i casi, la vista è semplicemente bloccata alla sua dimensione originale.

Cosa dà! Il layout automatico in Interface Builder è la cosa più frustrante. Come ridimensionare una vista trascinando? Grazie!

(Nota: Xcode 4.6.3.)

+0

Questo tipo di cose è stato risolto in Xcode 5. Quando ero solito farlo in Xcode 4 ho semplicemente ridimensionato la vista dal pannello informazioni aumentando/diminuendo i numeri. – Abizern

+0

Grazie. È possibile che la funzionalità sia stata utilizzata contemporaneamente in una versione precedente di Xcode 4 (quella utilizzata al momento del WWDC 2012) e che la funzionalità si sia interrotta in una versione successiva? Semplicemente non capisco perché il presentatore è in grado di farlo nel suo Xcode e non sono in grado di farlo. (Ho già iniziato a giocare con Xcode 5, ma ho appena iniziato la migrazione a Auto Layout, e sto cercando di capirlo. Non sto caricando iOS 7 sui miei dispositivi mentre è in beta, quindi Sono bloccato con Xcode 4 per alcuni codici.) – Mario

risposta

14

In IB, nella serie di pulsanti in basso a destra, fare clic sul pulsante più a destra:

rightmost button

Quando si esegue , vedrete un "quando si ridimensiona Visualizzazioni Applicare vincoli per ..." menu a comparsa:

When resizing Views Apply Constraints To...

assicurarsi che " Fratelli e Antenati "è non controllato.

+2

Sì, è tutto! Ho provato a cercare una risposta, ma non sono riuscito a trovarne una. (Forse ce n'è già una che mi è sfuggita.) Così, ho cercato di inserire il maggior numero possibile di parole chiave nel mio titolo (ecc.), In parte per aiutare chiunque altro si imbattesse in questo. Grazie!!! – Mario

Problemi correlati