同时启用UIScrollView缩放和分页功能

3

我可以同时在UIScrollView中实现UIImageView的分页和缩放吗?

1个回答

18

可以。您可以这样做。 在mainScrollView的每个页面中添加包含imageViewsubScrollView。您需要执行以下操作。

  1. subScrollView设置maximumZoomScale

[subScrollView setMaximumZoomScale:2.0f];   // You can set any value

这个值是根据在imageView中展示的图片的尺寸进行计算的。

  • subScrollViewviewForZoomingInScrollView:方法中返回imageView

  • - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    
        return imageView;
    }   
    
  • mainScrollView 中启用分页

  • mainScrollView.pagingEnabled = YES;
    

    你需要编写更多的代码来处理mainScrollView中的分页。


    1
    如果您滚动 subScrollView 并且到达其末尾,触摸将会传递到 mainScrollView。因此,如果有下一页可用,mainScrollView 将会移动到下一页。 - EmptyStack
    @user760321,我已经在我的一个项目中实现了这个。祝你在实现这个过程中好运 :-) - EmptyStack
    我怎样才能知道在移动到下一页时,这种情况下没有委托被调用。 - Priyanka V
    @user760321,你好。你能解释一下你的问题吗? - EmptyStack
    我想知道用户何时移动到下一页,即滑动并进入下一页。我该如何知道这一点。在此情况下,uiscrollview的任何委托都没有被调用。 - Priyanka V
    显示剩余6条评论

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接