html
wkwebview html5页面,ios使用wkwebview加载html5不显示屏幕宽度的问题解决 -凯发ag旗舰厅登录网址下载
最近在项目中我们的商品详情页是一个后台返回的图片标签。需要我们自己去写一个html5标签进行整合,(相当于重新写了一个html页面)
:ok_hand:那就没办法了,我就自己写一个标签咯,应该不难吧。嘻嘻嘻嘻~~~~~
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写的,调了半天结果就是不占据屏幕宽度,好烦啊。(想对着自锤两下)。找资料原来可以设一个属性就可以解决,豪嗨心呀!
没设置属性之前是这个鬼样子的
使用[_webview setscalespagetofit:no]; 这个属性就好了,这个属性的作用是是都缩放到屏幕大小。好了,uiwebview使用这个却解决了。
///..............................告一段落
但是wkwebview呢?因为一般h5加载需要一点点时间并且也想加一个进度条的效果,这样体验会更加的好一点。当h5没有加载完的时候用户滑动页面会卡住(因为scrollerview的contentsize还不确定)。所以一般是在加载完成后再设置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];
// 自适应屏幕宽度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];
// 添加自适应屏幕宽度js调用的方法
[content adduserscript:wkuserscript];
wkwebconfig.usercontentcontroller = content;
_webview = [[wkwebview alloc]initwithframe:cgrectmake(0,screenh-50) configuration:wkwebconfig];
_webview.uidelegate = self;
_webview.navigationdelegate = self;
}
return _webview;
}
到这里适配一下就好了,看效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,凯发ag旗舰厅登录网址下载的版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的wkwebview html5页面,ios使用wkwebview加载html5不显示屏幕宽度的问题解决的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: