Pregunta Autoreizing problema en Xcode 8


=== EDITAR ========

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.

Storyboard SS

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.

Output image

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

Storyboard image

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


32
2017-09-16 07:38


origen


Respuestas:


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,

enter image description here

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

enter image description here

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.


7
2017-09-17 07:32



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

Pruébalo si esto resuelve tu problema

Editar: En caso de que el guión gráfico desmarque Resize view from NIB opción.


7
2017-09-20 12:44



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.

enter image description here


3
2017-09-29 12:42



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!


2
2017-10-03 08:18



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


2
2017-11-03 10:26



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

enter image description here


1
2017-09-19 15:06



Actualizar el problema parece haberse resuelto en Xcode 8.1


Teniendo el mismo problema y he encontrado que el ofensor aquí es el UIScrollView elemento. 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.


1
2017-09-19 14:08