Lua 魔兽世界插件中多行EditBox小部件的问题

Lua 魔兽世界插件中多行EditBox小部件的问题,lua,world-of-warcraft,Lua,World Of Warcraft,当我试图设置多行EditBox小部件的宽度时,它会闪烁片刻,然后被设置 有没有办法消除闪烁?或者,是否有解决方法?这可能是优化UI呈现方式的问题。尝试按此处所述更改UIFaster设置:我通常认为这是多次快速连续调用:SetWidth的结果。有两种方法可以实现这一点——a它确实被多次调用,或者b它被另一个函数钩住/替换,该函数在内部导致多次调用。作为一个快速测试,请尝试在编辑框可见时通过WoW chat窗口运行以下命令或等效命令: /script MyEditBox:SetWidth(100)

当我试图设置多行EditBox小部件的宽度时,它会闪烁片刻,然后被设置


有没有办法消除闪烁?或者,是否有解决方法?

这可能是优化UI呈现方式的问题。尝试按此处所述更改UIFaster设置:

我通常认为这是多次快速连续调用:SetWidth的结果。有两种方法可以实现这一点——a它确实被多次调用,或者b它被另一个函数钩住/替换,该函数在内部导致多次调用。作为一个快速测试,请尝试在编辑框可见时通过WoW chat窗口运行以下命令或等效命令:

/script MyEditBox:SetWidth(100)

如果大小发生变化而没有闪烁,那么场景A—检查插件的逻辑路径并确保:SetWidth只在适当的时候被调用一次。如果它真的闪烁,你可能正在看screnario B,当然,还有Cogwheel提到的UI问题。这可能更难调试,除非您自己挂起/替换SetWidth,但最好的第一步是禁用所有其他加载项,看看问题是否自行解决。如果不是,我的第一个猜测是,假设您正在使用任何库问题。

如果您可以发布导致您描述的问题的代码片段,您可能会得到更好的答案。这将有助于专家们推荐一些可以尝试的东西,而不仅仅是说对我有用……我怀疑在这里发布代码片段会有所帮助。MyEditBox:SetWidthw意义不大。我没想到会在这里遇到任何UI和宏论坛名人!欢迎来到苏-