调整叠加框架而不影响它下面的MKMapView?

时间:2013-08-31 20:25:13

标签: ios mkmapview overlay cgrect

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

我考虑过只是擦除并重新应用叠加层,但是输入变化如此频繁(它基于用户的指南针方向,这种方向不断变化)这种形状最终会闪烁不断。以一种非常分散注意力的方式。所以我觉得我需要按原样调整形状,而不是将其移除,如果可以的话。

事情是,当我尝试访问覆盖图以尝试对其进行转换时,XCode告诉我self.mapView.overlays数组是只读的。我在Stack Overflow上found questions,似乎暗示叠加可以旋转,然后进行编辑。

有谁知道如何解决这个问题?我会提供代码,但除了viewDidLoad中简单的“添加叠加”功能外,我还没有...

1 个答案:

答案 0 :(得分:0)

添加叠加层时,为什么不保留外部参考?然后,您可以使用此属性更改其框架(就像您在附加的问题上看到的那样),而无需删除和添加曲面覆盖。