0

我有一个我编写的android应用程序,它基本上有一个自定义叠加层,在这个叠加层中,我已经覆盖了 DRAW 方法以在画布上绘制一些东西,并且在我的 DRAW 覆盖结束时,我调用了在画布中传递的超级 DRAW 我已经画了.. 结果是,每次修改地图时,我的自定义叠加层都会按预期重绘。

现在,我试图在 iPhone 上完成同样的事情,但我有点困惑。

基本上,每次重绘地图时,我都需要在地图的右上角绘制一些东西。绘图也会随着每次更新而改变,因此不能简单地在地图上放置视图并通过触摸等。

所以,我想问题是,iOS 中的 DRAW 方法的等效性是什么。我将如何大致完成同样的事情?API中有MKOverlayView,但似乎有一些显着差异..所以,我如何在地图上放置10x10的东西,谁的大小是可变的,并确保每次移动、缩放或以其他方式与地图交互此对象在屏幕上的 10x10 位置重绘。

4

1 回答 1

0

MKMapView 的文档声明您不应该继承 MKMapView,因此您不能/不应该覆盖 drawRect 方法。不过,您可以添加 UIView,并覆盖 drawRect 来进行自定义绘图。

于 2012-11-28T05:10:12.770 回答