IvanPavliuk IvanPavliuk - 1 year ago 59
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?

Answer Source

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

view.alpha = 1.0
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download