Aquí hay un antes y un después de una de mis pantallas después de actualizar a Xcode 8.
Todo lo que hice fue abrir mi main.storyboard y desde allí, construí y ejecuté mi aplicación en mi teléfono.
En mi control de versiones, puedo ver que Xcode está haciendo muchos cambios en mi main.storyboard con solo abrirlo.
Cada vez que elimino esos cambios, puedo ver lo que uso para ver en Xcode 7.3.1.
Pero, tan pronto como vuelvo a abrir el generador de interfaces con mi guión gráfico, veo que esos cambios vuelven a su lugar.
¿Hay algo que pueda hacer aquí?
102
Debug View Hierarchy
. Otros objetos de la misma clase que están en UICollectionViews no son los afectados.Respuestas:
Tuve un problema similar con las imágenes de tableview que no aparecían una vez que convertí el archivo del guión gráfico para que fuera compatible con Xcode8. Esto parece un error con Xcode8, así que hasta que se publique una corrección de errores, aquí hay una solución:
Cuando necesite realizar otros cambios en el archivo del guión gráfico, siga estos pasos nuevamente.
fuente
XIB o Storyboard se establecen de forma predeterminada como la versión anterior 7.xy Guardar y cerrar. Solución temporal, pero funciona. No vuelva a abrir una vez que haya hecho Guardar y cerrar. De lo contrario, es necesario seguir los mismos pasos desde el principio.
fuente
Eh, el mismo problema. Logré arreglarlo parcialmente de la siguiente manera ( para Xcode Versión 8.1 (8B62) )
En el esquema del documento de Storyboard, hice clic en cada escena que tenía la flecha amarilla que indicaba algunos problemas de diseño (número 1 en la captura de pantalla)
Después de esto, para cada escena problemática, tuve que hacer clic en el ícono pequeño "Actualizar cuadros" (Número 2 en la captura de pantalla) que solucionó todos los problemas de diseño por escena.
Sin embargo, una escena en mi caso todavía estaba en estado de llanto después de la transición de Xcode7 a Xcode8. Tuve que arreglarlo manualmente ajustando restricciones o agregando restricciones faltantes.
Uf, no es una agradable sorpresa de XCode8 y Storyboards. Si usó el editor de AppCode, no tendrá ese problema, ya que no es compatible con Storyboards; P
¡Buena suerte!
fuente
Xcode 8.1 Beta 2 resuelve este problema. Por favor, consulte este enlace de descarga.
https://developer.apple.com/download/
fuente
Siga los hilos para cualquier posible solución: (creo que les sucede a muchos desarrolladores).
Xcode 8 GM seed Storyboard issue
Xcode 8 - Los storyboards anteriores se distorsionan
(usé anyH anyW ancho 600) Cuando Xcode se actualizó a Xcode 8, cambió el tamaño de todos mis ViewControllers. Como resultado, todo el diseño se distorsionó.
Actualmente veo solo 3 soluciones para el problema (no confiaría en esperar una solución pronto).
Vaya a cada Viewcontroller y arréglelo por
Update Frames
.2. Vaya al ViewController principal,
Size Inspector -> Freeform -> 600
ya que se infiere que la mayoría de los controladores cambiará el tamaño de todos ellos (tenga cuidado con el impacto de las nuevas funciones que Apple desea presentar).3. Descarte los cambios en git para el guión gráfico (no lo sugeriría porque Apple también insertó algunas actualizaciones que pueden ser importantes para Xcode).
Enlace adicional para las nuevas funciones de AutoLayout en Xcode 8 (WWDC16): Making Apps Adaptive, Part 1
fuente
En mi caso, funcionan las soluciones sugeridas por Akhil Kateja y también necesito restablecer el Ancho y Alto de la vista principal:
1) Establecer el tamaño de la vista en forma libre
2) Restablezca el ancho y alto de la vista al tamaño original:
Finalmente guarda y listo.
fuente
Para mí, la solución fue simplemente hacer clic en el UIViewController que tiene problemas y luego
Editor > Resolve Auto Layout Issues > All Views In ... > Updates Frames
Reorganizó las vistas para que se ajustaran a las restricciones existentes en función de la vista predeterminada recién seleccionada (iPhone 7 en mi caso).
También tenga en cuenta: si recibe una advertencia de Vista perdida de la barra de navegación como lo hice yo, simplemente seleccione UINavigationController / UIViewController y luego
Attributes Inspector > Bar Visibility > Shows Navigation Bar
, desactívelo y vuelva a activarlo .fuente
Configurar el tamaño de la vista en forma libre desde inferido funcionó para mí. Se puede encontrar bajo el título Métricas simuladas en el Inspector de atributos .
fuente
Tuve el mismo problema y lo resolví forzando la actualización de las restricciones de vista del controlador. Ponga el siguiente código en su función viewDidLoad ()
fuente
Seleccioné cada controlador e hice clic en "Actualizar marcos" y arreglé el diseño.
fuente
La respuesta de @ david-truong ( https://stackoverflow.com/a/39589860/1407528 ) no funciona en mi caso, así que si estás en mi misma situación, prueba esto:
En el caso de que tenga todos sus dispositivos actualizados a iOS 10+, esta versión de Xcode no reconocerá esos dispositivos como dispositivos compatibles. Entonces, prueba con este truco:
Nota: Las nuevas funciones como Swift no estarán disponibles con este truco, pero debería poder cargar y construir su proyecto.
fuente
Espero que esto ayude
Cuando actualicé Xcode de 7.3 a Xcode 8 y ejecuté la aplicación, algunas de las vistas se muestran perfectamente pero otras están distorsionadas. Luego, verifiqué el archivo de plumilla y me pidió que eligiera un tamaño de dispositivo en particular y luego mostrara la plumilla de acuerdo con eso tamaño del dispositivo que por supuesto no
Any-Any(Xcode 7.3)
. Entonces, todos los archivos nibs no se muestran de manera correcta.Solución de trabajo de mí: - presione la flecha amarilla como se muestra en la imagen de abajo
aparecerá una ventana emergente que muestra opciones como
elija
Update Frames
conApply to all views in container
comprobado. Resolverá alrededor del 90% de la IU distorsionada y el resto del problema de restricciones de diseño automático se puede resolver manualmente.fuente
Solucioné el problema con la versión 7.3.1 de Xcode, puede descargar el archivo .dmg desde el portal de desarrolladores de Apple. Usé Autoresizing en todas las aplicaciones y funciona muy bien para mí. Actualizaré a Xcode 8 solo si pueden solucionar este error.
Descárguelo aquí: https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg
fuente
Para solucionar un problema similar, configuré el xib como Freeform (no inferido) Y guardé el archivo xib como compatible con Xcode 7.x. Ambos pasos fueron necesarios en mi caso. ¡Espero que eso ayude!
fuente
Noto un nuevo botón en Xcode 8.2, (verifique el círculo naranja en la imagen). Te dará un poco de ayuda.
Pasos: 1. Abra el guión gráfico y seleccione el dispositivo que desee. 2. Simplemente seleccione el controlador de vista. 3. Haga clic en el botón mencionado (como en la imagen). 4. Se actualizará el marco para ese controlador de vista y podrá continuar con él.
No encontré ninguna solución mejor que esta. Responda si encuentra uno.
fuente
actualizar las restricciones y las subvistas de diseño en viewdidload resuelve el problema
fuente