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.