gpt4 book ai didi

objective-c - MKAnnotationView - 难以拖动

转载 作者:行者123 更新时间:2023-11-29 13:34:38 25 4
gpt4 key购买 nike

我有一个 MKAnnotationView,用户可以在 map 上拖动它。

用户很难拖动图钉。我试过增加帧大小并使用巨型自定义图像。但似乎没有什么能真正改变拖动的命中区域,使其比默认值更大。

因此,在发生任何事情之前,我必须尝试点击/拖动大约十次。

MKAnnotationView *annView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"bluedot"] autorelease];

UIImage *image = [UIImage imageNamed:@"blue_dot.png"];

annView.image = image;
annView.draggable = YES;
annView.selected = YES;
return annView;

我在这里错过了什么?

编辑:

原来问题是 MKAnnotationView 需要先触摸才能拖动它。我遇到了麻烦,因为附近有很多图钉,而且我的 MKAnnotationView 非常小。

最佳答案

我没有意识到 MKAnnotationView 需要先触摸才能拖动它。

为了解决这个问题,我创建了一个计时器来定期选择 MKAnnotationView。

NSTimer *selectAnnotationTimer = [[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(selectCenterAnnotation) userInfo:nil repeats:YES] retain];  

及其调用的方法:

- (void)selectCenterAnnotation {
[mapView selectAnnotation:centerAnnotation animated:NO];
}

关于objective-c - MKAnnotationView - 难以拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10908222/

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