2013-10-30 11 views
9

Appena creato un progetto di controller demo vista singola. La vista Controller contiene la vista raccolta e contiene la vista cella (arancione). La vista cella contiene una vista (selezionata all'interno) e ho bisogno di allinearla alla vista inferiore della cella. Tuttavia, quando seleziono la vista arancione all'interno della vista cella, premi Ctrl e trascinala nella vista cella Non vedo "Allinea vista dal basso verso il contenitore" o simile. C'è solo "Spazio inferiore a Container" di selezione e non sono sicuro ce l'ha lo stesso comportamento:Come aggiungere il vincolo di sistema "Allinea in basso a: vista principale"?

enter image description here

E se seleziono "Spazio inferiore a Container" e non farsi desiderato "Allinea in basso al genitore" vincolo del sistema:

enter image description here

ho bisogno di aggiungere una nuova etichetta in base di codice con il layout automatico esistente, e l'etichetta deve essere posizionato vicino alla etichetta esistente che è 'Allinea in basso a: genitore cella' vincolo di sistema:

enter image description here

C'è qualche impostazione "Lati in basso" se seleziono la mia nuova etichetta e premere l'icona del pulsante di allineamento in basso. Tuttavia, questa selezione è disabilitata comunque e presumo che si tratti di un vincolo dell'utente, ma ho bisogno del vincolo di sistema "Allinea in basso a: cella genitore". Qualche suggerimento sul perché l'etichetta esistente abbia questo vincolo, ma non posso aggiungerne uno simile alla nuova etichetta?

enter image description here

risposta

5

Aggiunta di un vincolo Bottom Space to Container è il modo corretto per andare. Allineerà una vista ad una distanza costante dal bordo inferiore del genitore. Se si aggiunge questo vincolo e non si verifica il comportamento corretto durante il ridimensionamento della vista, potrebbero esserci altri vincoli sulla vista che potrebbe essere necessario rimuovere prima (si pensi a un vincolo superiore).

Si potrebbe anche allineare l'etichetta con l'altra etichetta ignorando totalmente il contenitore se si trova che più facile da configurare.

+0

Grazie. Hai qualche idea sul perché l'etichetta esistente nella cella abbia il vincolo di sistema "Allinea in fondo a: genitore", ma non riesco a trovare e aggiungere tale vincolo alla nuova etichetta che si trova anch'essa nella stessa cella (stesso contenitore)? – Centurion

+0

Per me aggiungere un vincolo 'Spazio in fondo al contenitore' facendo clic con il tasto destro del mouse e trascinare i risultati nel vincolo di sistema" Spazio in basso a: Superview "corretto. Usando i popover puoi ottenere un effetto simile selezionando 'Spacing to vicino più vicino 'dal popover' Pin' (non il popover 'Allinea'). –

14

appena affrontato la situazione in cui il vincolo di fondo stava comportando appuntato alla Bottom Layout Guide (un TabBar, nel mio caso) anziché al superview, come avrei voluto.

Dopo armeggiare intorno con vincoli di programmazione creati e o modificati, ho scoperto che in realtà si potrebbe fare attraverso di Autolayout Pin Popover, semplicemente selezionando View invece Bottom Layout Guide nel menu a discesa che appare se si clicca sulla freccetta del campo di testo del vincolo.

che è stato, probabilmente, non molto chiaro, ecco:

enter image description here

+1

Grazie per aver chiarito questo! – septerr

+0

La risposta sembra non molto correlata alla domanda, ma ha risolto il mio altro problema e mi ha salvato la vita! Grazie mille! – iStar

Problemi correlati