0

我有带有几个图标的底部导航栏。单击该图标后,我触发了一个动作表(这是另一个视图控制器)从下向上滑动,覆盖了我当前视图控制器的大约一半,并且还覆盖了黑色 alpha 0.5 覆盖的剩余区域(屏幕的上半部分)为了一个很好的效果。

我正在尝试实现与此类似的行为(但使用 ViewController)https://www.youtube.com/watch?v=PNmuTTd5zWc

我遇到的问题是,操作表滑入,但屏幕其余部分的深色覆盖显示由于某种原因有点延迟。我该如何解决?如何使动画流畅?

对于很多操作表,我有以下代码:

myViewController.present(viewController, animated: true, completion: {
        UIView.animate(withDuration: 1.3, delay: 0, options: [.curveEaseIn],
                       animations: {
                        viewController.view.backgroundColor = UIColor(white: 0, alpha: 0.5)
                       }, completion: nil)
    })
4

0 回答 0