Ios 调整覆盖图的框架而不影响其下方的MKMapView?

Ios 调整覆盖图的框架而不影响其下方的MKMapView?,ios,mkmapview,overlay,cgrect,Ios,Mkmapview,Overlay,Cgrect,我有一个MKMapView,在上面覆盖一条曲线。我希望能够调整覆盖的框架,使其在地图上移动,并变换其高度/宽度,从而根据用户输入的需要扭曲图像。但这里有个窍门:我不想移动地图本身,只想移动叠加在上面的形状 我曾考虑过删除并重新应用覆盖,但输入变化如此频繁,它基于用户的指南针方向,而指南针方向一直在轻微变化,以至于形状以一种非常分散注意力的方式断断续续地闪烁。所以我觉得我需要调整形状,而不是删除它,如果我可以的话 问题是,当我尝试访问覆盖以尝试转换它时,XCode告诉我self.mapView.o

我有一个MKMapView,在上面覆盖一条曲线。我希望能够调整覆盖的框架,使其在地图上移动,并变换其高度/宽度,从而根据用户输入的需要扭曲图像。但这里有个窍门:我不想移动地图本身,只想移动叠加在上面的形状

我曾考虑过删除并重新应用覆盖,但输入变化如此频繁,它基于用户的指南针方向,而指南针方向一直在轻微变化,以至于形状以一种非常分散注意力的方式断断续续地闪烁。所以我觉得我需要调整形状,而不是删除它,如果我可以的话

问题是,当我尝试访问覆盖以尝试转换它时,XCode告诉我self.mapView.overlays数组是只读的。不过,我已经讨论了堆栈溢出,这似乎意味着覆盖可以旋转,从而可以编辑


有人知道如何做到这一点吗?我会提供代码,但除了viewDidLoad中简单的添加覆盖功能外,我还没有任何…

当您添加覆盖时,为什么不保留对它的外部引用?然后,您可以使用此属性更改其框架,就像您在所附问题上看到的那样,而无需删除和添加覆盖图。

我可以想象覆盖图数组是只读的,但其中的对象不应该是只读的。获取或保留覆盖的句柄并开始对其进行更改,只要对象保留在覆盖数组中,地图将继续绘制它。