titlelabel color buttons objective-c iphone uibutton

objective-c - color - menu ios



UIButton personalizado+subvistas=no eventos (1)

Básicamente tengo un UIButton personalizado y este botón personalizado contiene subvistas. Si agrego esas subvistas a mi UIButton, entonces el botón deja de responder a los cambios de eventos. Es decir, si lo toco no responde al selector. Tengo todo configurado como userInteractionEnabled . También intenté agregar touchbegan y esto está funcionando. Si elimino esas subvistas, el UIButton vuelve a funcionar.

¿Cómo obtengo los eventos de tap del botón?


Las subvistas deben tener userInteractionEnabled establecido en NO . Lo que está sucediendo aquí es que las subvistas están recibiendo los eventos táctiles en lugar del UIButton. Si eso no funciona, otra opción es anular hitTest:withEvent: en su UIButton personalizado para que siempre se devuelva a sí mismo y no pregunte a sus subvistas si deben manejar el evento. Ver los documentos UIView para más detalles.