阻止UIScrollView将内容移动到左上角

Che*_*ser 3 xcode objective-c uiscrollview uiimageview ios

我有一个UIImageView包含在内UIScrollView.图像(通常)很大,因此用户可以将其缩小以查看整个图像.

但是,在缩小时,将其UIScrollView捕捉ImageView到滚动视图的左上角.我希望用户可以定位它,并且还没有找到"关闭它"的方法.

它有点像总是允许滚动,而不是只允许在图像放大时滚动.也许它太重要了?

有人知道吗?最初,我只是想手动创建这个功能.但UIImageViews不喜欢调整到新的大小(我已经尝试了所有的东西,无法UIImageView调整大小,除非我从中删除图片imageView,更改框架,然后重新添加).

Che*_*ser 5

我结束了禁用UIScrollViewpanGestureRecognizer和一个自定义的底层.

以下是有关如何禁用它的快速摘录:

// Disable our GestureRecognizer
for (UIGestureRecognizer *gesture in scrollView.gestureRecognizers){
    if ([[NSString stringWithFormat:@"%@",[gesture class]] isEqualToString:@"UIScrollViewPanGestureRecognizer"]){
        [gesture setEnabled:NO];
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

那里有一些黑客工作,但这是因为UIScrollViews将GestureRecognizer的类改为"UIScrollViewPanGestureRecognizer".如果你尝试使用那个类,编译器会对你大喊大叫(那里可能有更好的解决方案).