AIWROK软件IOS苹果Ul-垂直容器[Vertical]方法小结

167

主题

190

回帖

1316

积分

管理员

积分
1316
AIWROK软件IOS苹果Ul-垂直容器[Vertical]方法小结

  1. //方法小结,交流QQ群711841924

  2. //第一个方法:addView添加子控件

  3. var label = new Label();
  4. label.setText("Hello World");

  5. //第二个方法:removeView移除视图


  6. var v = new Vertical();
  7. v.removeView(0); // 移除第一个子控件


  8. //第三个方法:clearAllViews清空所有视图


  9. var v = new Vertical();
  10. v.clearAllViews(); // 清空所有控件

  11. //第四个方法:getViewCount 获取视图数量


  12. var v = new Vertical();
  13. int count = v.getViewCount(); // 获取子控件的数量




  14. //第五个方法:setSpacing设置控件间隔

  15. var v = new Vertical();
  16. v.setSpacing(10); // 设置控件间隔为10



  17. //第六个方法:setContainerSize设置容器大小



  18. var v = new Vertical();
  19. v.setContainerSize(400, 600); // 设置容器大小为400x600



  20. //第七个方法:setBackgroundColor 设置背景颜色

  21. var v = new Vertical();
  22. v.setBackgroundColor(50, 100, 150); // 设置背景颜色




  23. //第八个方法:setAlignment 设置对齐方式

  24. var v = new Vertical();
  25. v.setAlignment("center"); // 设置对齐方式为居中
  26. /*
  27. 可选值如下:
  28. - fill: 填充对齐
  29. - left: 左对齐
  30. - right: 右对齐
  31. - top: 顶部对齐
  32. - bottom: 底部对齐
  33. - center: 居中对齐
  34. 默认值为 fill。
  35. */
