Objective c 在缩放图像时禁用滚动

Objective c 在缩放图像时禁用滚动,objective-c,ios,xcode,Objective C,Ios,Xcode,我在UIScrollView中有一个图像。我想做的是,如果我放大到一个特定的位置,我想禁用滚动(垂直和水平),使其保持在缩放区域。你能告诉我怎么做吗?要记住两件事: 当需要禁用滚动时,请确保您正处于所需位置。(您可以使用UIScrollViewDelegate中的一些方法来实现这一点) 使UIScrollView的contentSize与框架的大小相同。这样,水平和垂直滚动都将被禁用 为了清晰起见,我输入了比您通常需要的更多的代码。您的意思是我将scrollView.contentSize设置

我在UIScrollView中有一个图像。我想做的是,如果我放大到一个特定的位置,我想禁用滚动(垂直和水平),使其保持在缩放区域。你能告诉我怎么做吗?

要记住两件事:

  • 当需要禁用滚动时,请确保您正处于所需位置。(您可以使用
    UIScrollViewDelegate
    中的一些方法来实现这一点)
  • 使
    UIScrollView的
    contentSize
    与框架的大小相同。这样,水平和垂直滚动都将被禁用


  • 为了清晰起见,我输入了比您通常需要的更多的代码。

    您的意思是我将scrollView.contentSize设置为scrollView框架吗?现在请小心,
    contentSize
    CGSize
    frame
    CGRect
    。但是是的。
    CGRect myScrollViewRect = myScrollView.frame;
    CGSize myScrollViewFrameSize = CGSizeMake(myScrollViewRect.frame.size.width, myScrollViewRect.frame.size.height);
    myScrollView.contentSize = myScrollViewFrameSize;