【问题标题】:Zoomable and Panable Collection of Objects可缩放和可平移的对象集合
【发布时间】:2011-02-07 19:38:19
【问题描述】:

我对 iphone 开发还很陌生,所以这更像是一个高级别的问题。我想要做的最简单的描述是创建一个可缩放/可平移的字段,我可以在其上放置一堆圆形对象。这些圆圈的数量可能有数百个,理想情况下,当用户放大得足够近时,可以显示更多信息。从我读过的东西来看,UIScrollView 似乎提供了制作可缩放/可平移视图的最简单方法,但我不确定这是处理包含一百个图形对象的视图的最佳方法。我试图弄清楚我是否应该在这条道路上进一步发展或研究诸如 CALayers、Core Graphics 等之类的东西。任何指导或建议将不胜感激。提前致谢,

罗马

【问题讨论】:

    标签: iphone cocoa-touch uiscrollview core-graphics


    【解决方案1】:

    我建议您使用 UIScrollView,因为它会节省大量时间来处理正确的缩放/滚动。所以接下来的工作流程是: 1.缩放滚动视图 2.在delegate的回调scrollViewDidEndZooming:withView:atScale:中可以获取到比例,确定自己需要的详细程度。 3. 用适当的细节级别(圈数等)重绘可见区域(使用核心图形)

    所以你应该混合使用 Core Graphics 和 UIKit。

    【讨论】:

    • 谢谢,这很有帮助,也很有意义。检测某人何时点击其中一个圆圈会相对简单吗?
    • 这真的很简单。您可以获取视图中的触摸坐标,然后遍历您的圆圈并确定点是否在其中之一内。
    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 2021-06-18
    • 1970-01-01
    • 2012-02-17
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多