2014-12-30 58 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

    相關問題