I never liked working with the built in buttons so I build my own. This allows you to treat button like any other sprite, but still having the look and animation of buttons.
If you want to take a look I have a video that breaks it down:
youtu.be/44vuVFkWXB4