2010-08-19 36 views
0

我正在使用此代碼來阻止uiwebview垂直彈跳,並在模擬器4.0中正常工作。但是,當我在我的第一代iPod中安裝我的應用程序時,它無法正常工作。停止UIWebView在設備中垂直彈跳

for (id subview in webView.subviews) 
    if ([[subview class] isSubclassOfClass: [UIScrollView class]]) 
    ((UIScrollView *)subview).bounces = NO; 

任何人都可以幫我嗎?除此之外還有什麼理由嗎?

在此先感謝......

回答

0

我有我的iPhone運行3.1.3(建築與iOS 4.1 SDK)同樣的問題。

沒有在這個問題上有很多關於這個問題的討論(但我沒有發現,我還沒有有效的解決方案):
Stop UIWebView from "bouncing" vertically?

作爲一種變通方法我試過設置背景顏色,這樣的反彈將與我正在顯示的HTML的白色背景相匹配。不幸的是,你得到了一個灰色的漸變,仍然看起來很糟糕。有人問這裏如何解決這個問題(但還沒有答案):
Remove gradient background from UIWebView?

+0

你可以通過執行'的preventDefault禁用一旦你的HTML載入反彈()'針對Javascript移動事件。 – Justin 2010-10-22 02:15:01

0

我有同樣的問題,並提到,已經有很多答案。不幸的是他們都沒有爲我工作。但是我有辦法解決這個問題。

在CDViewController.m文件上,您應該在實例化視圖時添加以下內容。這應該工作。如果沒有,看看這裏其他的答案Stop UIWebView from "bouncing" vertically?

if (!self.webView) { 
     [self createGapView]; 
     webView.delegate = self; 
     webView.scalesPageToFit = YES; 
     [[webView scrollView] setBounces:NO]; 
    } 
0

你必須在webViewDidFinishLoad功能來定義您的彈跳設置。

我固定在我的WebView委託視圖控制器通過這種方式:

-(void) webViewDidFinishLoad:(UIWebView *)webView 
{ 
    [[_webView.subviews objectAtIndex:0] setBounces:NO]; 
} 

我希望它會幫助你:)