有没有办法使用本机脚本访问 IOS 的徽章值选项卡视图



我正在尝试为 ios 选项卡创建徽章,我知道通常您可以使用 badgeValue 变量在 swift 中访问它,在 nativescript 中是否有类似的方法可以做到这一点

是的,您可以访问本机属性。您还可以在Android的TabView中嵌入标签以模仿iOS徽章功能

const tabView = <any>args.object;
if (isIOS) {
tabView.items.forEach((item) => {
if (item.bageValue) {
item.__controller.tabBarItem.badgeValue = item.bageValue;
}
});
}
if (isAndroid) {
tabView._badges = {};
const nativeTabView = tabView._tabLayout.getChildAt(0);
for (let i = 0; i < nativeTabView.getChildCount(); i++) {
addBadges(tabView, i, nativeTabView.getChildAt(i), tabView.items[i].bageValue);
}
}

游乐场样本

注意:该示例在 TypeScript 中,使用 Vue 只是添加侦听器/方法的框架语法可能会有所不同。

最新更新