2016-04-21 10 views
0

Ich zeichne Formen aus einem JSON mit Coregraphics und die Koordinaten erstrecken sich von -ve bis + ve Achse. Ich bin in der Lage, es richtig mit der Übersetzung zu zeichnen, aber da meine Koordinaten ziemlich groß sind, geht die Zeichnung außerhalb der Grenzen der Ansicht. Gibt es eine Möglichkeit, die Zeichnung zu verkleinern und an die Ansichtsgrenzen anzupassen? Ich habe etwas Skalierung versucht, aber nicht funktioniert. (Ich kann einen Bildkontext nicht verwenden, da er verschwommen wird, wenn er gezoomt wird, ich versuche, einen Vektor zu bekommen).Coregraphics Form in definierter Ansicht

finden Sie unter dem Beispielprojekt

DrawShapes from JSON

Im shapes.json I Punkte haben wie unten und die Punkte 500, .... 570 außerhalb der Grenzen gezogen werden, möchte ich die passen gesamte Zeichnung mit den Ansichtsgrenzen nach Abschluss der Zeichnung

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

Antwort

0

Ok, nach vielen Versuchen kann ich endlich das Problem beheben. Ich habe ein nettes Dienstprogramm von MMScalableVectorView, in dem es eine Methode gab, um den Inhaltsmodus entsprechend der gesamten Zeichnungsgröße und der tatsächlichen Ansichtgröße anzupassen.

Weitere Details: MMScalableVectorView Site

ich Entsendung bin nicht den Code hier, wie es seinen Code ist. Suchen Sie nach der folgenden Methode in der Code

Ich habe meinen Code aktualisiert, der jetzt entsprechend der Grafikgröße passt.

Verwandte Themen