最近有个朋友碰到一个关于在嵌套界面下UIWebView加载网页显示不全的问题 咋一看这种问题太easy了。但是不要忽视其背后的真正黑手,现在拿百度首页做个实验(百度就是这点好)先贴上一小段核心代码:
显示效果:
看到没 显示不全。现在你会说快用大招: 解决它。可惜这招也不行。
原因分析:为什么会显示不全呢? 主要问题就出在前面说的关于在嵌套界面下。
可为什么在嵌套界面下就不行呢? 显示不全是个问题。 是的 是个问题而且是个显示界面尺寸不匹配的问题。可在主界面就这可以, 而且frame我都是用的self.view.frame。原来球踢了一圈,问题找到了,就是这个frame。问题又来了,难道主界面与嵌套界面大小不一?我想告诉你,是的,就是主界面与嵌套界面大小不一的问题。
解决方案:鉴于主界面与嵌套界面大小不一,因此不能在再用self.view.frame来定义UIWebView了。 只要把UIWebView的大小设置成跟所在嵌套界面尺寸一样就行
问题终于解决了,希望能帮到你,朋友。
时间: 2024-12-09 02:50:58