Масштабирование нескольких подпредставлений в UIScrollView - PullRequest
2 голосов
/ 18 октября 2010

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

Соответствующий код выглядит следующим образом:

- (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 выделен и правильно инициализирован.

1 Ответ

6 голосов
/ 18 октября 2010

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

...