Как правильно анимировать высоту SCNView? - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь анимировать высоту SCNView, но кажется, что есть какая-то визуальная проблема.

Когда контент растет, кажется, что все в порядке, но когда я пытаюсь уменьшить высоту,представление просто сразу переходит на конечную высоту.

let newHeight = scene.frame.height + (open ? 100.0 : -100.0)
UIView.animate(withDuration: 1.0, animations: {
    self.scene.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: newHeight)
}) { finished in
    self.open = !self.open
}

См. Код работает в Sumulator

При обычном просмотре все работает нормально.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Добавьте строку ниже в viewDidLoad.Он будет работать как положено.

scene.contentMode = .scaleToFill
0 голосов
/ 15 февраля 2019

Существует связь между этим поведением и режимом содержимого scene.Вы можете попробовать:

             scene.contentMode = .scaleToFill
...