Tengo dos vistas (UIView) configuración: vista principal e hija. La vista secundaria se muestra en la parte superior de la vista principal, según lo deseado. Sin embargo, ahora necesito agregar subvistas que me gustaría que se muestren debajo de la vista secundaria, pero arriba de la vista principal. ¿Cuál es una manera fácil de mantener la vista del primer hijo en la parte superior al agregar nuevas subvistas? Me gustaría mantener el orden de inserción del nuevo orden de visualización de las subvistas agregadas.cómo mantener una uiview por encima de otras vistas
6
A
Respuesta
10
utilizar cualquiera de los UIView
siguientes métodos para controlar la profundidad.
– bringSubviewToFront:
– sendSubviewToBack:
– insertSubview:atIndex:
– insertSubview:aboveSubview:
– insertSubview:belowSubview:
Esto está tomado de las View Programming Guide Docs en la sección Ver Jerarquías y subvista Gestión,
Cada supervista almacena sus subvistas en una disposición ordenada y el orden en esa matriz también afecta a la visibilidad de cada subvista . Si dos subvistas de hermanos se superponen entre sí, la última que se agregó (o se movió al final de la matriz de subvista) aparece encima de la otra.
1
Sugeriría crear el método de contenedor para addSubview
. Algo como esto:
- (void)insertSubviewBetweenParentAndChild:(UIView *)newChild {
[self insertSubview:newChild aboveSubview:parentView];
}
Cuestiones relacionadas
- 1. Cómo añadir un UIView por encima de la UITableViewController actual
- 2. ¿Cómo poner una ventana tkinter encima de las otras?
- 3. C/C++/C# SetWindowPos: Ventana encima de otras
- 4. Mantener Messagebox.show() encima de otra aplicación usando C#
- 5. Detectar si se tocó cierto UIView entre otras UIViews
- 6. Agregar UIView sobre todas las demás vistas, incluyendo StatusBar
- 7. Android vista flotante (sobre otras vistas)
- 8. ¿Cómo pasar un evento táctil desde una UIView a la UIView (s) debajo de él?
- 9. UIView ocultar vistas de niños cuando está fuera de límites
- 10. Cómo implementar el patrón MVC sin mantener Vistas activas
- 11. Colocación y desplazamiento de vistas en rotación (UIView)
- 12. Agregar div por encima de otro div
- 13. Combinación de SurfaceView con otras vistas como TextView y botones
- 14. ¿Cómo ofrece un nodo centinela beneficios por encima de NULL?
- 15. Delphi XE2, cómo mantener la forma ENCIMA después de cambiar estilos VCL
- 16. cómo colocar dos divisiones por encima de cada
- 17. UIGestureRecognizer por parte de UIView
- 18. ¿Cómo colocar un UIView?
- 19. ¿Cómo coloco una imagen encima de otra en HTML?
- 20. ¿Cómo obtener el índice de jerarquía UIView? (Es decir, la profundidad de entre las otras subvistas)
- 21. Backbone.js - ¿Las vistas anidadas deben mantener referencias entre ellas?
- 22. ¿Cómo ocultar un UIView por completo al cambiar de orientación?
- 23. veces análisis sintáctico por encima de 24 horas en C#
- 24. ¿Puedes agregar una UIView arriba de una UINavigationBar?
- 25. Pasar por encima del método sin símbolos - ¿Cómo entrar?
- 26. cómo eliminar vistas secundarias
- 27. funciones de llamada por encima de su declaración
- 28. Al cambiar el tipo de una columna utilizada en otras vistas
- 29. Cómo detener una animación de UIView
- 30. ¿Cómo mantener las vistas libres de lógica de autorización en mvc?
Consulte [this] (http://stackoverflow.com/questions/1519141/difference-between-addsubview-and-insertsubview-in-uiview-class) pregunta. – phi