fix shake animation, redesign shake method in UIView+ShakeAnimation