IvanPavliuk
IvanPavliuk

Reputation: 1790

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?

Upvotes: 0

Views: 141

Answers (1)

Ozgur Vatansever
Ozgur Vatansever

Reputation: 52153

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

view.alpha = 1.0

Upvotes: 3

Related Questions