嵌套的UIScrollViews - 缩放后无法滚动到新照片

时间:2012-11-05 18:24:24

标签: objective-c ios uiscrollview scroll zooming

此行为在Apple的PhotoScroller示例应用程序中(我刚刚测试了他们为iOS 6发布的版本),甚至在iOS 5 / iOS 6默认的“照片”应用中。 (我没有测试任何其他版本。)

当我放大照片然后尝试将其从屏幕向左滑动(以便下一张照片应该从右边进入)时,会发生一些奇怪的事情:当我移动手指时,当前的照片会移动到相同的方向,但只有大约一半的速度。当我抬起手指时,当前照片会向后滚动,使照片边缘和屏幕对齐。下次我尝试滑动时,它按预期工作:当前照片从屏幕上移开,下一个进入。

我有什么办法可以让它在第一次尝试时改为下一张照片吗?我的应用程序基于PhotoScroller示例。

[对于那些不熟悉PhotoScroller示例应用程序的人的一些信息:有一个UIScrollView可以处理不同页面之间的滑动,对于每个页面,都有一个可以放大该页面上的照片。] < / p>

我刚刚将这种行为与它在iBooks中的表现进行了比较,并且就像我在我的应用程序中想要它一样,即使我只是放大到上一页,我也可以立即刷到下一页。 / p>

任何反馈意见!

2 个答案:

答案 0 :(得分:0)

尝试将可缩放的滚动视图属性“弹跳”设置为NO:

zoomableScrollView.bounces = NO;

答案 1 :(得分:0)

首先加载您需要在代码中滚动的相同图像

UIImage * yourImage = [UIImage imageNamed:@“yourimage.jpg”];

然后匹配您在代码

中滚动的UIImageView的帧大小和图像的大小

self.UIImageView.frame = CGRectMake(self.UIImageView.frame.origin.x,self.UIImageView.frame.origin.y,yourImage.size.width,yourImage.size.width);

最好在ViewDidLoad中加载此代码。