我有带有几个图标的底部导航栏。单击该图标后,我触发了一个动作表(这是另一个视图控制器)从下向上滑动,覆盖了我当前视图控制器的大约一半,并且还覆盖了黑色 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)
})