所以我试图在UIWebView上放两个按钮,向上滚动和向下滚动按钮。理想情况下,用户可以选择用手指滚动它,或点击按钮。就像他们点击按钮一样,它会向下滚动一英寸左右。我不知道从哪里开始。我知道我需要创建两个按钮,连接插座,然后我就从那里丢失了。我不知道导致滚动的功能是什么样的。
更新:我不确定从下面的答案中放入THE_DISTANCE_TO_SCROLL
区域的内容。我觉得它应该是一个CGPoint,因为当我输入一个像10这样的整数时,我得到错误:Sending 'double' to parameter of incompatible type 'CGPoint' (aka 'struct CGPoint')
答案 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委托方法进行检查)