我目前正在使用webView来显示新闻,下面的消息,我打算把一些buttons.so我需要得到的webView的高度,以改变按钮的位置后,所有下载的webView的高度。换句话说,如何动态改变webView的高度?如何动态改变webView的高度?
1
A
回答
4
搜索试试这个
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *string = [_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"body\").offsetHeight;"];
CGFloat height = [string floatValue] + 8;
CGRect frame = [_webView frame];
frame.size.height = height;
[_webView setFrame:frame];
if ([[self delegate] respondsToSelector:@selector(webViewController:webViewDidResize:)])
{
[[self delegate] webViewController:self webViewDidResize:frame.size];
}
}
4
做这个委托方法webViewDidFinishLoad内:
- (void)webViewDidFinishLoad:(UIWebView *)aWebView
{
CGFloat height = [[aWebView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue];
CGFloat width = [[aWebView stringByEvaluatingJavaScriptFromString:@"document.width"] floatValue];
aWebView.frame = CGRectMake(aWebView.frame.origin.x,aWebView.frame.origin.y,width, height);
}
1
web视图具有方法sizeThatFits:
一旦Webview是在一个视图层次添加完成加载HTML返回内容的大小。
但是,这不工作没有警告。在调用配件尺寸方法之前,您需要将webview的框架设置为较小的值。
对于例如:如果你有一个固定的宽度和高度可变
//Set a very low height
CGRect webViewFrame = self.webView.frame;
webViewFrame.size.height = 5.0f;
self.webView.frame = webViewFrame;
//Re calculate the size that fits
CGSize size = [self.webView sizeThatFits:webViewFrame.size];
self.webViewFrame.size = size;
self.webView.frame = webViewFrame;
PS:我想给信贷的原创作品。我仍然在SO
1
According to your device type like iPhone 4 or iPhone 5 you can set your webview
The web view has finished loading.
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[DejalActivityView removeView];
if ([objSpineCustomProtocol windowHeight] == 480) {
termsWebView.frame = CGRectMake(termsWebView.frame.origin.x
,termsWebView.frame.origin.y
,termsWebView.frame.size.width
,350);
}
}// End of Method webViewDidFinishLoad
// VKJ
+0
这不是“动态”,你只是将webView的高度固定为350,而设备是iPhone 4. – piaChai
+0
是的,另一种方式使其成为“动态”..自动布局可用... –
相关问题
- 1. Webview动态更改高度
- 2. 如何更改WebView高度?
- 3. webView动态高度问题
- 4. 动态改变BottomSheet行为的高度
- 5. 动态改变listview的分隔高度?
- 6. 动态改变分离器的高度
- 7. jquery |动态改变div的高度onresize
- 8. 动态改变div的高度
- 9. 动态改变div的高度,以父
- 10. 如何动态更改div的高度?
- 11. 如何动态更改div的高度
- 12. 如何让div在高度变化时自动改变高度?
- 13. Kivy弹出动态改变高度
- 14. 动态改变UITable细胞高度?
- 15. 如何动态更改乐队高度?
- 16. 如何动态更改Javascript高度
- 17. 如何根据HTML内容动态改变UIWebView的高度?
- 18. 的WebView高度变化
- 19. 如何实现WebView的动态高度(在Titanium Appcelerator中)?
- 20. 如何动态chnage webview的高度根据HTML文本
- 21. 动态更改UIView高度
- 22. 动态更改组高度
- 23. 动态更改IFRAME高度
- 24. 动态变化表高度
- 25. 动态UITableViewCells高度变化
- 26. 如何使用webview动态设置高度到listview
- 27. 如何根据webview底部设置Viewcontroller动态高度?
- 28. 如何在android中动态增加webview高度
- 29. 动态改变掉落元素的高度和宽度
- 30. 在tableViewCell中动态改变UIImageView的宽度和高度
self.webView.frame.size.height为u想要什么? – iCoder