2013-05-17 98 views
1

所以我試圖把兩個按鈕放在UIWebView上,向上滾動和向下滾動按鈕。理想情況下,用戶可以選擇用手指滾動,或點擊按鈕。就像他們點擊按鈕時,它會向下滾動一英寸左右。我不知道該從哪裏開始。我知道我需要創建兩個按鈕,連接插座,然後我從那裏丟失。我不知道導致滾動的功能是什麼樣子。UIWebView上的滾動按鈕

更新:我不確定要在下面的答案中填入THE_DISTANCE_TO_SCROLL區域的內容。我有一種感覺,它應該是一個CGPoint,因爲當我像10的整數型我的錯誤:Sending 'double' to parameter of incompatible type 'CGPoint' (aka 'struct CGPoint')

回答

2

好,所以一個UIWebView有scrollView您可以訪問該處理方法是屬性的屬性按鈕的水龍頭,這樣做:

//for scroll up 
-(IBAction)scrollContentUp:(id)sender { 
    [yourWebView.scrollView setContentOffset:CGPointMake(yourWebView.scrollView.contentOffset.x,  
          yourWebView.scrollView.contentOffset.y 
          -THE_DISTANCE_TO_SCROLL animated:YES)]; 
} 

//for scroll down 
-(IBAction)scrollContentDown:(id)sender { 
    [yourWebView.scrollView setContentOffset:CGPointMake(yourWebView.scrollView.contentOffset.x,  
         yourWebView.scrollView.contentOffset.y 
         +THE_DISTANCE_TO_SCROLL animated:YES)]; 
} 

你也應該禁用按鈕,直到一個UIWebView滿載(你可以檢查此與UIWebView的委託方法)

+0

真棒太感謝你了!而對於'THE_DISTANCE_TO_SCROLL',我應該輸入一個像100這樣的整數並且一直玩下去,直到我明白了嗎?適合初學者的問題! – John

+0

是的,你可以輸入一個整數(它應該是一個CGFloat,但被轉換),或者你可以根據UIWebView的內容大小來計算它。類似於CGFloat distance = webView.scrollView.contentSize/webView.frame.size.height;通過這種方式,它應該與屏幕高度滾動,就像分頁一樣(但是很多,用戶將很難跟隨滾動,這只是一個簡單的例子) – danypata

+1

如果這是你的正確答案,請將其標記爲已接受。 :) – danypata