AIWROK软件苹果IOS系统里UI-界面视图[IOSView]方法小结

167

主题

190

回帖

1314

积分

管理员

积分
1314
AIWROK软件苹果IOS系统里UI-界面视图[IOSView]方法小结

3.png

  1. //UI-界面视图[IOSView]方法小结,交流QQ群711841924

  2. //第一个方法:📌show显示界面



  3. //申请一个UI
  4. var vc = new IOSView();
  5. vc.show(() => {
  6.       //页面加载完后执行以下代码

  7.       printl("hello IOS")
  8.       //获取当前视图
  9.       var view = vc.getView()
  10.       //创建一个水平容器
  11.       var h = new Horizontal()

  12.       //创建一个按钮
  13.       var btn = new Button();
  14.       //设置按钮颜色
  15.       btn.setColor(25, 10, 130)

  16.       btn.onClick(() => {
  17.           printl("按钮被点击了")
  18.       })

  19.       //按钮添加到水平容器中
  20.       h.addView(btn)

  21.       //水平容器添加到视图中
  22.       view.addView(h)
  23. });





  24. //第二个方法:📌dismiss关闭

  25. new IOSView().dismiss()


  26. //第三个方法:📌UIaddView添加


  27. //申请一个UI
  28. var vc = new IOSView();
  29. vc.show(() => {
  30.       //页面加载完后执行以下代码

  31.       printl("hello IOS")
  32.       //获取当前视图
  33.       var view = vc.getView()
  34.       //创建一个水平容器
  35.       var h = new Horizontal()

  36.       //创建一个按钮
  37.       var btn = new Button();
  38.       //设置按钮颜色
  39.       btn.setColor(25, 10, 130)

  40.       btn.onClick(() => {
  41.           printl("按钮被点击了")
  42.       })

  43.       //按钮添加到水平容器中
  44.       h.addView(btn)

  45.       //水平容器添加到视图中
  46.       view.addView(h)
  47. });


  48. //第四个方法:📌getView获取view视图

  49. new IOSView().getView()

  50. //第五个方法:📌setBackgroundColor 设置背景颜色

  51. new IOSView().setBackgroundColor()
