gpt4 book ai didi

swift - 如何仅对新删除的注释进行动画处理?

转载 作者:行者123 更新时间:2023-11-30 13:06:05 25 4
gpt4 key购买 nike

我有一个应用程序,允许用户在一个 View 中选择大学,选择后,该 View 将关闭并出现一张 map 。目前,我正在使用下面的代码,但它为所有注释设置了动画。我希望现有注释不设置动画,而仅在 View 消失时为新选择的大学设置动画。

func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
let reuseID = "pin"

var pinView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseID) as? MKPinAnnotationView

if pinView == nil {
pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseID)
pinView?.canShowCallout = true
pinView?.rightCalloutAccessoryView = UIButton(type: .DetailDisclosure)
pinView?.animatesDrop = true
} else {
pinView?.annotation = annotation
pinView?.animatesDrop = true
}
return pinView
}

最佳答案

您可以创建自定义注释并向其添加 bool 值以检查之前是否已添加。

class CustomPointAnnotation: MKPointAnnotation {
var name: String!
var exists: Bool!
}

然后在添加注释时使用 CustomPointAnnotation 并检查 exists 是否为 true 那么如果 false 则不会设置动画 然后制作动画。

关于swift - 如何仅对新删除的注释进行动画处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39356827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com