如何正确设置SCNView高度的动画?

时间:2019-02-15 12:06:45

标签: ios swift animation uikit scenekit

我正在为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
}

请参阅 Code Running in Sumulator

定期查看,一切正常。

2 个答案:

答案 0 :(得分:0)

此行为与scene的内容模式之间存在关系。您可以尝试:

             scene.contentMode = .scaleToFill

答案 1 :(得分:0)

在viewDidLoad中添加以下行。它将按预期工作。

scene.contentMode = .scaleToFill