AutoLayout 生命周期的一些疑问
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Documentación
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- objective-c
- Área
- documentation
Línea de trabajo
No se nombra ningún archivo ni prueba. Empieza por localizar la documentación o los ejemplos que cubran setNeedsUpdateConstraints, updateConstraints y layoutSubviews, y luego verifica la explicación de su orden de recorrido. Se considera completado cuando se añade una explicación clara que resuelve por qué las actualizaciones de constraints avanzan de las vistas hijas a las vistas padre.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
在 Objccn 中,这样描述:
第一步:更新约束,可以被认为是一个“计量传递 (measurement pass)”。这是自下而上(从子视图到父视图)发生的,它为布局准备好必要的信息,而这些布局将在实际设置视图的 frame 时被传递过去并被使用。你可以通过调用 setNeedsUpdateConstraints 来触发这个操作,同时,你对约束条件系统做出的任何改变都将自动触发这个方法。无论如何,通知自动布局关于自定义视图中任何可能影响布局的改变是非常有用的。谈到自定义视图,你可以在这个阶段重写 updateConstraints 来为你的视图增加需要的本地约束。
请问这个怎么理解,为什么更新约束是从子视图到父视图?
第二步中的 layoutSubviews 从父视图到子视图,我能理解,因为子视图需要父视图确定后,来决定自己的布局。
非常感谢,这个问题困扰比较久了
- Lenguaje dominante
- Objective-C
- Estrellas
- 62
- Forks
- 12
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ming1016/ShowAutoLayout
-
有问题Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
ming1016/ShowAutoLayout#1 · 2 comentarios ·
Todos los issues de ming1016/ShowAutoLayout
Issues similares
-
Fabric TextInput: prepareForRecycle leaves stale inputAccessoryViewButtonLabel (empty Done bar)AbiertoNeeds: Author Feedback Needs: Repro
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
react/react-native#58952 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
iOS: number-pad TextInput shows a toolbar with a "Default" buttonPosiblemente ocupada @Gauvino la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 83/100
SwiftOldDriver/iOS-Weekly#5454 ·
-
SwiftPM: GoogleAPIClientForRESTCore fails to link when GTMSessionFetcherCore is built as its own frameworkPosiblemente ocupada @ylorn la tomó hace 1 día. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
google/google-api-objectivec-client-for-rest#745 · 9 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
objective-see/LuLu#930 ·