Mám Graph vtahování Uvnitř UIScrollView. Je to jeden velký UIViewpomocí vlastní podtřídy CATiledLayerjako jeho vrstvy.
Když jsem se přibližovat a oddalovat z UIScrollViewchci graf změnit velikost dynamicky, jako to dělá, když se vrátím graf z viewForZoomingInScrollView. Nicméně, graf překreslí sám na nové úrovni přiblížení, a chci obnovit transformace měřítko 1x1, takže příště se uživatel přiblíží, transformace začíná od aktuálního pohledu. Mám-li resetovat transformace identity v scrollViewDidEndZooming, funguje to v simulátoru, ale generuje EXC_BAD_ACCSESv přístroji.
To však ani vyřešit problém úplně na simulátoru a to buď proto, že příště se uživatel přiblíží, transformace resetuje na cokoliv zoom level to bylo u, a tak to vypadá, když jsem byl zvětšen 2x, například, to je najednou na 4x. Když jsem dokončit přiblížení, že končí na správném měřítku, ale skutečný akt zoom vypadá špatně.
Takže první: jak mohu dovolit grafu překreslení sama na standardní stupnice 1x1 po přiblížení, a jak mohu mít hladký zoom skrz?
Edit: Nové poznatky chyba se zdá být „ [CALayer retainCount]: message sent to deallocated instance“
Už nikdy zrušení přidělení nějaké vrstvy sám. Předtím jsem nebyl ani vymazání veškeré názory nebo nic. Tato chyba byla vymrštění na zoomem a také otočit. Mám-li odstranit objekt před rotace a znovu ji přidat později, není vyvoláním výjimky. To není volba pro zoomování.













