uni app修改android原生,iOS原生返回图标

1,291 阅读1分钟

我们在用uni app官方提供的titleNView时发现返回按钮只有这个参数

var tn = currentWebview.getStyle().titleNView;
var btn = [];
btn.push({type: 'back',float: 'left',onclick: this.back});
    tn.buttons = btn;
    currentWebview.setStyle({
    titleNView: tn
});

没有修改返回样式可供修改。 android:在lib.5plus.base-release.aar里的TitleNView中找发现这句:

var6 = Typeface.createFromAsset(this.getContext().getAssets(), "fonts/dcloud_iconfont.ttf");

解决方法:

android修改原生返回按钮方法:

所以在自己项目的 assets中新建 fonts,让UI帮你生成一个dcloud_iconfont.ttf就行了,或者自己去阿里巴巴矢量图下一个。

iOS修改原生返回按钮方法:

找到 PandoraApi.bundle 里的 iconfont.ttf,将这个图标覆盖。获取dcloud_iconfont.ttf方法同android。

原理:

  • android原理是在打包时把同名的文件资源替换了;
  • iOS原理是直接替换资源文件。