2012-04-27 23 views
15

¿Hay alguna manera de mover un grupo de vistas dentro de otra sin agrupar todo en el centro?Vistas de grupo en Interface Builder

Editar: Aquí algunas imágenes con el proceso.

1.- Tengo una vista con subvistas separados (etiquetas, botones, imágenes ...) enter image description here

2.- puedo crear una nueva vista (que contendrá todos los subvistas) enter image description here

3.- Seleccione todas las subvistas y colóquelas en la nueva super-vista. enter image description here

4.- Cuando las subvistas están en la nueva vista "super", todas están centradas y necesito reubicar todo. enter image description here

+0

¿No hay manera de hacerlo? – alejandromp

Respuesta

32

¡Encontré una solución muy ingeniosa que no vas a creer ...!

tuve un grupo de como 30 etiquetas y botones posicionada píxel por píxel, así que tuve que, no importa qué, moverlos, preservando sus localizaciones relativas entre sí .. Esto es lo que hice:

  1. Seleccione todas las vistas (etiquetas, botones, ... etc.)
  2. Editor -> Insertar en -> Ver. (Ahora, están en una vista)
  3. Mueva esa vista donde sea que le guste. (¡Diablos, incluso puedes cortarlo y pegarlo en un NIB nuevo!)
  4. Seleccionado la vista, Editor -> ¡Inaugurado! : D

No he leído esto en ninguna parte, se me ocurrió ayer ... Estoy 100% seguro de que las personas en algún lugar han encontrado esta manera antes que yo, sin embargo.

EDIT:

Parece Xcode 4.5 hace que esta respuesta obsoleta. Copiar/Pegar un montón de vistas ahora conserva sus ubicaciones relativas entre sí. ¡No te molestes con esto si creciste el hábito de usarlo!

¡En realidad, creo que esta respuesta todavía es viable!

+2

Eso es genial !!!! ¡Gracias por compartir eso! –

+1

OSOM !!! ¡¡Gracias por eso!! También he visto en otro lado. ¡Me ahorras mucho tiempo ahora mismo! :) ¡eres genial! – alejandromp

+0

Jajaja, en cualquier momento amigo: D – Mazyod

0

enter image description here

Puede hacer una vista a excepción vista principal de xib añadir que contendrá toda la vista imageview, etiqueta en esta vista como la siguiente imagen. Asigne IBoutlet al ViewInvoiceNumber y cuando configure el cuadro, las subvistas se moverán de acuerdo con esa vista como grupo ... Pero debe ingresar todas las etiquetas, botones, vistas de imágenes como subvista de esa vista ...

Espero que esto lo ayude ...

+0

Por lo tanto, debe hacerse por código. No hay forma de hacerlo en IB. El problema es que si trato de mover un grupo de vistas separadas a una vista (para agruparlas todas), las vistas separadas se alinean todas al centro en IB. así que necesito reubicarlos de nuevo.Esto sucede mucho cuando necesita cambiar una vista y necesita tener todas las vistas en el mismo grupo para cambiar algo por código una sola vez, dentro del requisito de hacer ese código para cada vista. – alejandromp

+0

Como se muestra en la imagen, puede hacer un grupo en IB y cuando establece la vista principal de movimiento, todos se mueven como un grupo. Te sugiero que hagas tu pregunta con claridad. Entonces alguien puede ayudarlo o darle la razón y ... – Nit

+0

Edito la pregunta con algunas imágenes. – alejandromp

Cuestiones relacionadas