2015-09-21 7 views
15

के लिए आवर्धक कांच निष्क्रिय करने के लिए मैं निम्नलिखित की कोशिश की है:कैसे पूरी तरह से UIWebView iOS9

html, body, div, p, a, table, img 
{ 
-webkit-user-select: none !important; 
user-select: none !important; 
-webkit-user-callout: none !important; 
-webkit-touch-callout: none !important; 
} 

यह मेरा UIWebView कि पूरे स्क्रीन पर आ जाती लिए काम करता है, लेकिन मेरे UIWebView के लिए जो ऐसा नहीं करता है (ऊपर adbannerview), यह adbannerview पर uiwebview के ऊपर आवर्धक ग्लास धक्का देता है।

क्या किसी के पास कोई विचार है जिसमें को answer में सुझाए गए यूईवेब्यूव के सबव्यू पर अक्षम करने में शामिल नहीं है?

+0

@rmaddy। यह उस प्रश्न का डुप्लिकेट नहीं है। मैंने अपने समाधान का प्रयास किया है और यहां तक ​​कि मेरे समाधान में अपना समाधान भी लगाया है और समझाया कि यह क्या करता है। – mark

+0

धन्यवाद @rmaddy। – mark

+1

वही समस्या, कोई समाधान कृपया? –

उत्तर

6

मैं प्रत्येक पेज लोड के बाद इशारा अक्षम करने के द्वारा काम कर रहे सुझावों को काम करने में कामयाब टिप्पणियां प्राप्त करने में कामयाब रहा।

तो, अपने वेब दृश्य प्रतिनिधि में:

func webViewDidFinishLoad(webView: UIWebView) { 
    disableLongPressGesturesForView(webView) 
} 

फिर अपने समारोह अप वेबव्यू से प्रत्येक subview किसी भी लंबे प्रेस इशारों देख सकते हैं (और यह subview बच्चों है), और अक्षम करें।

func disableLongPressGesturesForView(view: UIView) { 
    for subview in view.subviews { 
     if let gestures = subview.gestureRecognizers as [UIGestureRecognizer]! { 
      for gesture in gestures { 
       if gesture is UILongPressGestureRecognizer { 
        gesture.enabled = false 
       } 
      } 
     } 
     disableLongPressGesturesForView(subview) 
    } 
} 
+0

कमाल !!! Thx आदमी:) अच्छा कोड !!! @rossbeale –

+0

क्या आप यहां मेरे प्रश्न को देख सकते हैं कृपया @rossbeale? : http://stackoverflow.com/questions/32761868/how-can-we-disable-the-effect-of-enabled-bold-text-from-settings-in-the-iphone/32762352?noredirect=1#comment53389075_32762352 –

2

मैं वेबव्यू और खोज है जहाँ से subviews पुनरावृत्ति द्वारा आवर्धक कांच अक्षम UILongPressGestureRegonizer तो यह

को निष्क्रिय यहाँ टुकड़ा है:, मेरे सवाल पढ़ें

- (void)disableWebViewLongPressGestures:(UIWebView *)webview { 
    for(id subView in webview.subviews) { 
     if([subView isKindOfClass:[UIScrollView class]]) { 
      UIScrollView *scrollView = (UIScrollView *)subView; 
      for(id ssView in scrollView.subviews) { 
       if([NSStringFromClass([ssView class]) isEqualToString:@"UIWebBrowserView"]) { 
        for(UIGestureRecognizer *gs in [ssView gestureRecognizers]) { 
         if ([gs isKindOfClass:[UILongPressGestureRecognizer class]]) 
         { 
          gs.enabled = NO; 
         } 
        } 
       } 
      } 
     } 
    } 
} 
संबंधित मुद्दे