2012-09-05 12 views
6

Tengo un UIButton y estoy agregando una subvista al UIButton que es un UILabel. Cuando toco en el UILabel, la acción del botón no se activa. ¿Existe una solución fácil para que el evento táctil pase al UIButton cuando se toca el UILabel?
Estoy pensando en agregar un reconocedor de gestos al UILabel que luego desencadena la acción del UIButton, no estoy seguro si hay una manera mucho más simple.agregando un UILabel como subvista de UIButton no activa la acción del botón

+1

¿Cómo agregar su etiqueta, en clave o IB? Y, ¿por qué está agregando una etiqueta? Un botón ya tiene un título Label, ¿por qué agregar otro? – rdelmar

+0

publique el código que utilizó para agregar esa etiqueta –

Respuesta

4

Probablemente pueda desactivar la interacción del usuario con su etiqueta.

_yourLabel.userInteractionEnabled = NO; 
+2

no, esto no funciona – adit

+0

funcionó para mí .. – Esqarrouth

4

probar esto,

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIButton *firstButton=[UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    [firstButton setTitle:@"first" forState:UIControlStateNormal]; 
    firstButton.frame=CGRectMake(40, 70, 80, 80); 
    [firstButton addTarget:self action:@selector(firstButtonClicked) forControlEvents: UIControlEventTouchUpInside]; 
    [self.view addSubview:firstButton]; 

    UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 80, 80)]; 
    [email protected]"hai"; 
    label.backgroundColor=[UIColor redColor]; 
    [firstButton addSubview:label]; 

} 

-(void)firstButtonClicked { 
    NSLog(@"first"); 
} 
Cuestiones relacionadas