帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
39
帖子
0
勋章
145
Y币

[BUG] 增加iphone X 适配后,发现iphone 6S api.safeArea.top时而为0时而为20

[复制链接]
发表于 2018-1-4 15:59:05
本帖最后由 yangyufang 于 2018-1-4 16:01 编辑

增加iphone X 适配后,发现 iphone6s api.safeArea.top时而为0时而为20,api.safeArea.top算法不准确呀,一会为0,一会为20,页面一会正常,一会布局相互压着,底层到底是怎么算的呀。是不是异步的呀。。。。。。
2
帖子
0
勋章
2271
Y币

api.safeArea的值依赖于当前的页面是否被状态栏、虚拟Home键遮挡计算的,如果没有被遮住就是0。
39
帖子
0
勋章
145
Y币
cjapi 发表于 2018-1-4 16:09
api.safeArea的值依赖于当前的页面是否被状态栏、虚拟Home键遮挡计算的,如果没有被遮住就是0。 ...

但是这样就不准确了,目前就是iphone6s fixStatusBar 头部有时候就不是沉浸式的,有时候是,这个很奇怪呀,还不如之前那样,固定写好。变成这么动态的算法,其实很多机型反而出现了问题,为了适配iphone x,其它iphone就不管了,这不是捡了芝麻,丢了西瓜嘛。
39
帖子
0
勋章
145
Y币
yangyufang 发表于 2018-1-4 16:52
但是这样就不准确了,目前就是iphone6s fixStatusBar 头部有时候就不是沉浸式的,有时候是,这个很奇怪呀 ...

另外,我想问的是,如果有时候出现这种算的不准确,本来应该是20,结果给出的safearea.top为0的时候,怎么办,怎么解决,官方能给出解决方案吗
380
帖子
4
勋章
6
Y币
yangyufang 发表于 2018-1-4 16:54
另外,我想问的是,如果有时候出现这种算的不准确,本来应该是20,结果给出的safearea.top为0的时候,怎 ...

你能写一个复现此问题的demo吗?把代码包发出来
39
帖子
0
勋章
145
Y币
本帖最后由 yangyufang 于 2018-1-4 17:34 编辑
技术支持-F 发表于 2018-1-4 17:08
你能写一个复现此问题的demo吗?把代码包发出来

一个页面三次打开,出现三种布局样子,只有中间那个是对的,那概率也太低了。
111.png
222.png
333.png
39
帖子
0
勋章
145
Y币
yangyufang 发表于 2018-1-4 17:31
一个页面三次打开,出现三种布局样子,只有中间那个是对的,那概率也太低了。 ...

代码太简单了,就是调用fixStatusBar,或直接调用api.safeArea.top。这个没有什么争议,我的页面布局是一个win窗体(win窗体只有一个头部),套了一个frame(头部下的图片区和老师介绍和所有课程tab头)和一个frameGroup组,很常规的一个布局,官方可以按这种布局做一个这样的页面,然后不停快速的打开这个页面,看看frame甚至头部会不会被压。目前只有iphone上会出现这个问题,安卓目前还没发现问题,安卓现在就是改成沉浸式,5.0,6.0,7.0状态条样式一堆问题,可以看下我发的这个帖子https://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=78858&page=1#pid447359
39
帖子
0
勋章
145
Y币
yangyufang 发表于 2018-1-4 17:50
代码太简单了,就是调用fixStatusBar,或直接调用api.safeArea.top。这个没有什么争议,我的页面布局是一 ...

没人管这个问题吗
18
帖子
0
勋章
125
Y币
这个问题怎么解决的, 我也有这个问题,
28
帖子
1
勋章
1万+
Y币
yangyufang 发表于 2018-1-4 17:50
代码太简单了,就是调用fixStatusBar,或直接调用api.safeArea.top。这个没有什么争议,我的页面布局是一 ...

看看window是否能够上下拖动?
12下一页
您需要登录后才可以回帖 登录

本版积分规则