在缩放用户操作之后,UIScrollView不会平移

时间:2010-10-03 02:07:09

标签: objective-c ios uiscrollview

我在Interface Builder中有一个包含UIView的UIScrollView。在正在运行的应用程序中,即使视图大于scrollView,当我平移scrollView时,它总是反弹回原点。直到,也就是说,我用一个捏动手势来缩放scrollView。然后平移将包含的视图保持在正确的状态。

我是否在scrollView或contentOffset设置中遗漏了一些关于平移/缩放的设置?我无法弄清楚scroolView在缩放之前到缩放之后有什么变化,这使得它可以在之后但不是之前按预期工作。任何解决了这个问题的人,谢谢!

3 个答案:

答案 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,不要问我原因。 ;)