Tecnología

Inicio

Cómo orientar subview en iPhone SDK

La escritura de software para el iPhone puede ser una gratificante, pero difícil, la experiencia. El iPhone SDK divide actualizado el software en una jerarquía de puntos de vista y subvistas, cada uno con su propia clase del controlador, y todo ello gestionado por un controlador de navegación dentro de la clase AppDelegate.

Instrucciones

1 Obtener el punto de vista actual de la clase controlador de vista. Esto puede hacerse mediante la adición de este código a su vista de clase controlador:

UIView

CurrentView = (UIView) self.view;

Como alternativa, puede acceder a la vista actual desde cualquier punto de su programa preguntando por ella de su clase AppDelegate:

UIView CurrentView = (UIView) [[[[[UIApplication sharedApplication] delegada] navigationController] visibleViewController] view];

2 Recuperar la subvista de la clase de vista obtuvo en el paso 1. (No importa qué comando que eligió en el Paso 1.) Esto puede hacerse añadiendo el siguiente código directamente después del código anterior:

UIView * subview = [[CurrentView subvistas] objectAtIndex: _SUB_VIEW_NUMBER];

Vuelva a colocar la constante "_SUB_VIEW_NUMBER" con el número de la subvista que le gustaría dirigir. El índice 0 es la subvista situado más al fondo, y cada índice se mueve progresivamente hacia adelante.

3 Realizar operaciones en la subvista que acaba de recuperar. Sólo se puede saber lo que quiere hacer, pero un ejemplo sencillo sería dibujar un rectángulo, que se puede hacer con el siguiente código:

[Subview drawRect: CGRectMake (0,0,100,100];

Consejos y advertencias

  • Apple hace ninguna garantía de que los índices subvista para las vistas en las bibliotecas de cacao y de iOS no va a cambiar en el futuro.