2017-11-30 3 views
0

Ich möchte deaktivieren Vergrößern Verkleinern in webview od ios deaktivieren 11. Ich verwende Xcode 9 verwendet i In meinem AppDelegate.mwie Zoom/Prise in webView von ios 11

1: -

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    webView.scalesPageToFit = NO; 
} 
- (UIView *) viewForZoomingInScrollView:(UIScrollView *) scrollView 
{ 
    return nil; 
} 

2: -

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    webView.scrollView.maximumZoomScale = 1.0; 
    webView.scrollView.minimumZoomScale = 1.0; 
} 
- (UIView *) viewForZoomingInScrollView:(UIScrollView *) scrollView 
{ 
    return nil; 
} 

3: -

- (void)hijackWebViewScrollViewDelegate:(UIWebView *)webView { 
    UIScrollView *scrollView = (UIScrollView *)[webView.subviews objectAtIndex:0]; 
    scrollView.delegate = self;//xcode shows error in this is Assigning to 'id<UIScrollViewDelegate> _Nullable' from incompatible type 'AppDelegate *const __strong'** 
} 

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return nil; 
} 

4: -Ich benutze diese in meinem AppDelegate.m und anwenden scrollViewDelegate in h kein Fehler, aber benötigt wird nicht erreicht.

@implementation AppDelegate 


- (void)webViewDidFinishLoad:(UIWebView *)webView { 

    webView.scrollView.delegate = self; 
    webView.scrollView.maximumZoomScale = 1.0; 
    webView.scrollView.minimumZoomScale = 1.0; 
    webView.scalesPageToFit = NO; 
    webView.multipleTouchEnabled=NO; 
} 
- (UIView *) viewForZoomingInScrollView:(UIScrollView *) scrollView 
{ 
    return nil; 
} 
+0

siehe unten meine Antwort –

+0

hinzufügen, wenn Sie dann diese Zeile in _head_-Tag der HTML-Datei überall einfügen können: '', das verhindert, dass die aktuelle Seite vergrößert oder verkleinert werden kann. – holex

Antwort

0

Es ist Arbeit für mich. Ich hoffe, ich arbeite für dich !!

class ViewController: UIViewController, UIScrollViewDelegate{ 

    //MARK: UIScrollView Delegate Methods 
    func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?){ 
     scrollView.pinchGestureRecognizer?.isEnabled = false 
     //For Avoid Zoom in Webview's content we are disable pinchGestureRecognizer 
    } 
} 


//Objective-C 
//Use below code for Objective-C 

-(void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{ 
    [[scrollView pinchGestureRecognizer] setEnabled:false]; 
} 

Hinweis: vergessen nicht UIScrollViewDelegate

+0

Danke für Hilfe, aber nicht erreicht mein Appdelgate.m ist #import "AppDelegate.h" // habe ich in dieser Datei hinzugefügt UIScrollviewDelegate webView.scrollView.pinchGestureRecognizer? .isEnabled = falsch // Fehler mit? das benötigte Symbol wie: ternär –