B2B网络软件
标题:
AIWROK软件苹果TAB界面视图示例
[打印本页]
作者:
YYPOST群发软件
时间:
昨天 09:39
标题:
AIWROK软件苹果TAB界面视图示例
AIWROK软件苹果TAB界面视图示例
3.png
(724.48 KB, 下载次数: 0)
下载附件
昨天 09:39
上传
4.png
(711.35 KB, 下载次数: 0)
下载附件
昨天 09:39
上传
// 全新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. 可以根据实际需求修改和扩展功能
复制代码
欢迎光临 B2B网络软件 (http://bbs.niubt.cn/)
Powered by Discuz! X3.2