Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c MKMapView注释图像从位置移动_Objective C_Iphone_Mapkit - Fatal编程技术网

Objective c MKMapView注释图像从位置移动

Objective c MKMapView注释图像从位置移动,objective-c,iphone,mapkit,Objective C,Iphone,Mapkit,我有一个带有自定义注释图像的MKMapview,当我单击注释时,我会将图像更改为较大的图像,这会导致点移动 有没有办法确保图像在纬度和经度上再次对齐 - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view { MKPointAnnotation * pin = view.annotation; if ([pin isKindOfClass:[MKUserLocat

我有一个带有自定义注释图像的MKMapview,当我单击注释时,我会将图像更改为较大的图像,这会导致点移动

有没有办法确保图像在纬度和经度上再次对齐

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
    MKPointAnnotation * pin = view.annotation;

    if ([pin isKindOfClass:[MKUserLocation class]])
    {
        return;
    }

    NSMutableString * imageName = [[NSMutableString alloc] initWithString:[((SpotView *)self.baseView) generatePin:self.category]];

    [imageName appendString:@"-selected"];

    view.image = [UIImage imageNamed:imageName];
}
结果是:


我已使用didSelectAnnotationView方法中的以下属性修复了问题

并在DidAnnotationView方法中将其设置回零


是否已尝试删除批注并再次添加?这应该是重新加载注释视图的情况,但我不确定动画是否好看。这确实会干扰动画,我正在尝试避免这种情况。为什么不在单击图像后尝试设置图像的偏移量。我在偏移图像时会出现奇怪的行为,图像被设置到正确的位置,但一旦我滚动它就会被放回原来的错误位置
customPinView.centerOffset = CGPointMake(xOffset,yOffset);
customPinView.centerOffset = CGPointMake(0, 0);