Khi sử dụng MapKit trong iOS 8 trong Swift, làm thế nào để tôi có thể tạo hiệu ứng thay đổi trong vị trí bản đồ của chú thích tùy chỉnh? Tôi đang nói điều này:Animate MapKit chú thích thay đổi phối hợp trong Swift?
UIView.animateWithDuration(0.25) {
var loc = ann.coordinate
loc.latitude = loc.latitude + 0.0005
loc.longitude = loc.longitude + 0.001
ann.coordinate = loc
}
... trong đó ann
là chú thích tùy chỉnh, MyAnnotation. Chú thích đang nhảy, không hoạt ảnh, đến vị trí tọa độ mới.
Điều gây phiền nhiễu là hoạt ảnh hoạt động hoàn hảo nếu tôi viết MyAnnotation trong Objective-C. Nhưng nếu tôi viết nó trong Swift, tôi không nhận được hoạt hình nữa!
Just FYI, đây là mã Swift của tôi cho MyAnnotation:
class MyAnnotation : NSObject, MKAnnotation {
var coordinate : CLLocationCoordinate2D
var title: String!
var subtitle: String!
init(location coord:CLLocationCoordinate2D) {
self.coordinate = coord
super.init()
}
}