2012-05-23 20 views
6

Sto costruendo un'interfaccia utente nel builder dell'interfaccia XCode. Dopo aver definito la gerarchia delle viste richieste, mi sono reso conto che una delle viste più vicine alla parte superiore della gerarchia dovrebbe essere una UIScrollView e non una UIView.Aggiornamento classe UIView in Interface Builder

C'è un modo per modificare facilmente il tipo di vista da UIView a UIScrollView senza dover ridisporre tutti i componenti figlio con le proprie gerarchie di visualizzazione secondaria?

risposta

8

Sì, fare clic sul UIView che si desidera modificare. Dopo averlo selezionato, apri il pannello Identity Inspector.

Dal ispettore di identità, si dovrebbe vedere un campo nella parte superiore di nome 'Class', e il valore corrente, in grigio, dovrebbe dire 'UIView'.

Immettere "UIScrollView" e premere Invio.

Questo aggiornerà il file del pennino e il mio ex UIView a UIScrollView. Inoltre, se la vista è già stata cablata a IBOutlet, assicurarsi di aggiornare la definizione della classe IBOutlet, se non è una id.

+0

Perfetto! Esattamente quello che sto cercando. –

+6

Se vuoi vedere l'Inspector degli attributi per ScrollView, devi modificare il pennino/storyboard come questo: http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in- xcode.html –

+2

@GustavoBarbosa This. Perché non è automatico, Apple? Gesù ... – helmesjo

9

Il modo più semplice che ne so è fare clic destro sul file e selezionare .xib corrispondente Opern As --> Source Code. Quindi puoi scoprire la vista che desideri modificare. Sarà così.

<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn"> 
. 
. 
. 
</view> 

cambiare come

<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="0gr-sH-vvn"> 
. 
. 
. 
</scrollView> 

In sostanza è necessario modificare il view-scrollView e altri attributi sarà automobile genera quando li si modifica attraverso la sezione ispettore Attribute in Interface Builder umore (clic destro il file the.xib e selezionare Opern As --> Interface Builder XIB Document)

+1

+1 Questo è il più semplice in quanto la risposta accettata non mostra le proprietà di UIScrollView negli ispettori dopo aver impostato UIScrollView come classe personalizzata. per esempio. comportamento di allontanamento della tastiera – Angad

Problemi correlati