Как определить правильный UIScrollView zoomScale с помощью CATiledLayer

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

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

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

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

Спасибо


person Community    schedule 04.01.2011    source источник


Ответы (1)


Что сработало для меня, основываясь на примере кода 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;
        ....
person fsaint    schedule 04.01.2011