Van egy Graph állítanak belsejében UIScrollView. Ez az egyik nagy UIViewegy egyéni alosztálya CATiledLayer, mint a réteg.
Amikor a nagyítás és kicsinyítés a UIScrollView, szeretnék a diagram átméretezése dinamikusan, mint ez, amikor visszatérek a grafikonon viewForZoomingInScrollView. Azonban a Graph újra rajzolja maga az új nagyítási szinten, és azt kívánja állítani a transzformációs skála 1x1 úgy, hogy a következő alkalommal a felhasználó nagyít, a transzformáció indul az aktuális nézetet. Ha beállítom a transzformációt, identitás scrollViewDidEndZooming, működik a szimulátorban, hanem dob egy EXC_BAD_ACCSESa készüléken.
Ez még csak nem is tudja megoldani a problémát teljes egészében a szimulátor sem, mert a következő alkalommal, amikor a felhasználó nagyít, a transzformáció alaphelyzetbe állítja magát, hogy bármilyen nagyítási szinten ez volt, és úgy néz ki mint ha én nagyított 2x például ez hirtelen 4x. Amikor befejeztük a zoom, hogy végül a megfelelő méretű, de a tényleges cselekmény nagyítás néz ki rosszul.
Tehát az első: hogyan teszi lehetővé a grafikonon, hogy dolgozza át magát a standard méretű 1x1 után nagyítás, és hogyan lehet egy sima zoom egész?
Edit: Új megállapítások A hiba úgy tűnik, hogy „ [CALayer retainCount]: message sent to deallocated instance”
Én soha nem deallocating minden réteget magam. Azelőtt nem is törli bármely véleményre vagy semmit. Ezt a hibát dobnak a nagyítás és forgatás is. Ha törlöm a tárgy forgatás előtt, és újra hozzá ezután, hogy nem dobja a kivétel. Ez nem egy lehetőség a nagyítás.













