OnMouseOver is a Unity's built-in event for colliders and should not be used.
NGUI has OnHover (bool isOver).
Furthermore, there is no "hover" on mobiles. How would you detect your finger hovering over a button? You can't.
Instead in OnPress(true) set a boolean flag declared within your class. Check this flag in Update() and call your logic repeatedly.