2013-06-02 10 views
37

Ho notato il componente UI in XCode: Container View.Come utilizzare una "vista container" in iOS?

enter image description here

Sulla base della descrizione fornita vorrei fare uso di esso per visualizzare un componente riutilizzabile di mia app in diversi schermi differenti. Mi sono guardato in giro online per cercare un tutorial di base o qualche documentazione su di esso, tuttavia non ho trovato nulla di utile.

Si prega di qualcuno potrebbe consigliare su come cablare questo e farne uso? Al momento sembra anche che il container view non sembra ridimensionare che è problematico. Qualche suggerimento su come abilitare questo sarebbe apprezzato anche.

Cheers.

+0

TUTORIAL COMPLETAMENTE SEMPLICE: http://stackoverflow.com/a/23403979/294884 – Fattie

risposta

63

Bene cerchiamo di rompere questo in alcuni semplici passaggi:

  1. Trascinare una vista container alla vista principale di uno dei controller. Quando trascini la vista Contenitore, IB creerà per te una sequenza di incorporamento e puoi ridimensionare la vista del contenitore trascinando come al solito i punti di controllo di ridimensionamento. Eventuali modifiche alla dimensione verranno automaticamente riflesse sulla vista a cui punta il puntamento. L'idea è che questa vista sarà gestita da un controller diverso, quello incorporato. enter image description here

  2. Impostare la sottoclasse personalizzata come classe del controller incorporato. enter image description here

  3. Ora sei a posto. Tieni presente che tutti i contenitori che aggiungi saranno disponibili tramite la proprietà childViewControllers sul controller principale. enter image description here

Si tratta ovviamente di un flusso di lavoro semplificato, ma è sufficiente per iniziare. Per ulteriori informazioni sull'argomento, see Apple's documentation here.

+0

Grande spiegazione! Il link deve essere aggiornato alla documentazione Apple. –

+1

@LiamBolling Grazie! Ho aggiornato il collegamento – Alladinian

+0

guida completamente aggiornata per il 2017 qui: http://stackoverflow.com/a/23403979/294884 – Fattie