麻烦在我的mapView中实例化MKAnnotationPoint,同时存在另一个UIContainerView

时间:2015-02-21 22:11:52

标签: ios mkannotation uicontainerview

基本场景在于所有内容,我在视图控制器中有一个地图视图。

在上面,我在其上面设置了“annotationCreateView”的动画。此视图已实例化,并在isHidden = No to isHidden = Yes之间移动,并相应地打开和关闭屏幕动画。

但是,在动画屏幕上的视图结束时,我无法在用户的当前位置添加注释。

由于某种原因,视图将一直动画,然后在执行添加注释视图的代码时,视图将消失。

如果我检查IsHidden,它会拒绝,这意味着它应该存在。但是,如果我尝试重新启动它,它将一直向上滑动并再次消失。

这是我的代码:

createAnnotationViewPresent = true;
 [_annotationCreateView setHidden:NO];
[UIView animateWithDuration:1.0f animations:^{
    CGRect frame = self.view.frame;
    frame.size.height = frame.size.height/2;
    frame.origin.y = frame.origin.y + frame.size.height;
    _annotationCreateView.frame = frame;
    } completion:^(BOOL finished) {
        MKPointAnnotation *point = [[MKPointAnnotation alloc]init];
        point.coordinate = _mapView.userLocation.coordinate;
        [_mapView addAnnotation:point];
        self.point = point;
}];

如有任何建议,请告知我们您是否需要更多代码或信息。

1 个答案:

答案 0 :(得分:0)

所以我遇到的问题是Apple的自动布局限制使得在View到达动画结束然后放置地图视图的引脚后,它就会发生冲突。然后,它决定通过将我的视图重置为它的原始位置来解决这个冲突,并使它看起来好像从未移动过。至少据我所知:P。我的问题的解决方案是简单地减轻视图控制器的自动布局约束,并解决问题。