AIWROK软件苹果系统UI-按钮[ Button]方法小结

167

主题

190

回帖

1316

积分

管理员

积分
1316
AIWROK软件苹果系统UI-按钮[ Button]方法小结

3.png 4.png QQ截图20250729065830.png

  1. // 创建 TabView
  2. var tab = new TabView();

  3. // 设置标签页标题
  4. tab.setTitles(["首页", "按钮示例", "关于"]);

  5. // 显示 TabView,并在加载完成后执行回调函数
  6. tab.show(() => {
  7.     console.log("TabView 显示完成");

  8.     // ====================== 首页 ======================
  9.     var homePage = new Vertical(); // 垂直布局容器

  10.     // 创建一个按钮
  11.     var btnHome = new Button();
  12.     btnHome.setText("欢迎来到首页");
  13.     btnHome.setColor(50, 100, 150);
  14.     btnHome.setTextColor(255, 255, 255);
  15.     btnHome.setWidth(200);
  16.     btnHome.setHeight(50);

  17.     btnHome.onClick(() => {
  18.         console.log("首页按钮被点击了");
  19.     });

  20.     homePage.addView(btnHome);

  21.     // 将首页添加到 TabView 中
  22.     tab.addView(0, homePage);

  23.     // ====================== 按钮示例 ======================
  24.     var buttonExamplePage = new Vertical(); // 垂直布局容器

  25.     // 创建第一个按钮
  26.     var btn1 = new Button();
  27.     btn1.setText("点击我");
  28.     btn1.setColor(50, 100, 150);
  29.     btn1.setTextColor(255, 255, 255);
  30.     btn1.setWidth(200);
  31.     btn1.setHeight(50);

  32.     btn1.onClick(() => {
  33.         console.log("第一个按钮被点击了");
  34.         btn1.setText("已点击");
  35.         btn1.setColor(255, 0, 0); // 点击后改变颜色
  36.     });

  37.     buttonExamplePage.addView(btn1);

  38.     // 创建第二个按钮来展示动态变化
  39.     var btn2 = new Button();
  40.     btn2.setText("改变我");
  41.     btn2.setColor(100, 100, 100);
  42.     btn2.setTextColor(0, 0, 0);
  43.     btn2.setWidth(150);
  44.     btn2.setHeight(40);

  45.     var clickCount = 0;
  46.     btn2.onClick(() => {
  47.         clickCount++;
  48.         console.log("第二个按钮被点击了 " + clickCount + " 次");

  49.         // 每次点击改变按钮文本
  50.         if (clickCount === 1) {
  51.             btn2.setText("再次点击");
  52.             btn2.setColor(0, 255, 0);
  53.             btn2.setTextColor(255, 255, 255);
  54.         } else if (clickCount === 2) {
  55.             btn2.setText("又点击了");
  56.             btn2.setColor(0, 0, 255);
  57.         } else if (clickCount >= 3) {
  58.             btn2.setText("点够了!");
  59.             btn2.setColor(255, 255, 0);
  60.             btn2.setTextColor(0, 0, 0);
  61.             clickCount = 0; // 重置计数
  62.         }
  63.     });

  64.     buttonExamplePage.addView(btn2);

  65.     // 创建第三个按钮展示所有方法的组合使用
  66.     var btn3 = new Button();
  67.     btn3.setText("多功能按钮");
  68.     btn3.setColor(150, 50, 200); // 紫色背景
  69.     btn3.setTextColor(255, 255, 0); // 黄色文字
  70.     btn3.setWidth(250);
  71.     btn3.setHeight(60);

  72.     // 复杂的点击事件处理
  73.     btn3.onClick(() => {
  74.         console.log("第三个按钮被点击");
  75.         // 获取当前标题
  76.         var currentText = btn3.getText();

  77.         // 根据当前标题改变按钮状态
  78.         if (currentText === "多功能按钮") {
  79.             btn3.setText("点击了第一次");
  80.             btn3.setColor(255, 165, 0); // 橙色
  81.         } else if (currentText === "点击了第一次") {
  82.             btn3.setText("再次点击");
  83.             btn3.setColor(75, 0, 130); // 靛蓝色
  84.             btn3.setWidth(300);
  85.         } else {
  86.             btn3.setText("多功能按钮");
  87.             btn3.setColor(150, 50, 200); // 恢复原始颜色
  88.             btn3.setWidth(250);
  89.         }
  90.     });

  91.     buttonExamplePage.addView(btn3);

  92.     // 将按钮示例页面添加到 TabView 中
  93.     tab.addView(1, buttonExamplePage);

  94.     // ====================== 关于 ======================
  95.     var aboutPage = new Vertical(); // 垂直布局容器

  96.     var lblAbout = new Label();
  97.     lblAbout.setText("这是一个关于页面,展示 TabView 的基本用法。");
  98.     aboutPage.addView(lblAbout);

  99.     // 创建一个返回按钮
  100.     var btnBack = new Button();
  101.     btnBack.setText("返回");
  102.     btnBack.setColor(255, 0, 0);
  103.     btnBack.onClick(() => {
  104.         tab.dismiss(); // 关闭当前 UI 界面
  105.     });
  106.     aboutPage.addView(btnBack);

  107.     // 将关于页面添加到 TabView 中
  108.     tab.addView(2, aboutPage);

  109.     console.log("视图添加完成");
  110. });
