孙英俊
孙英俊
  • 发布:2018-02-27 17:24
  • 更新:2018-02-28 16:32
  • 阅读:1471

【报Bug】原生底部tabbar中,view渲染的bug

分类:HTML5+

详细问题描述
[内容] 在原生底部tabbar(有圆形突起那个)的官方模板中,index.html中绘制了一个圆形突起的view对象,变量名叫drawNativeIcon,现需求是在默认状态下用.hide(),点击激活中间位置按钮使用.show()

问题是在.append(drawNativeIcon)后,立即使用drawNativeIcon.hide();
随后在事件中使用drawNativeIcon.show(),drawNativeIcon图标渲染不出来,但是可以点击。点击后触发了drawText事件又重新渲染出来了。

另外:原生tabbar中也有个坑,使用icon需要设置font family为任意非i“confont”的名字,不然会有bug,设置fontSrc也没用,只能使用mui里面的icon(你们github里面的拓展icon在原生tabbar中就用不了!!)

[系统版本]刚升级最新的,9.0.1.201802011934

[QQ]553274440

2018-02-27 17:24 负责人:无 分享
已邀请:
孙英俊

孙英俊 (作者)

肯定没人知道我是怎么解决的,发现了另一个bug。删除self.append(drawNativeIcon),结果无缘无故好了

孙英俊

孙英俊 (作者)

全是bug,真难用,bug解决bug,醉了。

孙英俊

孙英俊 (作者)

最终发现的问题是:self.append(drawNativeIcon);方法前后不能设置drawNativeIcon.hide(),让图标隐藏,不然会显示异常,解决方法是,在第一次需要图标出现的时候插进去,后面正常使用hide和show方法。(模板是官方的基于sunview的底部tabbar那个)
另外发现一个bug:drawNativeIcon不用append可以直接show出现,不知道算不算bug,这个玩意似乎图层是在最上面的,新的webview也遮不住他
随便写写咯,反正官方也不会看,希望能帮到遇到同样问题的人

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