复制代码
📌addView添加子控件
类别
详情说明
方法功能
向容器中添加一个子控件,多个控件会排列到一列当中
方法签名
Void addView(Object view)
返回值
Void
参数
- Object view
:要添加的子控件对象
案例
var v = new Vertical();
var btn = new Button();
v.addView(btn);
📌removeView移除视图
类别
详情说明
方法功能
根据指定索引移除容器中的子控件
方法签名
Void removeView(Int32 index)
返回值
Void
(无返回值)
参数
- Int32 index
:要移除子控件的索引
案例
var v = new Vertical();
v.removeView(0); // 移除第一个子控件
📌clearAllViews清空所有视图
类别
详情说明
方法功能
移除容器中的所有子控件
方法签名
Void clearAllViews()
返回值
Void
(无返回值)
参数
案例
var v = new Vertical();
v.clearAllViews(); // 清空所有控件
📌getViewCount 获取视图数量
类别
详情说明
方法功能
返回当前容器中的视图数量
方法签名
Int32 getViewCount()
返回值
Int32
参数
案例
var v = new Vertical();
int count = v.getViewCount(); // 获取子控件的数量
📌setSpacing设置控件间隔
类别
详情说明
方法功能
设置子控件之间的间隔
方法签名
Void setSpacing(Int32 spacing)
返回值
Void
参数
- Int32 spacing
:间隔值
案例
var v = new Vertical();
v.setSpacing(10); // 设置控件间隔为10
📌setContainerSize设置容器大小
类别
详情说明
方法功能
设置容器的宽度和高度
方法签名
Void setContainerSize(Int32 width, Int32 height)
返回值
Void
参数
- Int32 width
:容器宽度
- Int32 height
:容器高度
案例
var v = new Vertical();
v.setContainerSize(400, 600); // 设置容器大小为400x600
📌setBackgroundColor 设置背景颜色
类别
详情说明
方法功能
根据提供的 RGB 值设置容器的背景颜色
方法签名
Void setBackgroundColor(Int32 red, Int32 green, Int32 blue)
返回值
Void
参数
- Int32 red
:红色分量
- Int32 green
:绿色分量
- Int32 blue
:蓝色分量
案例
var v = new Vertical();
v.setBackgroundColor(50, 100, 150); // 设置背景颜色
📌setAlignment 设置对齐方式
类别
详情说明
方法功能
设置容器内控件的对齐方式,可选值包括 fill
(填充对齐)、left
(左对齐)、right
(右对齐)、top
(顶部对齐)、bottom
(底部对齐)、center
(居中对齐),默认值为 fill
方法签名
Void setAlignment(String alignment)
返回值
Void
(无返回值)
参数
- String alignment
:对齐方式字符串,可选值:
- fill
:填充对齐
- left
:左对齐
- right
:右对齐
- top
:顶部对齐
- bottom
:底部对齐
- center
:居中对齐
默认值为 fill
案例
var v = new Vertical();
v.setAlignment("center"); // 设置对齐方式为居中
/*可选值如下:
- fill: 填充对齐
- left: 左对齐
- right: 右对齐
- top: 顶部对齐
- bottom: 底部对齐
- center: 居中对齐
默认值为 fill。
*/
示例:
  1. // 🔨Ul-垂直容器[Vertical]方法完整示例
  2. // 方法小结,交流QQ群711841924

  3. // 创建 TabView
  4. var tab = new TabView();

  5. // 设置标签页标题
  6. tab.setTitles(["addView示例", "removeView示例", "其他方法示例"]);

  7. // 显示 TabView,并在加载完成后执行回调函数
  8. tab.show(function() {
  9.     printl("TabView 显示完成");

  10.     // ====================== 第一页:addView示例 ======================
  11.     var addViewDemo = new Vertical();
  12.     addViewDemo.setSpacing(10); // 设置控件间隔
  13.     addViewDemo.setBackgroundColor(240, 240, 240); // 设置背景颜色

  14.     // 创建说明标签
  15.     var titleLabel = new Label();
  16.     titleLabel.setText("addView方法演示");
  17.     addViewDemo.addView(titleLabel);

  18.     // 使用addView添加各种控件
  19.     var label1 = new Label();
  20.     label1.setText("这是第一个通过addView添加的标签");
  21.     addViewDemo.addView(label1);

  22.     var button1 = new Button();
  23.     button1.setText("这是通过addView添加的按钮");
  24.     button1.setColor(70, 130, 180);
  25.     button1.onClick(function() {
  26.         printl("第一页按钮被点击");
  27.     });
  28.     addViewDemo.addView(button1);

  29.     var countLabel1 = new Label();
  30.     countLabel1.setText("当前控件数量: " + addViewDemo.getViewCount());
  31.     addViewDemo.addView(countLabel1);

  32.     function updateViewCount(container, label) {
  33.         label.setText("当前控件数量: " + container.getViewCount());
  34.     }

  35.     // ====================== 第二页:removeView和clearAllViews示例 ======================
  36.     var removeViewDemo = new Vertical();
  37.     removeViewDemo.setSpacing(10);
  38.     removeViewDemo.setBackgroundColor(245, 220, 220);

  39.     // 添加多个控件用于演示删除
  40.     for (var i = 1; i <= 5; i++) {
  41.         var tempLabel = new Label();
  42.         tempLabel.setText("动态标签 " + i);
  43.         removeViewDemo.addView(tempLabel);
  44.     }

  45.     var removeFirstBtn = new Button();
  46.     removeFirstBtn.setText("移除第一个控件 (removeView)");
  47.     removeFirstBtn.setColor(220, 20, 60);
  48.     removeFirstBtn.onClick(function() {
  49.         if (removeViewDemo.getViewCount() > 2) { // 留下至少一个控件和按钮
  50.             removeViewDemo.removeView(0);
  51.             printl("已移除第一个控件,剩余控件数: " + removeViewDemo.getViewCount());
  52.             updateViewCount(removeViewDemo, countLabel2);
  53.         } else {
  54.             printl("控件不足,无法继续移除");
  55.         }
  56.     });
  57.     removeViewDemo.addView(removeFirstBtn);

  58.     var clearAllBtn = new Button();
  59.     clearAllBtn.setText("清空所有控件 (clearAllViews)");
  60.     clearAllBtn.setColor(180, 20, 220);
  61.     clearAllBtn.onClick(function() {
  62.         removeViewDemo.clearAllViews();
  63.         printl("已清空所有控件");
  64.         
  65.         // 重新添加一些控件
  66.         var emptyLabel = new Label();
  67.         emptyLabel.setText("所有控件已清空");
  68.         removeViewDemo.addView(emptyLabel);
  69.         
  70.         var countLabel = new Label();
  71.         countLabel.setText("当前控件数量: " + removeViewDemo.getViewCount());
  72.         removeViewDemo.addView(countLabel);
  73.         
  74.         removeViewDemo.addView(removeFirstBtn);
  75.         removeViewDemo.addView(clearAllBtn);
  76.         updateViewCount(removeViewDemo, countLabel2);
  77.     });
  78.     removeViewDemo.addView(clearAllBtn);

  79.     var countLabel2 = new Label();
  80.     countLabel2.setText("当前控件数量: " + removeViewDemo.getViewCount());
  81.     removeViewDemo.addView(countLabel2);

  82.     // ====================== 第三页:其他方法示例 ======================
  83.     var otherMethodsDemo = new Vertical();
  84.     otherMethodsDemo.setContainerSize(400, 600); // 设置容器大小
  85.     otherMethodsDemo.setBackgroundColor(220, 245, 220); // 设置背景颜色

  86.     // 演示不同对齐方式
  87.     var alignmentTitle = new Label();
  88.     alignmentTitle.setText("setAlignment对齐方式演示");
  89.     otherMethodsDemo.addView(alignmentTitle);

  90.     // 默认对齐(fill)
  91.     var fillContainer = new Vertical();
  92.     fillContainer.setContainerSize(300, 60);
  93.     fillContainer.setBackgroundColor(230, 230, 250);
  94.     fillContainer.setSpacing(5);
  95.    
  96.     var fillLabel = new Label();
  97.     fillLabel.setText("默认填充对齐(fill)");
  98.     fillContainer.addView(fillLabel);
  99.    
  100.     otherMethodsDemo.addView(fillContainer);

  101.     // 居中对齐(center)
  102.     var centerContainer = new Vertical();
  103.     centerContainer.setContainerSize(300, 60);
  104.     centerContainer.setBackgroundColor(250, 230, 230);
  105.     centerContainer.setAlignment("center"); // 设置居中对齐
  106.     centerContainer.setSpacing(5);
  107.    
  108.     var centerLabel = new Label();
  109.     centerLabel.setText("居中对齐(center)");
  110.     centerContainer.addView(centerLabel);
  111.    
  112.     otherMethodsDemo.addView(centerContainer);

  113.     // 左对齐(left)
  114.     var leftContainer = new Vertical();
  115.     leftContainer.setContainerSize(300, 60);
  116.     leftContainer.setBackgroundColor(230, 250, 230);
  117.     leftContainer.setAlignment("left"); // 设置左对齐
  118.     leftContainer.setSpacing(5);
  119.    
  120.     var leftLabel = new Label();
  121.     leftLabel.setText("左对齐(left)");
  122.     leftContainer.addView(leftLabel);
  123.    
  124.     otherMethodsDemo.addView(leftContainer);

  125.     // 右对齐(right)
  126.     var rightContainer = new Vertical();
  127.     rightContainer.setContainerSize(300, 60);
  128.     rightContainer.setBackgroundColor(250, 250, 230);
  129.     rightContainer.setAlignment("right"); // 设置右对齐
  130.     rightContainer.setSpacing(5);
  131.    
  132.     var rightLabel = new Label();
  133.     rightLabel.setText("右对齐(right)");
  134.     rightContainer.addView(rightLabel);
  135.    
  136.     otherMethodsDemo.addView(rightContainer);

  137.     // 显示属性信息
  138.     var infoLabel = new Label();
  139.     infoLabel.setText("容器大小: 400x600\n背景颜色: RGB(220, 245, 220)\n控件间隔: 默认值");
  140.     otherMethodsDemo.addView(infoLabel);

  141.     // 公共返回按钮
  142.     var btnBack = new Button();
  143.     btnBack.setText("返回");
  144.     btnBack.setColor(255, 0, 0);
  145.     btnBack.onClick(function() {
  146.         printl("返回键被点击");
  147.         tab.dismiss();
  148.     });

  149.     // 添加所有页面到TabView
  150.     tab.addView(0, addViewDemo);
  151.     tab.addView(1, removeViewDemo);
  152.     tab.addView(2, otherMethodsDemo);
  153.     tab.addView(3, btnBack);

  154.     printl("视图添加完成");
  155. });

  156. printl("Vertical容器方法演示程序启动");
复制代码



举报 回复