如何在UIScrollView的所有子视图中设置缩放效果

Posted

技术标签:

【中文标题】如何在UIScrollView的所有子视图中设置缩放效果【英文标题】:How to set the zooming effect in all the subviews of UIScrollView 【发布时间】:2014-04-22 11:30:27 【问题描述】:

我正在浏览示例代码 (https://github.com/vfr/Reader),并尝试同时在所有页面中添加相同的缩放效果。例如:如果用户在第二页增加缩放效果,它将在所有页面中设置相同的缩放效果。不知道如何执行此操作...编辑: 总之,如何根据放大/缩小调整UIScrollView的所有子视图的大小。

【问题讨论】:

缩放和缩小是滚动视图的默认功能 【参考方案1】:

您使用的阅读器默认提供放大和缩小选项。如果这不起作用,请检查您是否允许多次触摸。

【讨论】:

但它只适用于单页......我的意思是如果你滚动缩放效果就消失了 我想要所有页面的最新缩放效果...它不应该调整为默认大小。 在这种情况下,您必须存储缩放级别,然后在加载下一页时,即滚动之后,您必须为新页面设置缩放级别.. 我试过了,但它不能多次设置相同的缩放效果......如果我使用数组并添加页面,在这种情况下,第一页和最后一页不起作用。 ...如果在同一页面上我尝试缩放超过 2 倍...那么它也没有采用最新的缩放效果 1) 在 ReaderViewController.m pageScaleArray = [NSMutableArray new]; [pageScaleArray addObject:[NSString stringWithFormat:@"%d",currentPage]];

以上是关于如何在UIScrollView的所有子视图中设置缩放效果的主要内容,如果未能解决你的问题,请参考以下文章

使用 UIScrollView,在缩小时,如何将内容视图保持在中心?

UIScrollview,当完全缩小时是不是可以在屏幕上移动视图?

UIScrollView 如何将充当容器的子视图约束到所有其他视图?

固定 UIScrollView 的子视图,而其他子视图可滚动

如何将 UITableviewcell 子视图添加为 uiscrollview

在不破坏约束的情况下将 UIView 的子视图移植到 UIScrollView?