跳转至

Alert弹窗样式1

最基础的三级小弹窗样式,它能根据子界面的尺寸拓展大小。由 ThirdAutoSizePanel.lua 提供逻辑,ThirdAutoSizeWindow.prefab 提供自动布局。

预览

image-20230815220043324

image-20230815220301972

使用方式

创建阶段,你需要把你的界面 prefab 需要加上 LayoutElement 组件,放入 ThirdAutoSizeWindow.prefabrctContent 中,调整 MinWithMinHeight 达到效果图的尺寸。

脚本里,你的界面再继承 ThirdAutoSizePanel.lua 即可。自带关闭按钮的处理。

---@class ExamplePanel:ThirdAutoSizePanel
local P = class(ThirdAutoSizePanel, "ExamplePanel")

function P:init(params)
    self.name = "ExamplePanel"
    self.prefab = "UI/Prefab/ExamplePanel.prefab"
end

function P:OnCreateFinished(params)
    -- 控制标题
    self.alert.view.txtTitle.text = "样例弹窗"
    -- 其他初始化操作
end

function P:OnShowFinished(params,bIsModuleShow)
    -- do something
end

return P

Danger

你应该保存 rctContent 下的内容作为你的 prefab,而不是整个 ThirdAutoSizeWindow.prefab

关联

  • ThirdAutoSizePanel
  • ThirdAutoSizeBigPanel

Last change: 9 months ago (2023.1.23)

Contribute: newbility523, newbility523, newbility523, newbility523, newbility523, newbility523, newbility523, newbility523, newbility523, newbility523, newbility523, newbility523