1

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

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

4

1 回答 1

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 委托方法进行检查)

于 2013-05-17T23:08:21.167 回答