小编vwa*_*arg的帖子

在UIScrollView中缩放多个子视图

我如何同时缩放UIScrollView的多个子视图?我在另一个UIScrollView里面有一个UIScrollView(启用了分页),在内部scrollview里面我有四个UIImageViews.当我滚动到下一页时,我希望缩放保持不变,从而显示下一张图像.

相关代码如下:

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

从外部,分页启用,滚动视图和

- (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]);
}
Run Code Online (Sandbox Code Playgroud)

从内部scrollview.

currentScale根据日志输出正确更新,但是当我调用[page setZoomScale:[PhotoViewController getScale]];更新的page变量时,没有任何反应.page被正确分配和初始化.

iphone zoom subview uiscrollview

2
推荐指数
1
解决办法
3402
查看次数

标签 统计

iphone ×1

subview ×1

uiscrollview ×1

zoom ×1