Pregunta

texto alternativo http://www.davidhomes.net/question.gif

Soy nuevo en farily dev iPhone (<3 meses en mi tiempo libre) y estoy empezando mi segundo desarrollo de aplicación.

A partir de la imagen, que estoy añadiendo una serie de UIViews como subvistas a mi UIViewController.view principal, el número de Vistas para añadir varía en función de los datos seleccionados por el usuario.

Cada vista contiene varios controles, una etiqueta, un UITextField y una UIViewPicker Horizontal.

Para simplificar pongo una (muy aproximada) maqueta aquí con sólo dos botones.

Porque quiero mejorar la interfaz gráfica de usuario, quiero superponer un UIViewImage como las principales sub-vistas de la UIView añadido, algo así como en la imagen.

La cuestión está en que pasa a través de los eventos a los objetos debajo de ella. He leído en alguna parte que una forma era utilizar el recorte, pero la forma real es más compleja que un simple marco oval.

En otro lugar he leído que se podría añadir cuatro UIImages, uno en cada frontera, lo que permitiría que los eventos pasan a través de este agujero. Parece que una solución sucio a mí (aunque estoy seguro de que funcionaría)

Cualquier ideas sobre la mejor manera de hacer esto? Cualquier enlace a un tutorial o una receta en línea?

Su ayuda es apreciada

Gracias David

¿Fue útil?

Solución

¿Has mirado en los protocolos? Se puede definir protocolos para sus puntos de vista u objetos, y los usuarios de ese objeto (el subvistas debajo por ejemplo) puede poner en práctica el protocolo, define a sí mismo como el delegado objetos y cuando las acciones que van a pasar notificado a través de los protocolos. Así, por ejemplo

Una AboveView declarará un protocolo que declara métodos cuando un determinado gesto fue senced por ese punto de vista así que algo como - (void) didMakeCircleGesture ... como una propiedad del underneathview tendrá un delegado, por lo que en el método que realmente SenCe el gesto youll tiene al final algo así como

[delegate didMakeCircleGesture];

a su vez el delegado es la vista por debajo o algo, y se ajustará al protocolo definido por la AboveView, y como parte de ella tendrá que declarar el método didMakeCircleGesture, por lo que como resultado cuando uno hace un gesto círculo en el AboveView la vista desde abajo que se ajustaba al protocolo será informado del evento y puede tomar la acción apropiada

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top