复制代码
📌setText 设置按钮标题
类别
详情说明
方法功能
设置按钮的文本内容
方法签名
Void setText(String title)
返回值
Void
(无返回值)
参数
- String title
:按钮标题
案例
var btn = new Button();
btn.setText("点击我");
📌getText 获取按钮标题
类别
详情说明
方法功能
获取按钮当前的文本内容
方法签名
String getText()
返回值
String
(按钮的文本内容)
参数
案例
var btn = new Button();
string title = btn.getText();
📌setColor设置按钮颜色
类别
详情说明
方法功能
设置按钮的背景颜色(通过 RGB 通道值)
方法签名
Void setColor(Single red, Single green, Single blue)
返回值
Void
(无返回值)
参数
- Single red
:红色分量值(如 50

- Single green
:绿色分量值(如 100

- Single blue
:蓝色分量值(如 150
案例
var btn = new Button();
btn.setColor(50, 100, 150); // 设置按钮颜色为 RGB(50, 100, 150)
📌setTextColor 设置按钮文本颜色
类别
详情说明
方法功能
设置按钮文本的颜色
方法签名
Void setTextColor(Single red, Single green, Single blue)
返回值
Void
(无返回值)
参数
- Single red
:红色分量(如 255

- Single green
:绿色分量(如 255

- Single blue
:蓝色分量(如 255
案例
var btn = new Button();
btn.setTextColor(255, 255, 255); // 设置按钮文本颜色为白色
📌setWidth 设置按钮宽度
类别
详情说明
方法功能
设置按钮的宽度
方法签名
Void setWidth(Single width)
返回值
Void
(无返回值)
参数
- Single width
:宽度值
案例
var btn = new Button();
btn.setWidth(200); // 设置按钮宽度为200
📌setHeight 设置按钮高度
类别
详情说明
方法功能
设置按钮的高度
方法签名
Void setHeight(Single height)
返回值
Void
(无返回值)
参数
- Single height
:高度值
案例
var btn = new Button();
btn.setHeight(50); // 设置按钮高度为50
📌onClick 按钮点击事件
类别
详情说明
方法功能
设置按钮的点击事件回调,点击时执行指定逻辑
方法签名
Void onClick(String function)
返回值
Void
(无返回值)
参数
- String function
:点击事件的回调函数(案例中以箭头函数实现,如 () => { ... }
案例
      //创建一个按钮
      var btn = new Button();
      //设置按钮颜色
      btn.setColor(25, 10, 130)
      btn.onClick(() => {
            printl("按钮被点击了")
            btn.setText("abc")
      })



  1. //UI-按钮[ Button]方法小结,交流QQ群711841924


  2. // 方法一:setText 设置按钮标题

  3. var btn = new Button();
  4. btn.setText("点击我");

  5. // 方法二:getText 获取按钮标题
  6. var btn = new Button();
  7. string title = btn.getText();


  8. // 方法三:setColor设置按钮颜色
  9. var btn = new Button();
  10. btn.setColor(50, 100, 150); // 设置按钮颜色为RGB(50, 100, 150)

  11. // 方法四:setTextColor 设置按钮文本颜色
  12. var btn = new Button();
  13. btn.setTextColor(255, 255, 255); // 设置按钮文本颜色为白色

  14. // 方法五:setWidth 设置按钮宽度
  15. var btn = new Button();
  16. btn.setWidth(200); // 设置按钮宽度为200

  17. // 方法六:setHeight 设置按钮高度
  18. var btn = new Button();
  19. btn.setHeight(50); // 设置按钮高度为50

  20. // 方法七:onClick 按钮点击事件

  21.       //创建一个按钮
  22.       var btn = new Button();
  23.       //设置按钮颜色
  24.       btn.setColor(25, 10, 130)

  25.       btn.onClick(() => {
  26.             printl("按钮被点击了")
  27.             btn.setText("abc")
  28.       })

复制代码



举报 回复