0
我试图做一些花哨的旋转(带间距)的MapKit
动画。有了这个代码的iOS - MapKit相机旋转动画
func animateCamera() {
let newCamera: MKMapCamera? = mapView.camera
newCamera?.pitch = 90.0
newCamera?.heading = 180.0
newCamera?.altitude = 200.0
let camera: MKMapCamera? = mapView.camera
camera?.pitch = 0.0
camera?.heading = 360.0
camera?.altitude = 20.0
UIView.animate(withDuration: 3.0, delay: 0.0, options: ([.curveLinear, .beginFromCurrentState]), animations: {() -> Void in
self.mapView.setCamera(newCamera!, animated: true);
}, completion: {(_ finished: Bool) -> Void in
print("has not been interrupted : \(finished)")
})
UIView.animate(withDuration: 3.0, delay: 3.0, options: ([.curveLinear, .beginFromCurrentState]), animations: {() -> Void in
self.mapView.setCamera(camera!, animated: true);
}, completion: {(_ finished: Bool) -> Void in
print("has not been interrupted : \(finished)")
})
}
但是当我运行它只是捕捉到给定航向,俯仰和高度WITHOUT动画功能。有什么我错过或做错了?
在此先感谢!
谢谢Reinier! –