Масштабирование нескольких подвидов в UIScrollView

Как мне одновременно масштабировать несколько подпредставлений UIScrollView? У меня есть UIScrollView внутри другого UIScrollView (с включенным разбиением на страницы), а внутри внутреннего scrollview у меня есть четыре UIImageView. Я хочу, чтобы увеличение сохранялось при переходе к следующей странице, отображая таким образом следующее изображение.

Соответствующий код:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return self.page2;
}
+(void)updateScale:(CGFloat)newScale{
    currentScale = newScale;
}
+(CGFloat)getScale{
    return currentScale;
}

извне, листание включено, прокрутка и

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return imageView;
}
-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{
    [PhotoViewController updateScale:scale];
    NSLog(@"New scale set to %01f", scale);
    NSLog(@"This should be equal to %01f", [PhotoViewController getScale]);
}

из внутренней прокрутки.

currentScale обновляется правильно в соответствии с выводом журнала, но когда я вызываю [page setZoomScale:[PhotoViewController getScale]]; для обновленной переменной page, ничего не происходит. page размещен и инициализирован правильно.


person vwarg    schedule 18.10.2010    source источник


Ответы (1)


Просто поместите все представления изображений в пустой UIView и добавьте это представление в представление прокрутки.

person tia    schedule 18.10.2010