YYPOST群发软件 发表于 2026-2-11 09:39:51

AIWROK软件苹果TAB界面视图示例


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));
    }
});

// 创建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(" " + message);
}

// 代码说明:
// 1. 本示例创建了一个包含4个标签页的TabView界面
// 2. 每个标签页都有不同的内容和布局
// 3. 添加了多种UI元素,如按钮、标签、水平/垂直容器等
// 4. 实现了基本的交互功能,如按钮点击事件
// 5. 代码遵循AIWROK平台的方法规范
// 6. 可以根据实际需求修改和扩展功能


页: [1]
查看完整版本: AIWROK软件苹果TAB界面视图示例