2

我有简单的 UIView 动画块,它为 2 个视图的原点设置动画。我在地图视图视图上的特殊位置上有一个按钮。因此,当我想为地图中心设置动画并随地图移动图钉时,地图的移动速度比按钮快。有没有办法加快按钮的动画或减慢地图的动画?目前看起来地图移动了,按钮跳到了他的结束位置。

CGPoint newCenter = mapView.center;
newCenter.x -= 1;
newCenter.y -= (button.frame.size.height/2)


[UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationCurveEaseIn animations:^{

     CGPoint screenPoint = fakePin.frame.origin;
     screenPoint.x -= 5;
     screenPoint.y += button.frame.size.height-4;

     mapView.mapCoord = [mapView.map convertPoint:screenPoint toCoordinateFromView:self.view];
    self.mapView.map.centerCoordinate = mapView.mapCoord;
     [button setCenter:newCenter];
}];

有任何想法吗?

4

2 回答 2

1

为什么不将按钮显示为注释?然后它会沿着地图移动。

不过,请尝试在按钮而不是中心上为属性框架设置动画。您需要自己进行计算,但我认为这可能是问题所在。

于 2013-01-30T09:44:56.543 回答
0

我只是想通了,问题是我的 setCenter: 在没有动画的情况下被调用,不知何故它与 ios5 中的谷歌地图一起工作(动画本身但不在 ios6=

不,它有效!

于 2013-01-30T10:18:37.513 回答