Estoy creando botones programáticamente. Quiero cambiar el color de fondo mientras se toca el botón en el interior de nuevo tiene que establecer de nuevo a su color habitual después de levantar el dedo .....Cambiar el color de fondo UIButton
nine = [UIButton buttonWithType:UIButtonTypeCustom];
[nine setFrame:CGRectMake(15, 105, 65, 40)];
[nine setTitle:@"9" forState:UIControlStateNormal];
[nine setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[nine setBackgroundColor:[UIColor cyanColor]];
[nine addTarget:self action:@selector(clickDigit:) forControlEvents:UIControlEventTouchUpInside];
[nine addTarget:self action:@selector(changeButtonBackGroundColor:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:nine];
// para cambiar el color de fondo
-(void)changeButtonBackGroundColor:(id) sender
{
[nine setBackgroundColor:[UIColor redColor]];
}
Aquí se creó el método changeBackgroundColor para cambiar el color de ese botón. cambia de color
"Touch Up" es igual a levantar el dedo. – dasdom
Entonces ... ¿cuál es la pregunta exacta? ¿Escribiste métodos para las acciones que registraste? Si es así, podrías agregar ese código. – DBD
Marca esta publicación https://somethingaboutios.wordpress.com/2016/02/09/uibutton-backgroundcolor-for-uicontrolstateselected/ –