Я пытаюсь использовать пользовательский переход к полноэкранной пользовательской камере.Когда я делаю это с использованием медленной анимации затухания, она после завершения анимации становится черной.
Камера, которая в начале анимации, кажется, работает, внезапно уходит, оставляя позади черный фон.
Как сделать так, чтобы переход работал правильно?
Код:
mainVC:
@objc func buttonUp(_ sender: UIButton) {
toCam.transform = CGAffineTransform.identity.scaledBy(x: 1, y: 1)
toCam.backgroundColor = .yellow
segue()
}
func segue() {
performSegue(withIdentifier: "GoToCam", sender: self)
}
Пользовательский класс segue:
class goToCamAnimCustom: UIStoryboardSegue {
override func perform() {
scale()
}
func scale() {
guard let destinationView = self.destination.view else {
// Fallback to no fading
self.source.present(self.destination, animated: false, completion: nil)
return
}
destinationView.alpha = 0
self.source.view?.addSubview(destinationView)
UIView.animate(withDuration: CATransaction.animationDuration(), animations: {
destinationView.alpha = 0.5
}, completion: { _ in
self.source.present(self.destination, animated: false, completion: nil)
})
}
}