2014-12-30 24 views
-1

我正在制作代表地图,平底锅和捏手势的视图。 在当前时刻,它通过overriden drawRect实现,该setNodeDisplay在handlePan中调用。 那么,由此产生的性能有点尴尬。有没有更合适的方法?实现视图的最佳方式,如地图

+1

你吃过看看CATiledLayer类?听起来这样可以解决你的问题,但可能会更复杂一点。文档:https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CATiledLayer_class/index.html。有很多关于如何正确使用它的教程,只需使用搜索引擎:) – defense2000x

回答

0

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

得到它的工作:

  1. 设置滚动视图的委托,像

scrollView.delegate =自

  • 实施
  • func viewForZoomingInScrollView(scrollView:UIScrollView) - > UIView?

    { 
        return fieldView 
    } 
    

    可选地,可以设置

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

    在哪里的FieldView是目标定制视图:

    的FieldView =的FieldView(帧:frameRect)

    scrollView.addSubview(的FieldView)

    scrollView.contentSize = frameRect.size

    相关问题