Ios 在I';我在做别的事
我将解释:我有一个带有滚动视图的UIWebView。我希望用户可以滚动和缩放;但当他按下一个按钮(我实现了)时,我希望我的滚动视图被锁定:没有滚动,没有缩放 要禁用滚动,有以下简单功能:Ios 在I';我在做别的事,ios,scrollview,zooming,Ios,Scrollview,Zooming,我将解释:我有一个带有滚动视图的UIWebView。我希望用户可以滚动和缩放;但当他按下一个按钮(我实现了)时,我希望我的滚动视图被锁定:没有滚动,没有缩放 要禁用滚动,有以下简单功能: webView.scrollView.scrollEnabled = NO; 我的问题是:是否有类似的功能来禁用缩放?如果没有,为什么世界上没有类似的功能来禁用缩放?我能做些什么呢? 谢谢大家。请尝试此代码以禁用webview中的滚动和缩放功能 _webview_info.userInteractionEna
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;我想说这很漂亮:)很漂亮,但不管用。最好的办法就是这样做。非常感谢。