UIScrollView内嵌套UIWebView时,因为无法取得UIWebView的实际高度无法滚动的问题
2013-06-28 10:36
609 查看
我的情况是用webview显示一段HTML,比如一篇新闻,我是把webview放在scrollview上的(因为还要放其他的控件),即[scrollview addSubview:webview]
参照stack overflow上用JS的方法取到的高度
代码如下:
//在最外面加一个"foo"的div标签
NSString *HTMLData=[NSString stringWithFormat:@"<div id='foo' style='color:white' >%@</div>",originData];
//webview加载内容
[webView1 loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
//加载完后获取高度
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"foo\").offsetHeight;"];
newsdetailscrollview.contentSize = CGSizeMake(320, 240+[htmlHeight intValue]);
CGRect frame=webView1.frame;
[webView1 setFrame:CGRectMake(frame.origin.x, frame.origin.y, 320, [htmlHeight intValue]+100)];
}
参照stack overflow上用JS的方法取到的高度
代码如下:
//在最外面加一个"foo"的div标签
NSString *HTMLData=[NSString stringWithFormat:@"<div id='foo' style='color:white' >%@</div>",originData];
//webview加载内容
[webView1 loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
//加载完后获取高度
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSString *htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"foo\").offsetHeight;"];
newsdetailscrollview.contentSize = CGSizeMake(320, 240+[htmlHeight intValue]);
CGRect frame=webView1.frame;
[webView1 setFrame:CGRectMake(frame.origin.x, frame.origin.y, 320, [htmlHeight intValue]+100)];
}
相关文章推荐
- 监听UIWebView的滚动以及WebView实际高度
- UIScrollview嵌套UITableview时,点击Statasubar不能滚动到顶部的问题
- 解决UIScrollView无法滚动问题
- UIScrollView无法滚动的问题
- [置顶] 滚动嵌套viewpager,里面的fragment高度问题(已解决)
- [置顶] RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- RecyclerView常见问题解决方案,RecyclerView嵌套自动滚动,RecyclerView 高度设置wrap_content 无作用等问题
- ScrollView嵌套ViewPager,ViewPager高度不生效问题
- UIScrollView在AutoLayout下的滚动问题
- iOS UICollectionView数据少无法滚动问题?
- 关于UIScrollView嵌套UITableView冲突问题
- android listview嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示以及时间冲突的问题
- [iOS]UIScrollView嵌套UITableView,超出屏幕的cell点击不了问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- 解决 scrollview嵌套recyclerview 中不能滑动,高度不正常的问题。
- 使用Unity3D时,UIScrollView不滚动问题的解决方法
- iOS7下uiscrollview无法滚动
- 解决viewpager嵌套viewpager,子viewpager无法滑动的问题
- ScrollView 嵌套 RecyclerView 高度自适应遇到的问题
- Android——UI篇:ScrollView子View高度变化时自动滚动到底部的问题