En iPhone UIImageView, ¿qué método anular, por ejemplo, la variable init?
-
08-07-2019 - |
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!
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.