Class
View
所有UI容器类的基类,容器类,继承自-> BaseView
方法
ID | API | 参数 | 返回值 | 平台 | 备注 |
---|---|---|---|---|---|
1 | onShow | v: LuaFunction | v | - | 显示监听 |
2 | onHide | v: LuaFunction | v | - | 隐藏监听 |
3 | onBack | v: LuaFunction | v | - | 返回按钮监听 |
4 | onLayout | v: LuaFunction | v | - | 布局监听 |
5 | addView | v: View | - | - | 添加子View |
6 | removeView | v: View | - | - | 移除子View |
7 | removeAllViews | - | - | - | 移除所有子View |
8 | children | v: LuaFunction | - | - | 子View构造函数 |
9 | flexChildren | v: View[] | - | - | Flexbox 设置childViews |
示例
onShow
view:onShow(function()
print("i am show")
end)
onHide
view:onHide(function()
print("i am hide")
end)
onBack
view:onBack(function()
print("back pressed")
end)
onLayout
view:onLayout(function()
print("i am layouted")
end)
addView
child = View()
parent = View()
parent:addView(child)
removeView
child = View()
parent = View()
parent:addView(child)
parent:removeView(child)
removeAllViews
child = View()
parent = View()
parent:addView(child)
parent:removeAllViews()
children
parent.children(function(parent) -- 所有在函数里创建的View都会被自动添加到parent里
view = View()
...
end)
flexChildren
child1 = View()
child2 = View()
parent = View()
parent:flexChildren(child1, child2)