我有简单的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];
}];
任何想法?
答案 0 :(得分:1)
为什么不将按钮显示为注释?然后它会沿着地图移动。
尽管如此,尝试为按钮上的属性框设置动画,而不是居中。您需要自己进行计算,但我认为这可能是问题所在。
答案 1 :(得分:0)
我只是想通了,问题是我的setCenter:在没有动画的情况下被调用,不知何故它在ios5中使用了Google地图(动画本身但不在ios6 =
不行吗!!