IvanPavliuk IvanPavliuk - 1 month ago 4
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)


and
labelContainerView
should display with a delay but appears immediately.

How can I display it with a delay?

Answer

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

view.alpha = 1.0
Comments