tutorial developer apple ios storyboard swift3 autoresize xcode8

ios - developer - xcode download dmg



Autoreizing problema en Xcode 8 (9)

=== EDIT ========

Este problema ahora está resuelto en Xcode 8.1 . He comprobado.

================

No sé el diseño automático correctamente. Entonces, estoy usando la opción de autoevaluación en todas mis aplicaciones y está bien para mí. Puedo cumplir todos mis requisitos sin ningún problema.

Ahora en Xcode 8, he migrado mi viejo proyecto veloz a Swift 3. Ahora surge el problema.

Ver en imagen, he configurado Autoresizing, y está funcionando bien sin problemas en todos los dispositivos hasta ahora y este proyecto está en vivo en AppStore, por lo que no puedo mostrar la interfaz de usuario o el guión gráfico.

Ahora tengo que hacer alguna actualización en el proyecto. Así que estoy trabajando en Xcode 8 ahora. Pero mi ajuste automático no funciona correctamente, ya que todos los controles están en el centro y la IU está en mal estado.

Y el problema persiste en el dispositivo también. También revisé el simulador y el dispositivo. Pero el problema está allí también. Cualquier sugerencia y ayuda será apreciada. Gracias por adelantado.

EDITAR:

Ayer hubo un problema solo en el tiempo de ejecución, pero el guión gráfico Today también cambió las vistas como esta imagen

Lo que significa que todo el diseño de la interfaz de usuario está en mal estado. Esto es extraño.


Apple acaba de salir con XCode 8.2, que soluciona este problema para mí. He estado usando XCode 7.3.1 para mi diseño de interfaz paralelo a 8.1, pero ahora puedo usar 8.2 sin ningún problema.

Sin embargo, el guión gráfico se actualiza con anchuras y alturas de fotogramas, para acomodar la nueva funcionalidad ''Ver como:''. Aunque no parece afectar la ejecución en dispositivo / simulador.

Curiosamente, la corrección de errores no aparece en las notas de la versión de XCode 8.2 .

Respuesta original here


Enfrentando el mismo problema. Como mi punto de vista, este problema se produce cuando usamos el autoevaluación y establecemos solo el autoevaluación interna de la máscara en cualquier controlador de vista. Me gusta,

Si usamos también autoresizingMaster de límite, en ese momento no enfrentamos este problema. Me gusta,

No sé si esto es un error real de xcode 8 o eliminé esta funcionalidad en xcode 8.

Entonces, finalmente mi sugerencia es que necesitamos usar el diseño automático en xcode 8.


No estoy seguro acerca de los guiones gráficos, pero he encontrado una solución temporal para los archivos xib. En el panel Utilidades (panel derecho), seleccione la pestaña Inspector de archivos. En la sección Documento de Interface Builder, seleccione el archivo para abrir en "XCode 7.x". Le pedirá que confirme que no desea usar las funciones de XCode 8, guarde el archivo y ciérrelo.


Resuelto al desmarcar "Subescenas de cambio de tamaño automático" a ScrollView


Un moderador amablemente eliminó mi respuesta aquí como un duplicado, así que vea mi respuesta en:

Autoreizar bajo iOS 10 no funciona

En respuesta al máximo, sí, cambiar el tamaño de un montón de subvistas puede ser un problema. Es por eso que sugerí agregar una única "vista de contenido" a la vista de desplazamiento y mover todas las subvistas existentes dentro de esa vista. Haga autosize las subvistas dentro de la vista de contenido tal como lo hizo con la vista de desplazamiento, y autosize la vista de contenido a la vista de desplazamiento.

Es esa vista de contenido que está cambiando de tamaño dentro de viewDidLayoutSubviews.

Y, una vez más, la "vista de contenido" dentro de la construcción scrollview es más o menos la forma estándar de obtener vistas de desplazamiento automáticas utilizando autolayout, por lo que debe considerarse una mejor práctica.

Ese método se describe aquí ...

https://spin.atomicobject.com/2014/03/05/uiscrollview-autolayout-ios/

Mi método parece un poco intrincado, pero pude arreglar un guión gráfico con una docena de escenas y Vc en unos 15 minutos. Habría tardado mucho, mucho, mucho más reconstruir todo mediante el diseño automático.


Xcode 8 beta 2 resolvió este problema !! ¡Ya revisé ahora!


también me enfrento al mismo problema para scrollView en Xcode8

tengo una solución para trabajar con scrollView

primero tome una UIView simple y agregue todos los componentes a los que quiera agregar en scrollView y dele ese componente a autoSizing

y también tome un scrollView y establezca programáticamente el marco de la vista y también establezca scrollView contentSize y agregue su vista a scrollView

como sabio, en mi caso agrego este código en viewDidLoad para un proyecto rápido

// add view to scrollview self.scrollObjForNextAppointment.contentSize = CGSize(width:self.scrollObjForNextAppointment.frame.size.width,height:410) self.viewForScrollContent.frame = CGRect(x:0,y:0,width:self.scrollObjForNextAppointment.frame.size.width,height:410) self.scrollObjForNextAppointment.addSubview(self.viewForScrollContent)

es trabajo para mí, gracias!


Actualice que el problema parece haberse resuelto en Xcode 8.1

Teniendo el mismo problema y he encontrado que el delincuente aquí es el elemento UIScrollView . Simplemente mueve todo fuera de tu desplazamiento y verás que todo funciona bien, como antes.

Lo que significa que una posible solución sería colocar su contenido desplazable en una UIView común y luego reemplazarlo con UIScrollView en tiempo de ejecución, mediante programación.


Intente desmarcar el autoajuste de xib o del guión gráfico. Y en viewDidLoad establece [_scrollView setAutoresizesSubviews:YES];

Pruébalo si esto resuelve tu problema

Editar: en el caso del guión gráfico, desactive la opción Resize view from NIB .