2010-09-27 2 views

Odpowiedz

7

spróbować ...

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

EDIT: Dodano sprawdza oryginalnych odpowiedzi w oparciu o komentarz poniżej

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

To bardzo zły pomysł. Wewnętrzna hierarchia widoków UIWebView może się zmieniać przy każdej aktualizacji systemu operacyjnego. Przynajmniej sprawdź, czy subview odpowiada na te metody przed ich wywołaniem. – rpetrich

+0

czy możesz wyjaśnić, co to oznacza? to jest element lastObject ? – Melina

+0

@Mina ostatniego wydziału interfejsu UIWebView, @rpetrich dodała czek, thx –

1

Korzystanie @ Aaron-Saunders i @ odpowiedzi matowo-RIX „s, Oto, co działa najlepiej:

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

Możesz także uzyskać dostęp do scrollView lik e to:

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

Nie trzeba używać skomplikowanych metod. Możesz uzyskać dostęp do Scrollview z webview bezpośrednio jak poniżej.

web_view.scrollView.scrollEnabled = NIE;