Ok, tengo un UILabel
generador de interfaz creado que muestra un texto predeterminado de "toque para comenzar".
Cuando el usuario toca UILabel
Quiero que active un método IBAction:
-(IBAction)next;
que actualiza el texto de la etiqueta para decir algo nuevo.
Sería realmente conveniente si esto me permitiera simplemente arrastrar una conexión desde mi método a mi etiqueta y luego seleccionar retocar adentro, como con un botón. pero, ay, no hay cigarro.
así que de todos modos, supongo que mi pregunta es, ¿tendré que hacer una subclase UILabel
para que esto funcione? ¿O hay alguna forma de que pueda arrastrar un botón sobre la etiqueta, pero hacerlo 0% opaco? ¿O hay una solución más simple que me falta?
fuente
UILabel hereda de UIView que hereda de UIResponder. Todos los objetos UIresponder pueden manejar eventos táctiles. Entonces, en su archivo de clase que conoce su vista (que contiene la etiqueta UI) implemente:
En el generador de interfaces, establezca el valor de la etiqueta de UILabel. cuando se produzcan toques en su método touchesBegan, verifique el valor de la etiqueta de la vista a la que pertenece la etiqueta:
Conecta su código en su archivo de clase con el objeto UILabel en el constructor de interfaces declarando su variable de instancia UILabel con el prefijo IBOutlet:
Luego, en el generador de interfaces, puede conectarlos.
fuente
Puede usar un UIButton, hacerlo transparente, es decir, tipo personalizado sin una imagen, y agregarle un UILabel (centrado). Luego conecte los eventos de botón normales.
fuente
Swift 3
Tienes un IBOutlet
En el que habilita la interacción del usuario y agrega un reconocedor de gestos
Y finalmente, maneja el grifo
fuente