videos - Restricciones de reproducción automática de iOS 8/XCode 6 aplicadas después de que aparezca la vista




reproducción automática videos facebook (2)

Tengo un proyecto que funcionaba bien con XCode 5 y iOS 7, pero cuando descargué recientemente XCode 6, noté un comportamiento extraño con la reproducción automática.

Tengo un guión gráfico con una vista que solo tiene un UIImageView y dos UILabels. Esta vista se carga utilizando un UiPageViewController. El UIImageView está centrado horizontal y verticalmente en la vista y hay restricciones que especifican la distancia de las dos etiquetas desde la vista de la imagen. Cuando hay un caso en que los valores del guión gráfico y la reproducción automática entran en conflicto (por ejemplo, en el guión gráfico, una etiqueta está 20 píxeles por encima de la vista de la imagen, pero la reproducción automática dice que debería estar 40 píxeles por encima), solía ser que el valor de la reproducción automática era aplicado correctamente antes de que la vista cargada. Por lo tanto, cuando la vista se muestra por primera vez, todo está en el lugar correcto.

Ahora, con iOS 8 / XCode 6, veo que la vista se carga y luego las cosas saltan a su posición final de autolayout. Este salto es notable para el usuario final tanto en el simulador como en un dispositivo real, y es realmente molesto. ¿Hay alguna manera de volver al viejo comportamiento? Que yo sepa, ningún código ha cambiado para causar este problema.


¿Dónde está su código que está haciendo cambios a sus restricciones?

Si lo mantiene en la vista, aparecerá: tendrá ese problema. Encontré que viewDidLayoutSubviews funciona bien para iOS8 pero no siempre para iOS7 al revés.

Eventualmente, si no puede usar viewDidLayoutSubviews , lo que sugeriría es ocultar la vista del contenedor en viewDidLoad y mostrarla en viewWillAppear , solo después de que se hayan aplicado las restricciones. Obtiene un pequeño retraso adicional al cargar la pantalla, pero el cambio de restricciones se vuelve transparente para el usuario.


Para mí fue un problema con la barra de pestañas de mi proyecto. No lo necesitaba en esa vista y lo escondí en el empuje. Así que cuando la vista se insertó en la pila, la barra se ocultó y las restricciones se ajustaron en consecuencia. Así que simplemente puse la barra de pestañas de nuevo en.







uipageviewcontroller