2016-04-21 33 views
0

我使用Coregraphics和從-ve到+ ve軸的座標跨度從JSON繪製形狀。我可以使用翻譯來正確繪製,但由於我的座標非常大,繪圖超出了視圖的範圍。有沒有辦法縮小和適合繪圖視圖邊界?我嘗試了一些縮放,但沒有奏效。 (我不能使用圖像上下文,因爲當縮放時它會變得模糊,我想要獲得一些矢量)。Coregraphics形狀,以適應定義的視圖

請找到示例項目

DrawShapes from JSON

在shapes.json我有一個像下面點和500點以下,.... 570繪製出界,我想,以適應整個繪圖在繪圖完成後在視圖範圍內。

     "X": -200.07484, 
         "Y": 50.60354 
         }, 
         { 
         "X": -500.07484, 
         "Y": 400.95078 
         }, 
         { 
         "X": 570.77671, 
         "Y": 400.95078 
         }, 
         { 
         "X": 570.77671, 
         "Y": 100.70688 

回答

0

好吧,經過大量的試驗後,我終於能夠解決這個問題。我從MMScalableVectorView得到了一個很好的實用工具,其中有一種根據整個圖形大小和實際視圖大小調整內容模式的方法。

更多細節:MMScalableVectorView Site

我不是在這裏張貼的代碼,因爲它是他的代碼。在代碼中查找以下方法

- (void)applyCTMTransformsForContext:(CGContextRef)context frame:(CGRect)frame 

我已更新我的代碼,現在可以根據圖形大小進行調整。