0.拉線引用
@property (weak, nonatomic) IBOutlet UIWebView *classDetail;
@property (strong, nonatomic) UIActivityIndicatorView *activityIndicatorView;
//滑動(dòng)view的高度
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *contentHigh;
1.加入代理協(xié)議
@interface CourseViewController ()<UIWebViewDelegate>{
float _webViewHeight;
float _loadFlag;
}
2.把webView設(shè)置代理
self.classDetail.delegate = self;
3.加入如下方法
//設(shè)置webView自動(dòng)高度
#pragma mark webView代理方法
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[self.activityIndicatorView stopAnimating];
//根據(jù)網(wǎng)頁(yè)高度
NSString * curHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"];
_webViewHeight = [curHeight floatValue];
_contentHigh.constant = _webViewHeight + 800;
//背景色白色
[self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.background='#FFFFFF'"];
[self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= '#939393'"];
[self.tableView reloadData];
_loadFlag += 0.5;
if (_loadFlag == 1) {
[SVProgressHUD dismiss];
}
}
- (void)webViewDidStartLoad:(UIWebView *)webView {
[self.activityIndicatorView startAnimating];
}
注意 可以單獨(dú)拉控件的約束來(lái)設(shè)置高度
_contentHigh.constant = _webViewHeight + 800;
還要刷新tableView
[self.tableView reloadData];
附帶js語(yǔ)句摆霉,改變網(wǎng)頁(yè)字體顏色和一些參數(shù)令宿,好用啊沽损。
//背景色白色
[self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.background='#FFFFFF'"];
//字體顏色
[self.webView
stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= '#939393'"];
//字體大小
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '330%'"];
//系統(tǒng)字體顏色
[webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'gray'"];
還有一些屬性
self.myWebView.delegate =self;
self.myWebView.opaque =NO; //不設(shè)置這個(gè)值頁(yè)面背景始終是白色
self.myWebView.backgroundColor = [UIColorclearColor];
self.myWebView.scalesPageToFit =NO; //禁止用戶縮放頁(yè)面
self.myWebView.dataDetectorTypes =UIDataDetectorTypePhoneNumber|UIDataDetectorTypeLink;
self.myWebView.scrollView.pagingEnabled =YES;
self.myWebView.scrollView.contentInset =UIEdgeInsetsMake(0,0,0,0);
self.myWebView.autoresizingMask =UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
[self.view addSubview:self.myWebView];