NativeScript 工具栏
为 NativeScript 开发的 iOS UIToolBar 插件。
npm i --save nativescript-toolbar

NativeScript 工具栏插件

一个用于在 NativeScript 应用中iOS部分使用的工具栏插件。

安装

从项目的根目录运行以下命令

$ tns plugin add nativescript-toolbar

此命令将自动安装必要的文件,并将 nativescript-toolbar 作为依赖项存储在项目的 package.json 文件中。

模态屏幕。

工具栏可以帮助解决当页面以模态形式显示时,iOS 页面没有 actionbar 的问题。有一个 barPosition 属性可以设置为 3,即 UIBarPositionTopAttached,使工具栏看起来像模态页面的 actionbar。

<Page xmlns="http://schemas.nativescript.org/tns.xsd" 
xmlns:tools="nativescript-toolbar">

<DockLayout stretchLastChild="false">
<tools:ToolBar dock="top" style="margin-bottom:0.5" barPosition="3">
<tools.ToolBar.barItems>
<tools:ToolBarItem text="Done"/>
</tools.ToolBar.barItems>
</tools:ToolBar>
</DockLayout>
</Page>

示例

以下代码在 xml 中创建一个工具栏,按钮的着色为绿色,背景为蓝色。

<!-- my-page.xml -->
<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:tools="nativescript-toolbar">

<StackLayout style="vertical-align : bottom">
<tools:ToolBar style="background-color : blue; color: green">
<tools.ToolBar.barItems>
<tools:ToolBarItem text="Done"/>
</tools.ToolBar.barItems>
</tools:ToolBar>
</StackLayout>
</Page>

以下代码使用 iOS 系统栏按钮项创建一个工具栏。

该值应为 UIBarButtonSystemItem 枚举中的一个数字

  • (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIBarButtonItem_Class/#//apple_ref/c/tdef/UIBarButtonSystemItem)
<Page xmlns="http://schemas.nativescript.org/tns.xsd" 
xmlns:tools="nativescript-toolbar">

<StackLayout style="vertical-align : bottom">
<tools:ToolBar>
<tools:ToolBar.barItems>
<tools:ToolBarItem ios.systemIcon="5"/><!-- Flexible space item-->
<tools:ToolBarItem ios.systemIcon="1"/> <!-- Cancel button -->
<tools:ToolBarItem ios.systemIcon="0" tap="onDoneButtonTapped"/> <!-- Done button -->
</tools:ToolBar.barItems>
</tools:ToolBar>
</StackLayout>
</Page>

NPM 发布

克隆此存储库并全局安装 TypeScript 插件。使用 TypeScript 编译器将 JavaScript 转换为 ts 文件

$ tsc

确保 js 文件已更新以反映您的更改

npm publish .