基本场景在于所有内容,我在视图控制器中有一个地图视图。
在上面,我在其上面设置了“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;
}];
如有任何建议,请告知我们您是否需要更多代码或信息。
答案 0 :(得分:0)
所以我遇到的问题是Apple的自动布局限制使得在View到达动画结束然后放置地图视图的引脚后,它就会发生冲突。然后,它决定通过将我的视图重置为它的原始位置来解决这个冲突,并使它看起来好像从未移动过。至少据我所知:P。我的问题的解决方案是简单地减轻视图控制器的自动布局约束,并解决问题。