Cuando hacen la ViewWillLayoutSubviews y ViewDidLayoutSubviews métodos de UIViewController se llama?
¿Cuál es el estado de la vista del marco antes de willLayoutSubviews?

InformationsquelleAutor Waseem05 | 2014-05-04

1 Comentario

  1. 44

    de la documentación:

    Cuando miras límites cambio, la vista se ajusta la posición de su subvistas. Su controlador de vista pueden invalidar este método para hacer cambios antes de la vista, fija su subvistas. (Enlace)

    viewWillLayoutSubviews se llama en cualquier momento de su controlador de vista del punto de vista tiene sus límites cambiado. Esto ocurre cuando se carga la vista, cuando la rotación se produce un evento, o cuando un niño controlador de vista tiene su tamaño ha cambiado por su padre. (Hay probablemente algunas otras situaciones, también). Si hay algo que usted necesita para actualizar antes de que la vista fija a sí mismo (y antes de que sus limitaciones se aplican de nuevo), usted debe hacerlo aquí. en general usted debe no actualización de las limitaciones de aquí, dado que la actualización de las restricciones puede causar que otra fase de diseño.

    viewDidLayoutSubviews se llama una vez por todas de su subvistas han sido establecidos. Si usted necesita ajustar ese diseño manualmente el ajuste de los marcos, por ejemplo, este sería el lugar para hacerlo.

    controlador de vista de ciclo de vida puede ser un poco confuso, pero vale la pena tratar de entender realmente si vas a estar haciendo mucho el desarrollo de iOS. Este artículo es realmente una buena visión de conjunto.

    • usted ha mencionado que no es bueno para que se actualicen las limitaciones de aquí ?… Yo pensaba que este es el mejor lugar para hacerlo
    • ¿Esto se llama si no podemos cambiar el tamaño del niño vistas, pero sólo podemos mover las coordenadas x,y de la trama? (es decir, los límites permanece igual, pero el marco se ha movido).
    • Artículo enlace está muerto 🙁
    • Sí, Eso es molesto. He tratado de localizar a otra copia pero sin suerte, si alguien encuentra un ping a mí y voy a actualizar la respuesta
    • Enlace del artículo, todavía no es accesible.
    • Veo viewWillLayoutSubviews llamado cada vez que me título de la actualización de texto de mi UIButton, que es subvista de una subvista, ¿por qué? Y ¿cómo puedo evitar lo innecesario?

Dejar respuesta

Please enter your comment!
Please enter your name here