ios - 在 Animation 中减慢 UIView 动画

标签 ios animation uiview

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

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

有什么想法吗?

最佳答案

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

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

关于ios - 在 Animation 中减慢 UIView 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600736/

相关文章:

ios - 如何获取Masonry为UIView声明的高度约束?

iphone - objective-c - 释放单例属性

ios - 检查其存在后调用方法给定错误而不是警告

iphone - 如何测量 UIImageView 的绘制时间?

android - 如何在android中像钟摆一样摆动图像?

幻灯片后的 jQuery bxSlider 动画

ios - 每当 admob 收到广告时,cocos2dx 动画就会滞后

objective-c - 为什么我的 CCParticleSystem 没有显示 Cocos2d?

iphone - iOS 中的 UI 元素如何从没有线程的循环中更新?

swift - 从网址将视频加载到 View 时出现问题