ios - Falta la animación de fundido de tap predeterminada UIButton en la celda personalizada UITableViewController
iphone objective-c (3)
Tengo una celda personalizada con algunos UIButtons en ella. He creado acciones de destino como los botones:
[cell.customLocationButton addTarget:self action:@selector(customLocationButtonTap:) forControlEvents:UIControlEventTouchUpInside];
Las acciones funcionan bien, aunque no veo la animación de desvanecimiento predeterminada de iOS en los UIButtons. ¿Hay algo que deba habilitar para obtener esos también? ¿Pensé que eran estándar al usar un UIButton de IB?
En su inspector de atributos dentro de XIB, seleccione su botón y, a continuación, dentro del tipo de botón, obtendrá la opción siguiente, puede seleccionar y cambiar el aspecto y el tacto de los botones en consecuencia:
Otra cosa que puedes hacer es:
Rápido:
button.showsTouchWhenHighlighted = true
button.setTitleColor(UIColor.blueColor(), forState: .Normal)
button.setTitleColor(UIColor.lightGrayColor(), forState: .Selected)
Tenía el mismo problema. Pude obtener el botón para cambiar el color resaltado con setTitleColor:forState:
pero no se desvaneció de resaltado a estado normal como los otros botones del sistema.
Resulta que es porque mi botón era del tipo UIButtonTypeCustom
. Al UIButtonTypeSystem
a UIButtonTypeSystem
resolví por mí. Tenga en cuenta que estoy ejecutando esto en iOS9.
Aquí hay un fragmento ( Swift ) que asume que es una UIView
o subclase:
let button = UIButton(type: .System)
button.setTitle("Title", forState: .Normal)
button.sizeToFit() // Sizes the button frame based on the title.
addSubview(button)