IvanPavliuk IvanPavliuk - 4 months ago 20
Swift Question

UIView.animate doesn't display view with delay

I have an AnimationHelper class with this method:

func display(view: UIView, withDelay: TimeInterval) {

UIView.animate(withDuration: 0.2, delay: withDelay, options: .curveEaseIn, animations: {
view.isHidden = false
}, completion: nil)

And call this method from the another class:

animationHelper.display(view: labelContainerView, withDelay: 1)

should display with a delay but appears immediately.

How can I display it with a delay?


isHidden is not an animatable property. You can set alpha to 1.0 to make it appear with animation:

view.alpha = 1.0