【问题标题】:How to run an animation after segue immediately without any delay?如何在 segue 之后立即运行动画而没有任何延迟?
【发布时间】:2018-06-30 13:37:11
【问题描述】:

我在已加载的新UIViewController 的内部视图上运行幻灯片动画。问题是,因为动画只能在ViewDidAppear() 中执行,所以在ViewController 加载和动画开始之间存在延迟。由于这种延迟,该应用似乎存在性能问题。

如何解决这个问题?

【问题讨论】:

    标签: ios swift xcode uiviewanimation


    【解决方案1】:

    使用viewWillAppear 应该可以解决您的问题。

    动画代码应该是异步的,因为在viewWillAppear内部还没有出现视图

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
    
        DispatchQueue.main.async {
            self.appearanceAnimation()
        }
    }
    
    func appearanceAnimation() {
        //Add animaton here
    }
    

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2016-12-25
      • 2015-02-22
      • 1970-01-01
      相关资源
      最近更新 更多