0

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

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

我已经测试过了

 scroll.scrollEnabled=NO;

 scroll.directionalLockEnabled = YES;

 scroll.bounces=NO;

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

谢谢

4

1 回答 1

0

您必须将您的视图控制器设置为滚动视图委托。假设您有 UIImageView 正在放大滚动视图。您想要做的是在缩放时将其居中在滚动视图边界的中间。如果您只想禁用垂直或水平方向的滚动,则仅更改 imageView 的 x 或 y 中心

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

我强烈建议您看一下有关高级滚动视图技术 2010、2011 和 2012 的苹果视频会议,它们确实很好地解释了 UIScrollView 到底是什么强大的野兽。希望这有帮助

于 2012-09-25T14:22:28.003 回答