最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么解決iOS使用WKWebView加載HTML5不顯示屏幕寬度的問題

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)怎么解決iOS使用WKWebView加載HTML5不顯示屏幕寬度的問題,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,先為廣饒等服務(wù)建站,廣饒等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為廣饒企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

最近在項目中我們的商品詳情頁是一個后臺返回的圖片標(biāo)簽。需要我們自己去寫一個HTML5標(biāo)簽進行整合,(相當(dāng)于重新寫了一個HTML頁面)

:ok_hand:那就沒辦法了,我就自己寫一個標(biāo)簽咯,應(yīng)該不難吧。嘻嘻嘻嘻~~~~~

dispatch_async(dispatch_get_main_queue(), ^{      if(self.detailModel.details){       //這里是自己寫的簡單的加載H5        NSString *header =@" ";        NSString *html = [NSString stringWithFormat:@"%@%@",header,self.detailModel.details];        [self.webView loadHTMLString:html baseURL:nil];        }      });

得,那我就先用UIWebView寫的,調(diào)了半天結(jié)果就是不占據(jù)屏幕寬度,好煩啊。(想對著自錘兩下)。找資料原來可以設(shè)一個屬性就可以解決,豪嗨心呀!

沒設(shè)置屬性之前是這個鬼樣子的

使用[_webView setScalesPageToFit:NO]; 這個屬性就好了,這個屬性的作用是是都縮放到屏幕大小。好了,UIWebView使用這個卻解決了。

///////////////////////..............................告一段落

但是WKWebView呢?因為一般H5加載需要一點點時間并且也想加一個進度條的效果,這樣體驗會更加的好一點。當(dāng)H5沒有加載完的時候用戶滑動頁面會卡住(因為scrollerView的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, iPhone5sHeight(375+135*PXSCALEH+285*PXSCALEH), screenW, screenH-50) configuration:wkWebConfig];    _webView.UIDelegate = self;    _webView.navigationDelegate = self;  }  return _webView;}

到這里適配一下就好了。

上述就是小編為大家分享的怎么解決iOS使用WKWebView加載HTML5不顯示屏幕寬度的問題了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁名稱:怎么解決iOS使用WKWebView加載HTML5不顯示屏幕寬度的問題
網(wǎng)頁URL:http://fisionsoft.com.cn/article/jididd.html