ASOAnimatedButton is a storyboard friendly library to animate button to have a two-state or bounce effect. One of the popular implementations of this library is to be used in developing a Tumblr-like menu button style. Refer to its project examples for its various implementations.