如何控制修改UIWebView中的UIScrollView

 我来答
典假者3524
2012-11-04 · TA获得超过114个赞
知道答主
回答量:123
采纳率:0%
帮助的人:130万
展开全部
UIWebView的唯一一个subview就是UIScrollView,不过苹果并没有提供直接的访问方式给scrollview,因此当你直接这么使用scrollview的时候 uiwebview.scrollview ,编译没有错误,但是运行的时候会提示
[UIWebView scrollView]: unrecognized selector sent to instance因为webview的scrollview是一个苹果私有的api因此我们需要利用一些小trick来获得它的scrollview代码如下: First we will pull the UIScrollView out from the UIWebView:NSArray *sv = [NSArray arrayWithArray:[myWebivew subviews]];
UIScrollView *webScroller = (UIScrollView *)[sv objectAtIndex:0];这样我们就能够拥有webview内置的scrollview的完全控制权。 NSArray *webViewSubViews = [NSArray arrayWithArray:[infoWebView subviews]]; UIScrollView *webScroller = (UIScrollView *)[webViewSubViews objectAtIndex:0]; [webScroller setContentOffset:CGPointMake(0, 0) animated:YES]; 当设置animated:YES后,首先一点移回顶部的时候可以有动画效果,其次可以中断原先的移动动画效果(如果有的话)与系统的statusbar移到顶部效果一致。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式