基础容器创建
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-14 15:07:47 |
👁️ 阅读: 1
在996引擎中,创建基础容器主要使用`GUI:Layout_Create`函数。这个函数用于创建一个层容器,可以设置位置、大小和是否裁切,非常适合作为其他控件的父节点。
**基本语法:**
```lua
local layout = GUI:Layout_Create(parent, ID, x, y, width, height, isClip)
```
**参数说明:**
- `parent`:父节点对象,可以是其他容器或窗口
- `ID`:唯一标识符,字符串类型
- `x`, `y`:容器的横坐标和纵坐标
- `width`, `height`:容器的宽度和高度
- `isClip`:可选参数,布尔值,是否裁切超出容器范围的内容
**完整创建示例:**
```lua
-- 首先创建父窗口(如果还没有)
local parentWin = GUI:Win_Create("MainWindow", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建一个基础容器
local myLayout = GUI:Layout_Create(parentWin, "my_container", 100, 200, 300, 400, false)
-- 设置锚点(通常设置为0.5,0.5便于居中)
GUI:setAnchorPoint(myLayout, 0.5, 0.5)
-- 设置触摸启用
GUI:setTouchEnabled(myLayout, true)
-- 可以在容器中添加子控件
local text = GUI:Text_Create(myLayout, "Text_hello", 150, 200, 16, "#ffffff", "Hello World")
```
**实际应用场景:**
1. **作为内容区域**:创建固定大小的区域放置UI元素
2. **分组管理**:将相关控件放在同一个容器中便于管理
3. **滚动区域**:配合`GUI:ScrollView_Create`创建可滚动内容
**注意事项:**
- 创建容器前确保父节点已存在
- 设置合适的`isClip`参数,true会裁切超出内容,false则不裁切
- 使用`GUI:setAnchorPoint()`可以更方便地控制容器的定位方式
这是浮生梦老师前端课程中基础容器创建的核心内容,掌握这个函数是构建复杂UI界面的第一步。
← 返回问答库