WKWebView简单使用

 

#import <WebKit/WebKit.h>
@interface SchoolOverviewsViewController ()<WKUIDelegate,WKNavigationDelegate>
@property (nonatomic, strong) WKWebView *wkWebView; // 加载H5脚本
@end

@implementation SchoolOverviewsViewController


- (void)viewDidLoad {
    [super viewDidLoad];
    [self.view addSubview:self.wkWebView];
    self.wkWebView.frame = self.view.frame;
}
- (void)setSchool_describe:(NSString *)school_describe
{
    [self loadWebWithString:school_describe];
    
    
}
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation
{
    [self.wkWebView evaluateJavaScript:@"document.body.offsetHeight" completionHandler:^(id _Nullable result, NSError * _Nullable error) {
        CGFloat documentHeight = [result doubleValue];
        CGRect frame = self.wkWebView.frame;
        frame.size.height = documentHeight + 35 / HEIGHT_6S_SCALE;
        self.wkWebView.frame = frame;
        
    }];
}


- (void)loadWebWithString:(NSString *)webPageUrlStr
{
    if (webPageUrlStr.length > 0) {
        // 加载网页
        //        [self.wkWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.baidu.com"]]];
        // 加载web脚本
        [self.wkWebView loadHTMLString:webPageUrlStr baseURL:nil];
    }else{
        [self.wkWebView loadHTMLString:@"暂无数据" baseURL:nil];
    }
}
- (WKWebView *)wkWebView
{
    if (!_wkWebView) {
        _wkWebView = [[WKWebView alloc]initWithFrame:CGRectZero];
        _wkWebView.backgroundColor = [UIColor clearColor];
        _wkWebView.navigationDelegate = self;
        _wkWebView.UIDelegate = self;
    }
    return _wkWebView;
}


@end

 

posted @ 2018-04-10 15:07  宁静暖风  阅读(138)  评论(0编辑  收藏  举报