gpt4 book ai didi

iphone - MapView 自定义注释放置

转载 作者:行者123 更新时间:2023-12-03 19:45:19 29 4
gpt4 key购买 nike

我正在尝试为 map 创建自定义注释。我遇到的问题是,我无法使注释一个接一个地删除。所有销钉同时落下。这是 didAddAnnotations 的委托(delegate)代码。你能帮我重写代码,以便我可以使自定义注释一个接一个地删除......就像我们使用默认注释时发生的情况一样。提前致谢......!!!!!

- (void) mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views {

CGRect visibleRect = [mapView annotationVisibleRect];

for (MKAnnotationView *view in views) {
CGRect endFrame = view.frame;

CGRect startFrame = endFrame;
startFrame.origin.y = visibleRect.origin.y - startFrame.size.height;
view.frame = startFrame;

[UIView beginAnimations:@"drop" context:NULL];
[UIView setAnimationDuration:1];

view.frame = endFrame;

[UIView commitAnimations];
} // end of for
} // end of delegate

最佳答案

您可以添加一个在循环的每次迭代中变得更长的延迟,如下所示:

double delay = 0.0;
for (MKAnnotationView *view in views) {
CGRect endFrame = view.frame;
CGRect startFrame = endFrame;
startFrame.origin.y = visibleRect.origin.y - startFrame.size.height;
view.frame = startFrame;
[UIView beginAnimations:@"drop" context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelay:delay];
view.frame = endFrame;
[UIView commitAnimations];
delay += 0.1;
}

关于iphone - MapView 自定义注释放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807720/

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