2012-02-09 8 views
17

Questa è probabilmente una domanda stupida, ma non riesco a capirlo. In IB, se ho due UIViews, sono le sottoview del principale UIViewController.view che fondamentalmente mostro e nascondo a seconda dell'input dell'utente, c'è un modo per nascondere una delle viste mentre si lavora in IB. Tutti i pulsanti/testo sono uno sopra l'altro, quindi non posso davvero dire cosa sta succedendo. C'è un modo per rendere quella visione e tutti i suoi figli nascosti mentre lavoro sull'altra vista? Grazie.nascondi vista nel generatore di interfacce quando ci sono più viste

+0

cosa intendi con "nascondi"? Stai parlando di immagini con immagini o cosa? potresti aggiungere una schermata? – Stas

+0

@Stas Dato che ho due UIViews che sono entrambe sottoclassi della vista principale, se ognuna ha un'etichetta nella stessa posizione, le etichette si sovrappongono. Mi piacerebbe essere in grado di "disabilitare" o "nascondere" il primo UIView e tutti i suoi figli in modo da poter lavorare con il secondo UIView e vedere come sarebbe senza l'ostruzione del primo UIView. – Crystal

+0

Ho suggerito una semplice alternativa che è anche hacky, ma non richiede una modifica ai layout, qui: http://stackoverflow.com/questions/22264235/why-does-interface-builder-show-hidden-views- through-the-views-above-them? answertab = voti # tab-top – Sean

risposta

16

Suggerirei di trascinare temporaneamente una delle viste all'esterno di UIViewController.view mentre si fa tutto in IB, e quindi si trascina indietro dopo aver finito.

+31

È un po 'deprimente che questa sia la migliore risposta! Sarebbe utile anche solo mostrare o nascondere un livello come il pannello dei livelli di Photoshop. – Marcin

+0

con te, Marcin. questo sarebbe estremamente utile. grazie yuji. –

+6

È un po 'triste quando si ripristinano i vincoli. –

3

Nel caso in cui qualcuno ritorni a questa domanda: nel nuovo XCode, puoi aprire Assistente Editor con Anteprima e vedere cosa succede nell'Anteprima mentre lavori sullo xib (ad es. Quando nascondi una vista).

EDIT: non sembra più funzionare in XCode 8.

+0

Anche l'anteprima non interessa se una vista è nascosta o meno. Lo mostra sempre. Stupid Interface Builder.(Xcode 8) – Jonny

+0

Oh. Hai ragione. Sembra che l'abbiano cambiato. Che senso ha? Strano: / –

2

Un'altra soluzione, purché le vostre opinioni sono opache: nella Struttura documento in IB, basta fare clic e trascinare la vista che si non si vuole vedere quindi è elencato sopra la vista che si fai vogliono vedere. Lascialo lì fino a quando non hai finito con il tuo lavoro, e poi ricorda di trascinarlo di nuovo giù prima di testarlo.

Questo ha anche il vantaggio di non rompere o modificare alcun vincolo di layout automatico esistente.

0

Selezionare la vista che si desidera modificare temporaneamente e nel pannello ispettore selezionare inspector degli attributi, deselezionare l'installazione, al termine della modifica, fare clic su nuovamente installato. Be ware con i tuoi vincoli.

Problemi correlati