Estoy tratando de animar la altura de SCNView, pero parece que hay algún problema visual.
Cuando el contenido crece, parece que todo está bien, pero cuando trato de disminuir la altura, la vista simplemente salta a la altura final al instante.
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 }Ver código ejecutándose en Sumulator
Con vista regular todo funciona bien.
Establezca contentMode de SCNView en .scaleToFill donde sea necesario (por ejemplo, en viewDidLoad ). Funciona como se esperaba.
let view: SCNView ... view.contentMode = .scaleToFillExiste una relación entre este comportamiento y el modo de contenido de la scene . Puedes intentar:
scene.contentMode = .scaleToFill