2013-05-18 210 views
0

我有兩個按鈕,一個向上滾動和一個向下滾動,用於滾動UIWebView中的網頁。唯一的問題是,一旦他們擊中頁面的頂部或底部,他們可以保持滾動。他們可以滾動,直到整個網頁關閉UIWebView。有誰知道我需要插入什麼代碼來防止這種情況發生?我一直在研究一段時間,這一切都在我的頭上。甚至有可能檢測到網頁已經結束?這是我用來滾動的代碼,我有一種感覺,我需要在這裏拋出一個if聲明來檢查它是否已經達到網頁的頂部。防止UIWebView滾動太遠

//Scroll Up: 
-(IBAction)scrollContentUp:(id)sender { 

    [_viewWeb.scrollView setContentOffset:CGPointMake(0,_viewWeb.scrollView.contentOffset.y - 40.0) animated:YES]; 

} 

//Scroll down: 
-(IBAction)scrollContentDown:(id)sender { 
    [_viewWeb.scrollView setContentOffset:CGPointMake(0,_viewWeb.scrollView.contentOffset.y + 40.0) animated:YES]; 

} 

順便說一下,它是一個iPad的唯一的應用程序。

+0

你就不能跟蹤的內容向上滾動像素或向下滾動停止,如果達到一定值? –

+0

我想這就是我需要做的,唯一的問題是我不知道如何去做。我對Objective-C仍然很陌生。 – John

回答

2

+你需要做的是這樣的:

//Scroll Up: 
-(IBAction)scrollContentUp:(id)sender { 
    if(_webView.scrollView.contentOffset.y - 40 >= 0) { 
     [_viewWeb.scrollView setContentOffset:CGPointMake(0, 
            _viewWeb.scrollView.contentOffset.y - 40.0) 
            animated:YES]; 
    } 
} 

//Scroll down: 
-(IBAction)scrollContentDown:(id)sender { 
    if(_webView.scrollView.contentOffset.y + _webView.frame.size.height + 40 <= _viewWeb.scrollView.contentSize.height) { 
      [_viewWeb.scrollView setContentOffset:CGPointMake(0, 
             _viewWeb.scrollView.contentOffset.y + 40.0) 
             animated:YES]; 
    } 

} 
+0

啊非常感謝你!你是一個巨大的幫助! – John

+1

有一個 - 標誌應該是+ – danypata

+0

哦,好吧,解釋它。再次感謝你所做的一切! – John