【问题标题】:Zooming with a CATiledLayer in a UIScrollView在 UIScrollView 中使用 CATiledLayer 进行缩放
【发布时间】:2010-02-02 13:40:42
【问题描述】:

我正在实现一个类似于地图应用程序的地图应用程序,并且我正在尝试添加缩放功能。我有多个细节级别,例如6、我想使用适合当前缩放比例的级别。我在 UIScrollView 中使用 CATiledLayer。到目前为止,我可以在 UIScrollView 中设置最小/最大缩放,调用 drawLayer 并绘制适当的图块,但这仅使用我的第一个地图级别。现在我想在 CATiledLayer 中设置 levelsOfDetail 以便我可以使用适当的细节级别。

我的问题是,我怎么知道我应该画到什么水平? CATiledLayer 的 tileSize 始终相同,裁剪矩形也是如此。我可以看到何时调用 drawLayer 以获得新的细节级别,但如何判断这是什么级别。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    预先设置levelsOfDetail 和Bias。然后在调用绘图时,查看被滚动视图缩放的视图框架,并将其与边界进行比较。这应该为您提供确定绘制内容所需的信息。还要查看剪辑路径边界,以了解 CATiledLayer 下一步的工作“位置”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-01
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      相关资源
      最近更新 更多