 | |  |  | AIWROK软件苹果TAB界面视图示例
- // 全新TabView案例 - 基于AIWROK文档实现
- // 该示例展示了如何创建一个功能完整的TabView界面,包含多个标签页和交互元素
- // 🍎交流QQ群711841924群一,苹果内测群:528816639
- // 创建TabView实例
- var tab = new TabView();
- // 设置Tab标题
- var tabTitles = ["首页", "工具", "数据", "设置"];
- tab.setTitles(tabTitles);
- // 显示TabView界面
- tab.show(() => {
- printl("TabView界面已加载完成");
-
- // 为每个Tab添加内容
- for (var i = 0; i < tabTitles.length; i++) {
- tab.addView(i, createTabContent(i, tabTitles[i]));
- }
- });
- // 创建Tab内容的函数
- function createTabContent(index, title) {
- var v = new Vertical();
- v.setBackgroundColor(245, 245, 245); // 浅灰色背景
-
- // 添加标题区域
- var titleHeader = new Horizontal();
- titleHeader.setAlignment("center");
- titleHeader.setSpacing(20);
-
- var titleLabel = new Label();
- titleLabel.setText(title + "页面");
- titleLabel.setTextColor(50, 100, 150); // 蓝色文字
- titleLabel.setFontSize(24);
- titleHeader.addView(titleLabel);
-
- v.addView(titleHeader);
-
- // 添加分隔线
- var divider = new Label();
- divider.setHeight(2);
- divider.setBackgroundColor(200, 200, 200);
- v.addView(divider);
-
- // 添加内容区域
- var contentArea = new Vertical();
- contentArea.setSpacing(20);
-
- // 根据不同Tab添加不同内容
- if (index === 0) { // 首页Tab
- addHomeContent(contentArea);
- } else if (index === 1) { // 工具Tab
- addToolsContent(contentArea);
- } else if (index === 2) { // 数据Tab
- addDataContent(contentArea);
- } else if (index === 3) { // 设置Tab
- addSettingsContent(contentArea);
- }
-
- v.addView(contentArea);
-
- // 添加底部按钮区域
- var buttonArea = new Horizontal();
- buttonArea.setAlignment("center");
- buttonArea.setSpacing(20);
- buttonArea.setBackgroundColor(230, 230, 230);
-
- var refreshButton = new Button();
- refreshButton.setText("刷新");
- refreshButton.setColor(50, 100, 150); // 蓝色背景
- refreshButton.setTextColor(255, 255, 255); // 白色文字
- refreshButton.setWidth(100);
- refreshButton.setHeight(40);
- refreshButton.onClick(() => {
- printl(title + "页面刷新按钮被点击");
- showToast("页面已刷新");
- });
- buttonArea.addView(refreshButton);
-
- var closeButton = new Button();
- closeButton.setText("关闭");
- closeButton.setColor(200, 50, 50); // 红色背景
- closeButton.setTextColor(255, 255, 255); // 白色文字
- closeButton.setWidth(100);
- closeButton.setHeight(40);
- closeButton.onClick(() => {
- printl("关闭按钮被点击");
- tab.dismiss();
- });
- buttonArea.addView(closeButton);
-
- v.addView(buttonArea);
-
- return v;
- }
- // 添加首页内容
- function addHomeContent(container) {
- // 添加欢迎信息
- var welcomeLabel = new Label();
- welcomeLabel.setText("欢迎使用AIWROK开发工具");
- welcomeLabel.setTextColor(80, 80, 80);
- welcomeLabel.setFontSize(18);
- welcomeLabel.setTextAlignment("center");
- container.addView(welcomeLabel);
-
- // 添加间距
- var spacing = new Label();
- spacing.setHeight(30);
- container.addView(spacing);
-
- // 添加功能卡片
- addFeatureCard(container, "快速开发", "使用AIWROK快速构建应用");
- addFeatureCard(container, "跨平台支持", "同时支持iOS和Android");
- addFeatureCard(container, "丰富组件", "提供多种UI组件和工具");
- }
- // 添加工具内容
- function addToolsContent(container) {
- // 添加工具列表
- var toolsList = new Vertical();
-
- addToolItem(toolsList, "OCR文字识别", "识别图片中的文字");
- addToolItem(toolsList, "找图功能", "在屏幕上查找指定图片");
- addToolItem(toolsList, "网络请求", "发送HTTP请求获取数据");
- addToolItem(toolsList, "文件操作", "读取和写入本地文件");
-
- container.addView(toolsList);
- }
- // 添加数据内容
- function addDataContent(container) {
- // 添加数据展示
- var dataHeader = new Label();
- dataHeader.setText("应用数据统计");
- dataHeader.setTextColor(80, 80, 80);
- dataHeader.setFontSize(18);
- container.addView(dataHeader);
-
- // 添加间距
- var spacing = new Label();
- spacing.setHeight(20);
- container.addView(spacing);
-
- // 添加数据项
- addDataItem(container, "今日启动次数", "12");
- addDataItem(container, "总运行时间", "3小时25分钟");
- addDataItem(container, "成功执行任务", "48");
- addDataItem(container, "错误次数", "2");
- }
- // 添加设置内容
- function addSettingsContent(container) {
- // 添加设置列表
- var settingsList = new Vertical();
-
- addSettingItem(settingsList, "通用设置", "基本应用配置");
- addSettingItem(settingsList, "外观设置", "调整应用外观");
- addSettingItem(settingsList, "通知设置", "管理应用通知");
- addSettingItem(settingsList, "关于我们", "应用信息和版本");
-
- container.addView(settingsList);
- }
- // 添加功能卡片
- function addFeatureCard(container, title, description) {
- var card = new Vertical();
- card.setBackgroundColor(255, 255, 255);
- card.setSpacing(15);
-
- var cardTitle = new Label();
- cardTitle.setText(title);
- cardTitle.setTextColor(50, 100, 150);
- cardTitle.setFontSize(16);
- card.addView(cardTitle);
-
- var cardDesc = new Label();
- cardDesc.setText(description);
- cardDesc.setTextColor(100, 100, 100);
- cardDesc.setFontSize(14);
- card.addView(cardDesc);
-
- container.addView(card);
- }
- // 添加工具项
- function addToolItem(container, name, description) {
- var toolItem = new Horizontal();
- toolItem.setBackgroundColor(255, 255, 255);
- toolItem.setSpacing(15);
-
- var toolInfo = new Vertical();
- var toolName = new Label();
- toolName.setText(name);
- toolName.setTextColor(80, 80, 80);
- toolName.setFontSize(16);
- toolInfo.addView(toolName);
-
- var toolDesc = new Label();
- toolDesc.setText(description);
- toolDesc.setTextColor(120, 120, 120);
- toolDesc.setFontSize(14);
- toolInfo.addView(toolDesc);
-
- var toolButton = new Button();
- toolButton.setText("使用");
- toolButton.setColor(50, 100, 150);
- toolButton.setTextColor(255, 255, 255);
- toolButton.setWidth(80);
- toolButton.setHeight(35);
- toolButton.onClick(() => {
- printl(name + "工具被点击");
- showToast("正在启动" + name);
- });
-
- toolItem.addView(toolInfo);
- toolItem.addView(toolButton);
-
- container.addView(toolItem);
- }
- // 添加数据项
- function addDataItem(container, label, value) {
- var dataItem = new Horizontal();
- dataItem.setAlignment("space_between");
- dataItem.setSpacing(10);
-
- var dataLabel = new Label();
- dataLabel.setText(label);
- dataLabel.setTextColor(80, 80, 80);
- dataLabel.setFontSize(16);
-
- var dataValue = new Label();
- dataValue.setText(value);
- dataValue.setTextColor(50, 100, 150);
- dataValue.setFontSize(16);
- dataValue.setTextAlignment("right");
-
- dataItem.addView(dataLabel);
- dataItem.addView(dataValue);
-
- container.addView(dataItem);
- }
- // 添加设置项
- function addSettingItem(container, name, description) {
- var settingItem = new Horizontal();
- settingItem.setBackgroundColor(255, 255, 255);
- settingItem.setSpacing(15);
-
- var settingInfo = new Vertical();
- var settingName = new Label();
- settingName.setText(name);
- settingName.setTextColor(80, 80, 80);
- settingName.setFontSize(16);
- settingInfo.addView(settingName);
-
- var settingDesc = new Label();
- settingDesc.setText(description);
- settingDesc.setTextColor(120, 120, 120);
- settingDesc.setFontSize(14);
- settingInfo.addView(settingDesc);
-
- var arrowLabel = new Label();
- arrowLabel.setText(">");
- arrowLabel.setTextColor(150, 150, 150);
- arrowLabel.setFontSize(18);
-
- settingItem.addView(settingInfo);
- settingItem.addView(arrowLabel);
-
- container.addView(settingItem);
- }
- // 显示提示信息
- function showToast(message) {
- printl("显示提示: " + message);
- // 实际应用中可以调用原生的toast功能
- }
- // 日志输出函数
- function printl(message) {
- console.log("[TabView Example] " + message);
- }
- // 代码说明:
- // 1. 本示例创建了一个包含4个标签页的TabView界面
- // 2. 每个标签页都有不同的内容和布局
- // 3. 添加了多种UI元素,如按钮、标签、水平/垂直容器等
- // 4. 实现了基本的交互功能,如按钮点击事件
- // 5. 代码遵循AIWROK平台的方法规范
- // 6. 可以根据实际需求修改和扩展功能
复制代码
| |  | |  |
|