Как определить правильный UIScrollView zoomScale с помощью CATiledLayer - PullRequest
0 голосов
/ 04 января 2011

Я создал UIScrollView с CATiledLayer для изображения 10000x8078.

Если бы я поместил это изображение в UIView, то zoomScale всегда обновляется в соответствии с contentSize (соответственно размером изображения).

С CATiledLayer the contentSize теперь меняется в зависимости от используемых плиток.

Как теперь я могу определить правильный zoomScale из UISrcollView?

Спасибо

1 Ответ

1 голос
/ 04 января 2011

Что сработало для меня, основываясь на примере кода ZoomingPDFViewer , так это сохранение вкладок при увеличении вручную следующим образом в делегате UIScrollView:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{

    scrollView.scrollEnabled = YES;
    // set the new scale factor for the TiledPDFView
    pdfScale *=scale;
        ....
...