features compilador iphone ios interface-builder storyboard

iphone - compilador - ¿Mover subvistas de una vista a otra vista sin cambiar la información de posición en el guión gráfico?



xcode ide (2)

Tengo una aplicación para iOS en la que he creado un controlador de vista en el guión gráfico, la vista del controlador de vista tiene algunas subvistas. Ahora quiero agregar un poco de vista de desplazamiento en esa vista y quiero mover todas esas subvistas en esa vista de desplazamiento. Pero el problema es cuando arrastro esas vistas a la vista de desplazamiento, el generador de interfaz está centrando esa subvista, toda la información de posición se pierde.

No quiero dejar que el constructor de interfaces haga eso. ¿No hay alguna manera adecuada de resolver este problema? Ya busqué sobre este problema y encontré estas dos soluciones, pero ninguna es útil en mi caso.

Al agregar una subvista a la vista actual sin desordenar la ubicación de los objetos en la vista, no puedo usar esta solución porque esto agrega una vista a otra vista mientras quiero agregar la vista de desplazamiento.

XCode: ¿hay una manera de arrastrar un componente de una vista a otra sin perder su marco? Además, esta solución no es útil para mí porque el archivo del guión gráfico está desordenado y dañado cuando hice esto.


Sí, hay una manera fácil de hacer esto:

Paso 1: Seleccione sus vistas

Paso 2: Ir a Editor > Incrustar en > Vista de desplazamiento

¡Hecho!

Pd Esta es una forma muy práctica de agrupar vistas de hecho. Puede incrustar cualquier vista en una vista de ''contenedor'', moverla a donde quiera (incluso en escenas cruzadas) reteniendo la información relativa de la posición y luego podría mantenerla como un grupo o desempaquetarlas.


Si alguien se encuentra con esta pregunta tratando de encontrar una manera de hacer esto mediante programación (como lo hice), esto es lo que terminé usando:

for (UIView *view in [_viewAdd subviews]) { [_viewMain addSubview:view]; }

Nota: addSubview elimina la vista de su supervisión anterior, por lo que no es necesario codificar para la eliminación