我目前正在开发一个地图功能,其中包含带自定义引脚的注释。目前我的所有注释都显示有自定义引脚 - 一种气泡图像和当前所选引脚的较大气泡。对于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上,问题似乎是图像的设置似乎未包含在动画块中。因此,我们将此翻转到较小的图像,然后动画将图像移动到正确的位置。
有没有人注意到这方面的修复或知道可能导致此问题的任何更改。
非常感谢