欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > html >内容正文

html

wkwebview html5页面,ios使用wkwebview加载html5不显示屏幕宽度的问题解决 -凯发k8官方网

发布时间:2025/1/21 html 5 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 wkwebview html5页面,ios使用wkwebview加载html5不显示屏幕宽度的问题解决 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

最近在项目中我们的商品详情页是一个后台返回的图片标签。需要我们自己去写一个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;

}

到这里适配一下就好了,看效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,凯发k8官方网的版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

总结

以上是凯发k8官方网为你收集整理的wkwebview html5页面,ios使用wkwebview加载html5不显示屏幕宽度的问题解决的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图