2012-05-23 18 views
6

Estoy construyendo una interfaz de usuario en el constructor de la interfaz XCode. Después de haber establecido la jerarquía de vista requerida, me di cuenta de que una de las vistas más cercanas a la parte superior de la jerarquía debería ser UIScrollView y no UIView.Actualizar clase UIView en Interface Builder

¿Hay alguna forma de cambiar fácilmente el tipo de vista de UIView a UIScrollView sin tener que volver a diseñar todos los componentes secundarios con sus propias jerarquías de subvista?

Respuesta

8

Sí, haga clic en UIView que desea cambiar. Después de seleccionarlo, abra el panel Inspector de identidad.

Desde el Inspector de identidad, debe ver un campo en la parte superior llamado 'Clase', y el valor actual, en gris, debe decir 'UIView'.

Ingrese 'UIScrollView' y pulse Enter.

Esto actualizará su archivo Nib y mi anterior UIView a UIScrollView. Además, si ya ha conectado la vista a un IBOutlet, asegúrese de actualizar la definición de clase IBOutlet, si no es un id.

+0

¡Perfecto! Exactamente lo que busco. –

+6

Si desea ver el Inspector de atributos para ScrollView, debe editar el plumín/guión gráfico así: http://codenetwaves.blogspot.com.br/2012/09/change-view-to-scrollview-in- xcode.html –

+2

@GustavoBarbosa Esto. ¿Por qué no es esto automático, Apple? Jesús ... – helmesjo

9

La manera más sencilla que conozco es haciendo clic derecho en el archivo .xib correspondiente y seleccione Opern As --> Source Code. Luego puede averiguar la vista que desea cambiar. Se verá así.

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

cambiarlo como

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

Básicamente, usted tiene que cambiar el view a scrollView y otros atributos se auto genera cuando se está cambiando a través de la sección inspector Atributo bajo interfaz del generador de estado de ánimo (clic derecho el archivo the.xib y seleccione Opern As --> Interface Builder XIB Document)

+1

+1 Este es el más fácil ya que la respuesta aceptada no muestra las propiedades UIScrollView en los Inspectores después de haber configurado UIScrollView como la clase personalizada. p.ej. el teclado descarta el comportamiento – Angad

Cuestiones relacionadas