不吃青菜
不吃青菜
  • 发布:2016-08-15 21:37
  • 更新:2016-12-06 10:51
  • 阅读:2495

【报Bug】IOS--webview首次创建的时候获取高度有问题

分类:5+ SDK

测试机:iphone6、6s
mui示例,tab-webview中:
子页面获取到的webview高度获取有问题:
子页面代码:

mui.plusReady(function(){  
    console.log(plus.screen.resolutionHeight);  
    console.log(JSON.stringify(plus.webview.currentWebview().getStyle()));  
    console.log(plus.webview.currentWebview().getStyle().height);  
});

输出:

[LOG] : 667  
[LOG] : {"zindex":0,"bottom":"50px","height":647,"width":375,"left":0,"background":"RGBA(255, 255, 255, 1)","top":"0px","name":"tab-webview-subpage-about.html","opacity":1}  
[LOG] : height:647

屏幕高度:667,子webview的样式:top:0px,bottom:50px,高度应该是:667-50-20=597,但实际获取的是647

2016-08-15 21:37 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

请更新至最新的HBuilder,新建一个Hello mui项目测试。

  • 不吃青菜 (作者)

    是最新的,我去掉了tab-webview-main.html里面的header,设置子页面的样式 top:0px,bottom:50px,然后在tab-webview-subpage-about.html中,获取到style的top和bottom是设置的0和50,但是获取到的height却是647(测试机器是6、6s),重新加载一次tab-webview-subpage-about.html,获取到的高度才是597,也就是说这个子页面在第一次加进去的时候虽然距离底部有50px,但实际里面内容的高度却是按全屏减去状态栏20算的,重新加载一次正常,不知道我这样描述是否清晰

    2016-08-16 15:05

  • Trust

    应该是预加载的问题,创建新的并调用并计算是没问题的。

    2016-08-16 15:54

乖宝宝

乖宝宝

ios上面如何获取弹出键盘后的屏幕高度呢,跟楼主提出的问题描述的一样,在论坛上找了很多资料获取出来的高度都是有问题的

该问题目前已经被锁定, 无法添加新回复