He creado un UIButton personalizado (subclase UIButton) para mi aplicación. Dentro de la implementación de este botón, ¿cómo alteraría el color de fondo cuando se presione? (Se debe volver a él es el fondo normal cuando se deprime. Actualmente estoy usando Core Graphics para dibujar un fondo degradado.)Detectando cuando se ha presionado un UIButton personalizado
He tratado de ramificación en drawRect:
(comprobación de self.selected
y self.highlighted
, pero ningún cambio ocurre porque drawRect
no está siendo llama en el caso del tacto.
Cualquier sugerencia o ejemplos de código son apreciados.
Necesito capturar este evento táctil dentro de la implementación del botón para establecer su color de fondo. –
Siempre puede agregarse como oyente a sus propios eventos táctiles. Pruebe '[self addTarget: self action: @selector (setNeedsRedraw) forControlEvents: UIControlEventTouchDown];' –
Gracias. Usando 'addTarget' en' self' funcionó. Agregué mi solución real a tu respuesta. –