复制代码
📌show显示界面
类别
详情说明
方法功能
显示界面,支持传入回调函数,在界面加载完成后执行回调内的 UI 构建等逻辑(以 iOS 视图为例演示)
方法签名
Void show()
返回值
Void
参数
案例
//申请一个UI
var vc = new IOSView();
vc.show(() => {
      //页面加载完后执行以下代码
      printl("hello IOS")
      //获取当前视图
      var view = vc.getView()
      //创建一个水平容器
      var h = new Horizontal()
      //创建一个按钮
      var btn = new Button();
      //设置按钮颜色
      btn.setColor(25, 10, 130)
      btn.onClick(() => {
          printl("按钮被点击了")
      })
      //按钮添加到水平容器中
      h.addView(btn)
      //水平容器添加到视图中
      view.addView(h)
});
📌dismiss关闭
类别
详情说明
方法功能
关闭 UI
方法签名
Void dismiss()
返回值
Void
参数
案例
new IOSView().dismiss()
📌UIaddView添加
类别
详情说明
方法功能
向目标容器添加指定视图
方法签名
Void addView(String view)
返回值
Void
参数
- String view
:要添加的视图(文档参数类型为 String
,实际场景中通常为视图对象,需注意适配)
案例
//申请一个UI
var vc = new IOSView();
vc.show(() => {
      //页面加载完后执行以下代码
      printl("hello IOS")
      //获取当前视图
      var view = vc.getView()
      //创建一个水平容器
      var h = new Horizontal()
      //创建一个按钮
      var btn = new Button();
      //设置按钮颜色
      btn.setColor(25, 10, 130)
      btn.onClick(() => {
          printl("按钮被点击了")
      })
      //按钮添加到水平容器中
      h.addView(btn)
      //水平容器添加到视图中
      view.addView(h)
});
📌getView获取view视图
类别
详情说明
方法功能
获取 view 视图
方法签名
IOSView getView()
返回值
IOSView
参数
案例
new IOSView().getView()
📌setBackgroundColor 设置背景颜色
类别
详情说明
方法功能
设置背景颜色
方法签名
Void setBackgroundColor()
返回值
Void
参数
案例
new IOSView().setBackgroundColor()
完整示例:
  1. // 🔨UI-界面视图[IOSView]精美示例
  2. // UI-界面视图[IOSView]方法小结,交流QQ群711841924

  3. printl("=== IOSView精美示例 ===");

  4. var vc = new IOSView();
  5. vc.show(() => {
  6.     printl("IOS精美界面已加载");
  7.    
  8.     // 获取当前视图
  9.     var view = vc.getView();
  10.    
  11.     // 设置界面背景颜色
  12.     vc.setBackgroundColor();
  13.    
  14.     // 创建主容器
  15.     var mainContainer = new Vertical();
  16.     mainContainer.setSpacing(20); // 使用 setSpacing 方法替代 setPadding
  17.     mainContainer.setBackgroundColor(248, 249, 250);
  18.    
  19.     // 标题区域
  20.     var titleContainer = new Vertical();
  21.     titleContainer.setAlignment("center");
  22.     titleContainer.setSpacing(5);
  23.    
  24.     var titleLabel = new Label();
  25.     titleLabel.setText("📱 IOSView 控件演示");
  26.     titleLabel.setFontSize(22.0);
  27.     titleLabel.setTextColor(0, 123, 255);
  28.     titleLabel.setTextAlignment("center");
  29.    
  30.     var subtitleLabel = new Label();
  31.     subtitleLabel.setText("功能齐全的用户界面示例");
  32.     subtitleLabel.setFontSize(14.0);
  33.     subtitleLabel.setTextColor(108, 117, 125);
  34.     subtitleLabel.setTextAlignment("center");
  35.    
  36.     titleContainer.addView(titleLabel);
  37.     titleContainer.addView(subtitleLabel);
  38.     mainContainer.addView(titleContainer);
  39.    
  40.     // 功能卡片区域
  41.     var cardsContainer = new Vertical();
  42.     cardsContainer.setSpacing(15);
  43.    
  44.     // 功能1:按钮点击演示
  45.     var card1 = new Vertical();
  46.     card1.setBackgroundColor(255, 255, 255);
  47.     // card1.setPadding(15, 15, 15, 15); // 移除 setPadding 方法
  48.     card1.setSpacing(10);
  49.     card1.setBackgroundColor(255, 255, 255);
  50.    
  51.     var card1Title = new Label();
  52.     card1Title.setText("🔘 按钮点击功能");
  53.     card1Title.setFontSize(16.0);
  54.     card1Title.setTextColor(52, 58, 64);
  55.    
  56.     var card1Desc = new Label();
  57.     card1Desc.setText("点击下方按钮测试点击事件响应");
  58.     card1Desc.setFontSize(12.0);
  59.     card1Desc.setTextColor(108, 117, 125);
  60.    
  61.     var clickBtn = new Button();
  62.     clickBtn.setText("点击我");
  63.     clickBtn.setColor(0, 123, 255);
  64.     clickBtn.setTextColor(255, 255, 255);
  65.     clickBtn.setHeight(45);
  66.     clickBtn.setWidth(200);
  67.    
  68.     var clickCount = 0;
  69.     clickBtn.onClick(() => {
  70.         clickCount++;
  71.         printl("按钮被点击了 " + clickCount + " 次");
  72.         clickBtn.setText("已点击 " + clickCount + " 次");
  73.         
  74.         if (clickCount % 3 === 0) {
  75.             clickBtn.setColor(40, 167, 69); // 绿色
  76.         } else if (clickCount % 3 === 1) {
  77.             clickBtn.setColor(255, 193, 7); // 黄色
  78.         } else {
  79.             clickBtn.setColor(220, 53, 69); // 红色
  80.         }
  81.     });
  82.    
  83.     card1.addView(card1Title);
  84.     card1.addView(card1Desc);
  85.     card1.addView(clickBtn);
  86.     cardsContainer.addView(card1);
  87.    
  88.     // 功能2:复选框演示
  89.     var card2 = new Vertical();
  90.     card2.setBackgroundColor(255, 255, 255);
  91.     // card2.setPadding(15, 15, 15, 15); // 移除 setPadding 方法
  92.     card2.setSpacing(10);
  93.    
  94.     var card2Title = new Label();
  95.     card2Title.setText("☑️ 复选框功能");
  96.     card2Title.setFontSize(16.0);
  97.     card2Title.setTextColor(52, 58, 64);
  98.    
  99.     var card2Desc = new Label();
  100.     card2Desc.setText("选择您喜欢的功能选项");
  101.     card2Desc.setFontSize(12.0);
  102.     card2Desc.setTextColor(108, 117, 125);
  103.    
  104.     var option1 = new CheckBox();
  105.     option1.setText("启用通知");
  106.     option1.setDefultSelect();
  107.    
  108.     var option2 = new CheckBox();
  109.     option2.setText("夜间模式");
  110.    
  111.     var option3 = new CheckBox();
  112.     option3.setText("自动更新");
  113.    
  114.     var checkboxBtn = new Button();
  115.     checkboxBtn.setText("获取选择状态");
  116.     checkboxBtn.setColor(108, 117, 125);
  117.     checkboxBtn.setTextColor(255, 255, 255);
  118.     checkboxBtn.setHeight(35);
  119.    
  120.     checkboxBtn.onClick(() => {
  121.         printl("复选框状态:");
  122.         printl("启用通知: " + option1.isSelect());
  123.         printl("夜间模式: " + option2.isSelect());
  124.         printl("自动更新: " + option3.isSelect());
  125.         
  126.         var result = new Label();
  127.         result.setText("选择结果已输出到日志");
  128.         result.setFontSize(12.0);
  129.         result.setTextColor(40, 167, 69);
  130.         card2.addView(result);
  131.     });
  132.    
  133.     card2.addView(card2Title);
  134.     card2.addView(card2Desc);
  135.     card2.addView(option1);
  136.     card2.addView(option2);
  137.     card2.addView(option3);
  138.     card2.addView(checkboxBtn);
  139.     cardsContainer.addView(card2);
  140.    
  141.     // 功能3:界面控制
  142.     var card3 = new Vertical();
  143.     card3.setBackgroundColor(255, 255, 255);
  144.     // card3.setPadding(15, 15, 15, 15); // 移除 setPadding 方法
  145.     card3.setSpacing(10);
  146.    
  147.     var card3Title = new Label();
  148.     card3Title.setText("🎛 界面控制功能");
  149.     card3Title.setFontSize(16.0);
  150.     card3Title.setTextColor(52, 58, 64);
  151.    
  152.     var card3Desc = new Label();
  153.     card3Desc.setText("测试IOSView的各种控制方法");
  154.     card3Desc.setFontSize(12.0);
  155.     card3Desc.setTextColor(108, 117, 125);
  156.    
  157.     // getView方法演示按钮
  158.     var getViewBtn = new Button();
  159.     getViewBtn.setText("获取当前视图");
  160.     getViewBtn.setColor(111, 66, 193);
  161.     getViewBtn.setTextColor(255, 255, 255);
  162.     getViewBtn.setHeight(40);
  163.    
  164.     getViewBtn.onClick(() => {
  165.         var currentView = vc.getView();
  166.         printl("当前视图对象: " + currentView);
  167.         
  168.         var result = new Label();
  169.         result.setText("✅ 已成功获取视图对象");
  170.         result.setFontSize(12.0);
  171.         result.setTextColor(40, 167, 69);
  172.         card3.addView(result);
  173.     });
  174.    
  175.     // setBackgroundColor方法演示按钮
  176.     var bgColorBtn = new Button();
  177.     bgColorBtn.setText("更改背景颜色");
  178.     bgColorBtn.setColor(23, 162, 184);
  179.     bgColorBtn.setTextColor(255, 255, 255);
  180.     bgColorBtn.setHeight(40);
  181.    
  182.     bgColorBtn.onClick(() => {
  183.         vc.setBackgroundColor();
  184.         printl("背景颜色已更新");
  185.         
  186.         var result = new Label();
  187.         result.setText("🎨 背景颜色已更改");
  188.         result.setFontSize(12.0);
  189.         result.setTextColor(40, 167, 69);
  190.         card3.addView(result);
  191.     });
  192.    
  193.     // dismiss方法演示按钮
  194.     var dismissBtn = new Button();
  195.     dismissBtn.setText("关闭当前界面");
  196.     dismissBtn.setColor(220, 53, 69);
  197.     dismissBtn.setTextColor(255, 255, 255);
  198.     dismissBtn.setHeight(40);
  199.    
  200.     dismissBtn.onClick(() => {
  201.         printl("正在关闭界面...");
  202.         vc.dismiss();
  203.     });
  204.    
  205.     card3.addView(card3Title);
  206.     card3.addView(card3Desc);
  207.     card3.addView(getViewBtn);
  208.     card3.addView(bgColorBtn);
  209.     card3.addView(dismissBtn);
  210.     cardsContainer.addView(card3);
  211.    
  212.     // 信息展示区域
  213.     var infoContainer = new Vertical();
  214.     infoContainer.setBackgroundColor(236, 245, 255);
  215.     // infoContainer.setPadding(15, 15, 15, 15); // 移除 setPadding 方法
  216.     infoContainer.setSpacing(8);
  217.    
  218.     var infoTitle = new Label();
  219.     infoTitle.setText("ℹ️ 使用说明");
  220.     infoTitle.setFontSize(16.0);
  221.     infoTitle.setTextColor(0, 123, 255);
  222.    
  223.     var info1 = new Label();
  224.     info1.setText("• 点击不同按钮体验各种功能");
  225.     info1.setFontSize(12.0);
  226.     info1.setTextColor(52, 58, 64);
  227.    
  228.     var info2 = new Label();
  229.     info2.setText("• 复选框可进行多项选择");
  230.     info2.setFontSize(12.0);
  231.     info2.setTextColor(52, 58, 64);
  232.    
  233.     var info3 = new Label();
  234.     info3.setText("• 点击'关闭当前界面'退出程序");
  235.     info3.setFontSize(12.0);
  236.     info3.setTextColor(52, 58, 64);
  237.    
  238.     infoContainer.addView(infoTitle);
  239.     infoContainer.addView(info1);
  240.     infoContainer.addView(info2);
  241.     infoContainer.addView(info3);
  242.     cardsContainer.addView(infoContainer);
  243.    
  244.     mainContainer.addView(cardsContainer);
  245.    
  246.     // 添加到主视图
  247.     view.addView(mainContainer);
  248.    
  249.     printl("精美IOS界面构建完成");
  250. });

  251. printl("IOSView精美示例已启动");
复制代码



举报 回复