MKAnnotationView上两个图像之间的动画

时间:2017-12-27 18:25:52

标签: ios xamarin.ios ios11 mkannotationview

我目前正在开发一个地图功能,其中包含带自定义引脚的注释。目前我的所有注释都显示有自定义引脚 - 一种气泡图像和当前所选引脚的较大气泡。对于iOS 9和10而言,一切都很棒,但我对iOS 11的打击很小。

关于引脚的选择:

UIView.AnimateNotify(AnimatePinDuration, 0, NonSpringRatio, InitialSpringVelocity, UIViewAnimationOptions.CurveLinear, () => {
    view.CenterOffset = new CGPoint(0.0f, -(pin.Size.Height/2));
    view.Image = pin;
  }, null);

取消选择引脚:

UIView.AnimateNotify(AnimatePinDuration, 0, SpringDampingRatio, InitialSpringVelocity, UIViewAnimationOptions.CurveLinear, () => {
    view.CenterOffset = new CGPoint(0.0f, -(pin.Size.Height/2));
    view.Image = pin;
  }, null);

图钉是图像。计算CenterOffset,以便在图像更改时引脚不会改变位置。

在iOS 11上,问题似乎是图像的设置似乎未包含在动画块中。因此,我们将此翻转到较小的图像,然后动画将图像移动到正确的位置。

有没有人注意到这方面的修复或知道可能导致此问题的任何更改。

非常感谢

0 个答案:

没有答案