我在Interface Builder中有一个包含UIView的UIScrollView
。在正在运行的应用程序中,即使视图大于scrollView,当我平移scrollView时,它总是反弹回原点。直到,也就是说,我用一个捏动手势来缩放scrollView。然后平移将包含的视图保持在正确的状态。
我是否在scrollView或contentOffset设置中遗漏了一些关于平移/缩放的设置?我无法弄清楚scroolView在缩放之前到缩放之后有什么变化,这使得它可以在之后但不是之前按预期工作。任何解决了这个问题的人,谢谢!
答案 0 :(得分:5)
我有完全相同的问题!在this post找到答案并将其改编为iOS。
基本上,请确保按此顺序设置委托和缩放标记:
scrollView.delegate = self;
scrollView.minimumZoomScale = 0.1;
scrollView.maximumZoomScale = 4.0;
scrollView.zoomScale = 1.0;
然后它应该工作!
答案 1 :(得分:1)
我有完全相同的问题,我尝试了一切来解决它。我使用界面构建器将UIScrollView和UIImageView定义为子视图,以便滚动图像。
在我从界面构建器中删除了两个视图并以编程方式创建它们之后,它开始工作了。
请记住将imageView添加为scrollView的子视图:
[scrollView addSubview:imageView];
答案 2 :(得分:0)
将contentSize设置移至viewDidAppear,不要问我原因。 ;)