减慢动画中的UIView动画

时间:2013-01-30 09:39:51

标签: ios animation uiview

我有简单的UIView动画块,可以动画显示2个视图的原点。我在mapview视图上放置了一个特殊位置的按钮。因此,当我想要为地图中心设置动画并使用地图移动图钉时,地图比按钮移动得更快。有没有办法,加快按钮的动画或减慢地图的动画?目前看起来地图会移动,按钮会跳到他的最终位置。

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];
}];

任何想法?

2 个答案:

答案 0 :(得分:1)

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

尽管如此,尝试为按钮上的属性框设置动画,而不是居中。您需要自己进行计算,但我认为这可能是问题所在。

答案 1 :(得分:0)

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

不行吗!!