我正在为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
}
定期查看,一切正常。
答案 0 :(得分:0)
此行为与scene
的内容模式之间存在关系。您可以尝试:
scene.contentMode = .scaleToFill
答案 1 :(得分:0)
在viewDidLoad中添加以下行。它将按预期工作。
scene.contentMode = .scaleToFill