Ios MKMapView点击引脚导致奇怪的帧更改

Ios MKMapView点击引脚导致奇怪的帧更改,ios,mkmapview,mkpinannotationview,autolayout,Ios,Mkmapview,Mkpinannotationview,Autolayout,我在MKMapView上创建了非自定义、简单的pin注释,当我单击它时,我在我的MapView上看到以下内容: 它只发生在iOS8上 我发现没有mapView的约束-它可以正常工作。 约束条件很简单-旋转设备时,只需全屏显示即可。 这些是: [self.mapView setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.view addConstraint:[NSLayoutConstraint constraintWithI

我在
MKMapView
上创建了非自定义、简单的pin注释,当我单击它时,我在我的MapView上看到以下内容:

它只发生在iOS8上

我发现没有mapView的约束-它可以正常工作。 约束条件很简单-旋转设备时,只需全屏显示即可。 这些是:

[self.mapView setTranslatesAutoresizingMaskIntoConstraints:NO];
    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.mapView
                                                          attribute:NSLayoutAttributeWidth
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:self.view
                                                          attribute:NSLayoutAttributeWidth
                                                         multiplier:1.0
                                                           constant:0]];
    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.mapView
                                                          attribute:NSLayoutAttributeHeight
                                                          relatedBy:NSLayoutRelationEqual
                                                             toItem:self.view
                                                          attribute:NSLayoutAttributeHeight
                                                         multiplier:1.0
                                                           constant:0]];
MapView
被添加到
ViewController.view
中,我没有收到任何关于冲突约束等的警告

为什么会这样?
最不公平的是什么?为什么单击地图视图注释会导致它…

我没有详细说明,但出于某些原因,单击注释后的地图视图在父视图的左/上角有一个中心

因此,设置中心锚点就做到了:

我想这是因为我指定了高度/宽度约束,但没有关于定位的内容,所以定义了顶部/左侧约束,
也有助于

您在这个问题上取得了进展。我也看到了这一点,并希望能够解决它是很久以前的事了,我不记得细节,但发布的解决方案作为一个答案!非常感谢,今天你救了一个疯子:D
[self.mapView.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor].active = true;
[self.mapView.centerYAnchor constraintEqualToAnchor:self.view.centerYAnchor].active = true;