titlelabel color buttons iphone objective-c cocoa uibutton

iphone - color - Obtención del título de UIButton en el controlador de eventos.



menu ios (4)

Sé que es una pregunta un poco antigua, pero esta es probablemente la mejor manera de resolverla.

NSLog(@"The button title is: %@", [sender currentTitle]);

Editar
Acabo de darme cuenta de que esto depende del hecho de que haya configurado el parámetro de recepción en UIButton* . En lugar de usar la id predeterminada, crear un objeto UIButton y UIButton un UIButton (id)sender a ese botón. Cortar el hombre medio y simplemente establecer la función de firma a

-(void)buttonPressed:(UIButton*)sender{ NSLog(@"Button title: %@",sender.currentTitle); }

Esto está efectivamente lanzando el parámetro de función

Creo un botón y configuro el título como "Haga clic aquí". Cuando presiono ese botón quiero obtener el título de ese botón y registrarlo. Aquí está mi código, ¿dónde me voy mal?

-(void)clicketbutton { UIButton *mybutton = [UIButton buttonWithType:UIButtonTypeCustom]; [mybutton setTitle:@"Click here" forState:UIControlStateNormal]; [mybutton addTarget:self action:@selector(displayvalue:)forControlEvents:UIControlEventTouchUpInside]; } -(void)displayvalue:(id)sender { UIButton *resultebutton= [UIButton buttonWithType:UIButtonTypeCustom]; resultebutton=sender;// pls clear here.. my question here , it it possible or not. if possible how ? NSLog(@" The buttontitile is %@ ", [resultebutton.Title] // here also. }


Su valor de visualización: el método debería verse así:

-(void)displayvalue:(id)sender { UIButton *resultButton = (UIButton *)sender; NSLog(@" The button''s title is %@.", resultButton.currentTitle); }

(Por favor, consulte la documentación en XCode, le habría dado la respuesta correcta).


-(void)clicketbutton { UIButton *mybutton = [UIButton buttonWithType:UIButtonTypeCustom]; [mybutton setTitle:@"Click here" forState:UIControlStateNormal]; [mybutton addTarget:self action:@selector(displayvalue:)forControlEvents:UIControlEventTouchUpInside]; } -(void)displayvalue:(id)sender { NSLog(@"The title is %@ ", [mybutton titleForState:UIControlStateNormal]); }


-(void)displayvalue:(id)sender { UIButton *resultebutton= (UIButton*)sender; NSLog(@"The button title is %@ ", resultebutton.titleLabel.text); }