Nativescript - 将边框顶部添加到 Actionbar
Nativescript - Add border top To Actionbar
大家好,我有一个问题,
我想在我的操作栏顶部添加红色边框
下面是我的代码 -
<ActionBar class=" border-top" title="" loaded="loaded" >
<NavigationButton ></NavigationButton>
<ActionBar.actionItems >
<ActionItem ios.position="right" >
<ActionItem.actionView>
<AbsoluteLayout >
<Label text="" class="action-item gray" />
</AbsoluteLayout>
</ActionItem.actionView>
</ActionItem>
<ActionItem ios.position="right" >
<ActionItem.actionView>
<AbsoluteLayout class="{{ selectedPage ==='contacts' ? 'higlight-menu-item':'' }}">
<Label text="" class="action-item gray" />
</AbsoluteLayout>
</ActionItem.actionView>
</ActionItem>
</ActionBar.actionItems>
</ActionBar>
在我的 app.css
.border-top {
border-top-color:#ec295f;
border-top-width:2;
}
这在 Android 设备上工作正常,但在 IOS 上不显示
IOS 似乎没有开箱即用的解决方案
我在这里发现了问题
https://github.com/NativeScript/NativeScript/issues/5395
https://github.com/NativeScript/NativeScript/issues/2470#issuecomment-233555881
但是不知道怎么写??
我试了几天但没有解决方案有人可以帮忙吗??
Nativescript 中没有解决方案,所以我不得不访问 IOS 的本地方法并编写自己的解决方案。
这是我的解决方案:
var colorModule = require("color");
var red = new colorModule.Color("#ec295f");
const frameModule = require('ui/frame');
if (frameModule.topmost().ios) {
let controller = frameModule.topmost().ios.controller;
let navBar = controller.navigationBar;
let border = new UIView(CGRectMake(0, 1, navBar.frame.size.width, 2));
border.backgroundColor = UIColor(red.ios);
border.opaque = true;
navBar.addSubview(border);
}
希望对大家有所帮助:)
大家好,我有一个问题, 我想在我的操作栏顶部添加红色边框 下面是我的代码 -
<ActionBar class=" border-top" title="" loaded="loaded" >
<NavigationButton ></NavigationButton>
<ActionBar.actionItems >
<ActionItem ios.position="right" >
<ActionItem.actionView>
<AbsoluteLayout >
<Label text="" class="action-item gray" />
</AbsoluteLayout>
</ActionItem.actionView>
</ActionItem>
<ActionItem ios.position="right" >
<ActionItem.actionView>
<AbsoluteLayout class="{{ selectedPage ==='contacts' ? 'higlight-menu-item':'' }}">
<Label text="" class="action-item gray" />
</AbsoluteLayout>
</ActionItem.actionView>
</ActionItem>
</ActionBar.actionItems>
</ActionBar>
在我的 app.css
.border-top {
border-top-color:#ec295f;
border-top-width:2;
}
这在 Android 设备上工作正常,但在 IOS 上不显示 IOS 似乎没有开箱即用的解决方案 我在这里发现了问题 https://github.com/NativeScript/NativeScript/issues/5395
https://github.com/NativeScript/NativeScript/issues/2470#issuecomment-233555881
但是不知道怎么写?? 我试了几天但没有解决方案有人可以帮忙吗??
Nativescript 中没有解决方案,所以我不得不访问 IOS 的本地方法并编写自己的解决方案。 这是我的解决方案:
var colorModule = require("color");
var red = new colorModule.Color("#ec295f");
const frameModule = require('ui/frame');
if (frameModule.topmost().ios) {
let controller = frameModule.topmost().ios.controller;
let navBar = controller.navigationBar;
let border = new UIView(CGRectMake(0, 1, navBar.frame.size.width, 2));
border.backgroundColor = UIColor(red.ios);
border.opaque = true;
navBar.addSubview(border);
}
希望对大家有所帮助:)