transformar transferir reiniciar pasar mac convertir como cambiar archivos objective-c ios cocoa-touch uilabel touch-event

objective-c - reiniciar - transferir archivos de mac a windows 10



¿Hay un método táctil para UILabel? (5)

De forma predeterminada, UILabel no está configurado para aceptar entradas táctiles. Sin embargo, si utiliza un UIButton en UIButton lugar y lo configura para que tenga una apariencia personalizada, puede hacer que se vea como una etiqueta (de una sola línea) y hacer que responda a eventos táctiles.

Me gustaría realizar una acción si alguien toca una UILabel UILabel , algo como:

if (label is touched) { my actions; }

¿Hay un método / manera de hacer eso?


Debe asegurarse de que userinteractionenabled esté establecido en YES y luego puede anular el touchesBegan:withEvent:


Podrías usar un reconocedor de gestos:

- (void)someSetupMethod { // ... label.userInteractionEnabled = YES; UITapGestureRecognizer *tapGesture = / [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTapLabelWithGesture:)]; [label addGestureRecognizer:tapGesture]; [tapGesture release]; } - (void)didTapLabelWithGesture:(UITapGestureRecognizer *)tapGesture { // ... }


Puedes subclasificarlo y anular los métodos táctiles. Probablemente desee anular los touchesEnded:withEvent:

O simplemente use un UIButton.


Solo agrega una categoría para la clase UILabel y agrega tu método a ella.