Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在I';我在做别的事_Ios_Scrollview_Zooming - Fatal编程技术网

Ios 在I';我在做别的事

Ios 在I';我在做别的事,ios,scrollview,zooming,Ios,Scrollview,Zooming,我将解释:我有一个带有滚动视图的UIWebView。我希望用户可以滚动和缩放;但当他按下一个按钮(我实现了)时,我希望我的滚动视图被锁定:没有滚动,没有缩放 要禁用滚动,有以下简单功能: webView.scrollView.scrollEnabled = NO; 我的问题是:是否有类似的功能来禁用缩放?如果没有,为什么世界上没有类似的功能来禁用缩放?我能做些什么呢? 谢谢大家。请尝试此代码以禁用webview中的滚动和缩放功能 _webview_info.userInteractionEna

我将解释:我有一个带有滚动视图的UIWebView。我希望用户可以滚动和缩放;但当他按下一个按钮(我实现了)时,我希望我的滚动视图被锁定:没有滚动,没有缩放

要禁用滚动,有以下简单功能:

webView.scrollView.scrollEnabled = NO;
我的问题是:是否有类似的功能来禁用缩放?如果没有,为什么世界上没有类似的功能来禁用缩放?我能做些什么呢?
谢谢大家。

请尝试此代码以禁用webview中的滚动和缩放功能

_webview_info.userInteractionEnabled=FALSE;

希望这段代码对您有用。

我发现的任何解决方案都不适用于我的具体情况,因此我尝试从滚动视图上的手势识别器阵列中删除夹点识别器

首先,我抓取了一个对夹点识别器的引用:

for(UIGestureRecognizer *gesture in scrollView.gestureRecognizers){
    if([gesture isKindOfClass:[UIPinchGestureRecognizer class]]){
        pinchZoomGestureRecognizer = gesture;
    }
}
然后,我使用以下方法在scrollview中添加/删除手势

-(void)setScrollViewZoomEnabled:(BOOL)enabled{
    NSMutableArray *gestures = [scrollView.gestureRecognizers mutableCopy];

    if(enabled){
        [gestures addObject:pinchZoomGestureRecognizer];
    }else{
        [gestures removeObject:pinchZoomGestureRecognizer];
    }

    scrollView.gestureRecognizers = gestures;
}

这在iOS 8-10上对我有效。希望这不是重复的。

这里已经回答了:这是唯一的方法吗?非常难看。iOS5+:scrollView.pinchgestureerecognizer.enabled=NO;我想说这很漂亮:)很漂亮,但不管用。最好的办法就是这样做。非常感谢。