Pregunta

Tengo una aplicación muy simple que procesa toques en una vista derivada de UIImageView.

La vista tiene una matriz de coordenadas rectangulares que actúan como botones.

Dado que esta es una aplicación simple, manejo todos los eventos táctiles directamente en mi clase derivada de UIImageView.

Necesito iniciar la matriz de coordenadas de imagen que es una variable de instancia.

Intenté anular varios métodos, incluido init, pero ninguno de los que probé se llama.

¿Cuál es el método adecuado para anular para inicializar variables de instancia en una clase derivada de UIImageView?

¡Gracias!

¿Fue útil?

Solución

Hay varias funciones de inicio (initWithFrame, initWithCoder, etc.), y cuál se llama dependerá de cómo esté cargando la vista de imagen. Si lo está cargando desde una NIB, intente initWithCoder.

Alternativamente, siempre puede usar el método viewDidLoad en su controlador y hacer que llame a un método de inicialización personalizado en la vista. Sin embargo, no lo recomendaría en este caso a menos que realmente tuviera que hacerlo de esa manera.

Otros consejos

Si su clase se carga como parte de una punta, puede usar AwakeFromNib: para inicializar variables cuando se carga el archivo de punta.

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