我在UIScrollView中有一个图像,我希望用户无法在缩放时滚动图像,我读了UIScrollView的许多属性,但我很困惑。
当用户在scrollView中缩放图像时,我们如何停止滚动图像(水平或垂直)。
我已经测试了
scroll.scrollEnabled=NO;
scroll.directionalLockEnabled = YES;
scroll.bounces=NO;
scroll.scrollEnabled = N0;停止滚动但任务是用户无法滚动图像,当用户缩放图像时,我需要帮助
由于
答案 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究竟是什么。希望这很有帮助