2014-09-05 7 views
5

Ho una vista più grande dello schermo, ho bisogno di metterlo in un UIScrollView.Storyboard iOS: come si modifica una vista del contenuto più grande dello schermo in un UIScrollView

Quindi prima aggiungo un UIViewController alla storyboard, quindi, aggiungo un UIScrollView alla vista root del mio controller di visualizzazione, quindi quando aggiungo subview di UIScrollView, ma non riesco ad aggiungerli al di fuori dell'area scrollview che posso vedi, come risolvere questo problema?

+2

Selezionare Freeform in simulati metriche per la questione UIViewController per renderlo più grande. Quindi puoi ridimensionare la tua vista di scorrimento per mostrare tutte le viste secondarie.Al termine, è possibile ridimensionare la vista di scorrimento fino alla dimensione richiesta. – Nick

risposta

1

Edit 1:

1) mettere la vostra visualizzazione secondaria nella zona visibile del ScrollView

2) cambio telaio della nuova visualizzazione secondaria come si desidera

change frame

3) il cambiamento contentSize proprietà di scrollview con attributi di runtime

runtime attributes

Edit 2: u può creare una nuova vista con XI ter, che contiene tutti i subviews, e quindi aggiungere questo punto di vista su ScrollView O u possibile utilizzare di storyboard Container Visualizza come questo:

enter image description here

ps: non dimenticare contentSize (punto 3 nella mia prima modifica), ma se si sta utilizzando la configurazione automatica, è necessario impostare a livello di codice in questo modo:

- (void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    _scrollView.contentSize = CGSizeMake(320, 250); 
} 
+0

La mia domanda è come modificarlo in Interface Builder, non come usare il codice per realizzarlo. – CarmeloS

+0

controllare le mie modifiche –

+0

In questo modo non riesco a vedere il contenuto ritagliato dalla vista di scorrimento in Interface Builder, qualche idea? – CarmeloS

0
  1. mettere una vista di scorrimento nel controller della vista, e mettere una vista all'interno della vista di scorrimento denominato containerView.
  2. progettare il grande contenuto in un altro controller della vista (chiamato bigContentView)
  3. nel codice, evento vista del carico,

a. ottieni l'ID di BigContentView per storyboard. (prendi il controller e usa controller.view)

b. crea l'outlet per containerView.

c. aggiornare il frame di containerView in base alle proprie esigenze (aggiornare la larghezza e l'altezza)

d. bigContentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

e. containerView addSubView: bigContentView.

10

Modificare la dimensione simulata del controller di visualizzazione su Freeform e quindi è possibile impostare le dimensioni su qualsiasi cosa si desideri. Dopo la modifica, potresti voler reimpostarla.

freeform