2010-10-18 109 views
2

我该如何同时缩放UIScrollView的多个子视图?我有一个UIScrollView在另一个UIScrollView(启用分页)内部和内部scrollview我有四个UIImageViews。我希望缩放在我滚动到下一页时保留下来,从而显示下一个图像。在UIScrollView中缩放多个子视图

相关代码如下:

- (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变量调用[page setZoomScale:[PhotoViewController getScale]];时,什么都不会发生。 page已正确分配并初始化。

回答

6

只需将所有图像视图放入一个空的UIView中,并将该视图添加到您的滚动视图中。