added UIView.animateWithDuration