20
在Swift中使用iOS 8中的MapKit時,如何使自定義註釋的地圖位置變化動畫成爲可能?我這樣說:Swift中的Animate MapKit註釋座標變化?
UIView.animateWithDuration(0.25) {
var loc = ann.coordinate
loc.latitude = loc.latitude + 0.0005
loc.longitude = loc.longitude + 0.001
ann.coordinate = loc
}
...其中ann
是一個自定義的註釋,MyAnnotation。註釋跳躍,而不是動畫,到新的座標位置。
令人討厭的是,如果我在Objective-C中編寫MyAnnotation,動畫完美地運行。但是如果我用Swift編寫它,我不會再看到動畫了!
僅供參考,這裏是我的雨燕代碼MyAnnotation:
class MyAnnotation : NSObject, MKAnnotation {
var coordinate : CLLocationCoordinate2D
var title: String!
var subtitle: String!
init(location coord:CLLocationCoordinate2D) {
self.coordinate = coord
super.init()
}
}