首页 > 解决方案 > 如何仅在 ViewDidLoad 中的另一个方法完成后调用一个方法

问题描述

我正在尝试制作一个应用程序,开始时对象 A 开始消失。

在对象 A 完全消失后,我希望对象 B 立即开始消失。

我尝试将以下代码放入 ViewDidLoad 方法中,但它们都同时运行。关于如何在初始加载后开始另一个运行的任何想法?

ObjectA.isHidden = false
    UIView.animate(withDuration: 5.0, animations: { () -> Void in
         self.Fader.alpha = 0
        })

ObjectB.isHidden = false
    UIView.animate(withDuration: 1.0, animations: { () -> Void in
         self.Intro.alpha = 0
        })

标签: swiftxcode

解决方案


你可以嵌套它们

UIView.animate(withDuration: 5.0, delay: 0.0, options: [.curveLinear,.allowUserInteraction], animations: { 
    self.fader.alpha = 0 
 }) { (fin) in 
      self.objectB.isHidden = false
      UIView.animate(withDuration: 1.0, animations: { () -> Void in
        self.Intro.alpha = 0
      }) 
}

推荐阅读