图像缩放时,在UIScrollView中停止滚动图像

时间:2012-09-25 13:49:19

标签: iphone ios

我在UIScrollView中有一个图像,我希望用户无法在缩放时滚动图像,我读了UIScrollView的许多属性,但我很困惑。

当用户在scrollView中缩放图像时,我们如何停止滚动图像(水平或垂直)。

我已经测试了

 scroll.scrollEnabled=NO;

 scroll.directionalLockEnabled = YES;

 scroll.bounces=NO;

scroll.scrollEnabled = N0;停止滚动但任务是用户无法滚动图像,当用户缩放图像时,我需要帮助

由于

1 个答案:

答案 0 :(得分:0)

您必须将viewcontroller设置为scrollviews委托。假设你有UIImageView,你正在放大scrollView。你想要做的是在缩放时将它居中在scrollview边界的中间。如果您只想禁用垂直或水平方向的滚动,则只更改imageView的x或y中心

- (void)scrollViewDidZoom:(UIScrollView *)scrollView
 {
  self.imageView.center=CGPointMake(CGRectGetMidX(self.scrollView.bounds), CGRectGetMidY(self.scrollView.bounds));
 }

我强烈建议您查看有关2010年,2011年和2012年高级滚动视图技术的苹果视频会议,他们真的很好地解释了强大的野兽UIScrollView究竟是什么。希望这很有帮助