wkwebview html5页面,iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决
最近在項(xiàng)目中我們的商品詳情頁是一個(gè)后臺(tái)返回的圖片標(biāo)簽。需要我們自己去寫一個(gè)HTML5標(biāo)簽進(jìn)行整合,(相當(dāng)于重新寫了一個(gè)HTML頁面)
:ok_hand:那就沒辦法了,我就自己寫一個(gè)標(biāo)簽咯,應(yīng)該不難吧。嘻嘻嘻嘻~~~~~
dispatch_async(dispatch_get_main_queue(),^{
if(self.detailModel.details){
//這里是自己寫的簡(jiǎn)單的加載H5
NSString *header =@"
";NSString *html = [NSString stringWithFormat:@"%@
%@",header,self.detailModel.details];[self.webView loadHTMLString:html baseURL:nil];
}
});
得,那我就先用UIWebView寫的,調(diào)了半天結(jié)果就是不占據(jù)屏幕寬度,好煩啊。(想對(duì)著自錘兩下)。找資料原來可以設(shè)一個(gè)屬性就可以解決,豪嗨心呀!
沒設(shè)置屬性之前是這個(gè)鬼樣子的
使用[_webView setScalesPageToFit:NO]; 這個(gè)屬性就好了,這個(gè)屬性的作用是是都縮放到屏幕大小。好了,UIWebView使用這個(gè)卻解決了。
///..............................告一段落
但是WKWebView呢?因?yàn)橐话鉎5加載需要一點(diǎn)點(diǎn)時(shí)間并且也想加一個(gè)進(jìn)度條的效果,這樣體驗(yàn)會(huì)更加的好一點(diǎn)。當(dāng)H5沒有加載完的時(shí)候用戶滑動(dòng)頁面會(huì)卡住(因?yàn)閟crollerView的ContentSize還不確定)。所以一般是在加載完成后再設(shè)置scrollerView的ContentSize。廢話不多說直接上代碼
-(WKWebView *)webView {
if (!_webView) {
_webView = [[UIWebView alloc]initWithFrame:CGRectMake(0,iPhone5sHeight(375+135*PXSCALEH+285*PXSCALEH),screenW,screenH-50)];
WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init];
WKUserContentController *content = [[WKUserContentController alloc]init];
// 自適應(yīng)屏幕寬度js
NSString *jSString = @"var Meta = document.createElement('Meta'); Meta.setAttribute('name','viewport'); Meta.setAttribute('content','width=device-width'); document.getElementsByTagName('head')[0].appendChild(Meta);";
WKUserScript *wkUserScript = [[WKUserScript alloc] initWithSource:jSString injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
// 添加自適應(yīng)屏幕寬度js調(diào)用的方法
[content addUserScript:wkUserScript];
wkWebConfig.userContentController = content;
_webView = [[WKWebView alloc]initWithFrame:CGRectMake(0,screenH-50) configuration:wkWebConfig];
_webView.UIDelegate = self;
_webView.navigationDelegate = self;
}
return _webView;
}
到這里適配一下就好了,看效果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯(cuò),歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。
小編個(gè)人微信號(hào) jb51ccc
喜歡與人分享編程技術(shù)與工作經(jīng)驗(yàn),歡迎加入編程之家官方交流群!
總結(jié)
以上是生活随笔為你收集整理的wkwebview html5页面,iOS使用WKWebView加载HTML5不显示屏幕宽度的问题解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qaxobject识别html,QT界面
- 下一篇: 小白html图片添加文字,小白爬虫入门—