【问题标题】:Custom Overlay MKMapOverlay iOS port of Android methodAndroid 方法的自定义 Overlay MKMapOverlay iOS 端口
【发布时间】:2012-08-14 16:59:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android iphone mkoverlay


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2013-09-09
      • 1970-01-01
      • 2015-07-13
      相关资源
      最近更新 更多