UIScrollView 缩放抖动效果

Posted

技术标签:

【中文标题】UIScrollView 缩放抖动效果【英文标题】:UIScrollView Zoom on shake effect 【发布时间】:2014-09-30 12:30:34 【问题描述】:

我正在开发应用程序,在该应用程序中,我需要在摇动效果上缩放滚动视图,这样用户就不会触摸屏幕来捏合或双击。

我通过查看本教程实现了代码: Zoom UIScrollView with multiple images

我接到了代表的电话:

viewForZoomingInScrollView

但图像视图不能放大或缩小。 当我在委托调用滚动视图后触摸屏幕时,会放大。但滚动视图中的内容不会放大或缩小。它保持原样。

甚至有一段时间我没有接到以下代表的电话:

scrollViewDidZoom
scrollViewDidEndZooming

如果是的话,我需要在 viewForZoomingInScrollView 之后调用布局子视图吗? 据我了解,视图没有缩放,因为我没有捏或双击滚动视图。 请帮帮我。

【问题讨论】:

【参考方案1】:

您提到的那些是 UIScrollView 委托方法,当 scrollView 实际缩放时调用它们,而不是执行缩放。 要以编程方式执行缩放,您需要使用zoomToRect:animated: 并传递您想要滚动的 scorllView 子视图的部分以及是否需要对其进行动画处理。

希望对你有帮助。

【讨论】:

以上是关于UIScrollView 缩放抖动效果的主要内容,如果未能解决你的问题,请参考以下文章

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

UIScrollView,滑动,缩放

缩放CALayer会使视图模糊

UIScrollView 在不正确的点上缩放

自定义视图在缩放后重绘时如何防止“反弹”效果?

UiScrollView 高度不正确(没有 AutoConstraint)