实现地图等视图的最佳方式

时间:2014-12-30 21:15:39

标签: ios objective-c cocoa swift drawrect

我正在制作代表类似地图的视图,使用平移和捏合手势。 目前,它是通过使用setNeedsDisplay在handlePan中调用的覆盖drawRect实现的。 所以,由此产生的性能有点尴尬。有没有更合适的方法?

1 个答案:

答案 0 :(得分:0)

因此,更合适的解决方案是UIScrollView。

要让它发挥作用:

  1. 设置scrollView委托,如
  2.   

    scrollView.delegate = self

    1. 实施
    2.   

      func viewForZoomingInScrollView(scrollView:UIScrollView) - >的UIView?

      {
          return fieldView
      }
      

      您可以选择

        

      scrollView.minimumZoomScale = scrollView.frame.width /   fieldView.frame.width           scrollView.maximumZoomScale = 2

      其中fieldView是目标自定义视图:

        

      fieldView = FieldView(frame:frameRect)

           

      scrollView.addSubview(的FieldView)

           

      scrollView.contentSize = frameRect.size