UIWebView上的滚动按钮

时间:2013-05-17 22:42:58

标签: ios button uiwebview scroll

所以我试图在UIWebView上放两个按钮,向上滚动和向下滚动按钮。理想情况下,用户可以选择用手指滚动它,或点击按钮。就像他们点击按钮一样,它会向下滚动一英寸左右。我不知道从哪里开始。我知道我需要创建两个按钮,连接插座,然后我就从那里丢失了。我不知道导致滚动的功能是什么样的。

更新:我不确定从下面的答案中放入THE_DISTANCE_TO_SCROLL区域的内容。我觉得它应该是一个CGPoint,因为当我输入一个像10这样的整数时,我得到错误:Sending 'double' to parameter of incompatible type 'CGPoint' (aka 'struct CGPoint')

1 个答案:

答案 0 :(得分: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委托方法进行检查)