2012-06-07 145 views
0

我在UIScrollView中有图像。我想要发生的是如果我放大到特定位置,我想禁用滚动(垂直和水平),以便它将保持在缩放区域。你可以给我任何想法如何做到这一点?禁用图像缩放时的滚动

回答

1

两件事情要记住:

  1. 确保你正是您想要的时候,你需要禁用滚动。 (您可以使用UIScrollViewDelegate中的一些方法来完成此操作)。
  2. 使您的UIScrollViewcontentSize与您的相框尺寸相同。这样,水平和垂直滚动都将被禁用。

CGRect myScrollViewRect = myScrollView.frame; 
CGSize myScrollViewFrameSize = CGSizeMake(myScrollViewRect.frame.size.width, myScrollViewRect.frame.size.height); 
myScrollView.contentSize = myScrollViewFrameSize; 

为了清楚我的推杆更多的代码比你通常会需要。

+0

你的意思是说我将scrollView.contentSize设置为scrollView框架? – user1412469

+0

现在请注意,'contentSize'是'CGSize','frame'是'CGRect'。但是,是的。 – Peres