我正在尝试淡入背景渐变图像,并将uiview
卡从底部(屏幕外)向上滑动到uiviewcontroller
的中心-当{ {1}}以模态显示。
我试图将uiviewcontroller
的模式过渡样式设置为交叉溶解,这将为背景渐变图像提供淡入效果,并在uiviewcontroller
中运行动画以进行滑动将viewDidAppear
卡从底部向上居中。
虽然可行,但卡片稍有延迟,理想情况下,我希望两个动画都同时发生。
可以分组吗?任何指导将不胜感激。
下面是模态显示的视图控制器中的相关代码:
uiview
答案 0 :(得分:0)
这个作品就像魔术一样。我喜欢它。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
alertViewCenterYConstraint.constant += view.bounds.height
DispatchQueue.main.async {
UIView.animate(withDuration: 0.1, delay: 0.05, options: .curveEaseOut, animations: {
self.alertViewCenterYConstraint.constant = 0
self.view.layoutIfNeeded()
}, completion: nil)
}
}