2010-09-27 6 views

Antwort

7

try this ...

UIView * v = [[webView subviews] lastObject]; 
[v setScrollEnabled:NO]; 
[v bounces:NO]; 

EDIT: hinzugefügt Kontrollen Original Antwort basierend auf Kommentar unter

UIView * v = [[webView subviews] lastObject]; 
if([v isKindOfClass:[UIScrollView class] ]) { 
    if ([v respondsToSelector:@selector(setScrollEnabled]) { 
     [v setScrollEnabled:NO]; 
    } 
    if ([v respondsToSelector:@selector(bounces)]) { 
     [v bounces:NO]; 
    } 
} 
+0

Das ist eine sehr schlechte Idee. Die interne View-Hierarchie von 'UIWebView' kann sich bei jedem Betriebssystemupdate ändern. Überprüfen Sie zumindest, ob die Unteransicht auf diese Methoden reagiert, bevor Sie sie aufrufen. – rpetrich

+0

können Sie erklären, was das bedeutet? ist lastObject das Element? – Melina

+0

@Melina die letzte Unteransicht des UIWebView, @rpetrich hinzugefügt die Überprüfung, thx –

1

Mit @ aaron-saunders und @ matt-Rix ‚s Antworten, hier ist das, was für mich am besten funktioniert:

UIView *v = [[webView subviews] lastObject]; 
if([v isKindOfClass:[UIScrollView class]]) 
    [v setScrollEnabled:NO]; 
2

Sie können auch die Scroll lik zugreifen e dies:

webView.scrollView.scrollEnabled = false; 
webView.scrollView.bounces = false; 
0

Keine Notwendigkeit, komplexe Methoden zu verwenden. Sie können auf Scrollview von webview direkt wie folgt zugreifen.

web_view.scrollView.scrollEnabled = NEIN;

Verwandte Themen