Xcode: el tamaño y la posición de las vistas del guión gráfico se modifican al abrir

4 minutos de lectura

Xcode el tamano y la posicion de las vistas del
Pierre de LESPINAY

Noté algo muy molesto con Xcode: tengo algunos guiones gráficos para los cuales el tamaño y la posición de ciertas vistas se actualizan sistemáticamente cuando los abro. Esto es molesto, especialmente cuando se trabaja con un equipo.

Aquí cómo produzco este comportamiento:

  • Saco la aplicación de un repositorio de git
  • Abra un guión gráfico afectado sin hacer ninguna modificación.
  • git diff ya me dice diferencias como
$ git diff
...
- <rect key="frame" x="576.99999828648401" y="11" width="170" height="20"/>
+ <rect key="frame" x="577" y="11" width="170" height="20"/>
...
- <rect key="frame" x="518.99999921768904" y="7" width="228" height="30"/>
+ <rect key="frame" x="519" y="7" width="227.99999841338541" height="30"/>

Esto le está pasando a alguien más ?

La pregunta es:
¿Por qué se modifica mi guión gráfico cuando solo lo abro y cómo evitarlo?


Aviso:

Me di cuenta de que esto parece suceder solo en <rect /> contenido en labels & textFields

  • ¿Ha tenido éxito en la solución de este problema mientras tanto? Estamos experimentando los mismos efectos (Xcode 7.2).

    – cristiano

    20 ene.

  • No recuerdo haberlo solucionado. Solo recuerdo que comencé a dividir mis guiones gráficos tanto como fuera posible para reducir las posibilidades de fusionar conflictos y facilitar su resolución final. (Estaba usando Xcode 4 o 5)

    – Pierre de LESPINAY

    20 ene.


  • Suena un poco loco, pero parece tener algo que ver con el hecho de que estás usando Xcode en una pantalla externa con una resolución diferente. Sin embargo, dividir el guión gráfico en partes más pequeñas es una buena idea. 😉

    – cristiano

    20 ene.

  • Hola desde 2020 y se volvió cada vez más loco y molesto. Solo abrir un guión gráfico casi garantiza generar diferencias. Los confirma, luego abre el mismo guión gráfico nuevamente y ve que los ligeros cambios de coordenadas cambiaron nuevamente a los valores anteriores. Las “correcciones” parecen depender del modelo de dispositivo seleccionado en un guión gráfico determinado, es decir, si se trata de una retina de 2x o 3x, los cambios serán de 0,5 o de 0,333… de un píxel. No puedo encontrar un remedio. Parece que nadie en Apple usa git o algo así. O nadie en Apple usa Xcode. Porque es difícil no darse cuenta de este error.

    – mojuba

    22 dic. 2020 a las 12:24

Xcode el tamano y la posicion de las vistas del
TomG

Xcode guarda la información de diseño del guión gráfico en un archivo XML (.storyboard). Entonces, cualquier cambio en el guión gráfico se reflejará en ese XML. Especialmente si trabaja con compañeros de equipo, esta información puede cambiar regularmente. Puede probarlo moviendo algunos elementos (no cambie nada más) y luego comience una diferencia con su repositorio de git. Debería ver nuevamente un cambio en el XML. Puede ignorar el archivo del guión gráfico en su pago de git. Pero esto no tendría mucho sentido ya que sus compañeros de equipo pueden haber agregado nuevos elementos al guión gráfico.

Tal vez esto también ayude: [Xcode changes unmodified storyboard and XIB files

If I understand the first answer correct other changes might also trigger a change on the storyboard XML file.

regards
Thomas

  • I understand that, what I’m talking about are changes that occur when I’m doing no modification on the storyboard (simply opening it)

    – Pierre de LESPINAY

    Jul 21 ’14 at 13:39


  • I’ve added a link to a related discussion. Maybe that one helps.

    – TomG

    Jul 21 ’14 at 14:07

  • Thank you for the link. I already saw it (I even commented the answer a month ago). My problem is a bit different and I don’t have any of the OP issue actually.

    – Pierre de LESPINAY

    Jul 21 ’14 at 14:24

  • I experience the exact same issue, just opening the storyboard causes views to change positions / sizes. Extremely annoying bug in IB.

    – Adam Eisfeld

    Nov 20 ’14 at 18:18

1641840823 461 Xcode el tamano y la posicion de las vistas del
Andrei Pachtarou

I have the same problem.
Do you resolved it?
How?

This is my solution:

  1. Currently I use Xcode Version 6.1.1 (6A2008a)
  2. I download Xcode 6.3 beta 2 Build: 6D532l
  3. Open project in Xcode 6.3 beta 2
  4. Xcode 6.3 beta 2 will modify storyboard: add some fields and change some values
  5. Run project to check Application appearance
  6. Close project
  7. Open with Xcode Version 6.1.1 (6A2008a)
  8. Check changes (In my case Xcode Version 6.1.1 (6A2008a) do not decline changes by Xcode 6.3 beta 2)
  9. Run (Issue seems resolved)

  • Hi Andrei, welcome to Stack Overflow. This section is reserved explicitly for answers to the question at hand, questions or queries about the question content should be posted as comments.

    – Inspector Squirrel

    Mar 5 ’15 at 10:38

  • Reiterating over Sippy’s comment. When you’ve got enough reputation you can up vote question(s) you’d like the answer to as well.

    – Stephen Lake

    Mar 5 ’15 at 10:54


.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad