当我尝试设置多行 EditBox 小部件的宽度时,它会闪烁片刻,然后被设置。
有没有办法摆脱闪烁?或者,是否有解决方法?
这可能是 UI 渲染优化方式的问题。尝试按照此处所述更改您的 UIFaster 设置:http ://www.wowwiki.com/CVar_UIFaster
我通常看到这是由于多次调用:SetWidth()
快速连续发生的结果。发生这种情况的方式有两种——(a) 它确实被多次调用,或者 (b) 它被另一个内部导致多次调用的函数挂钩/替换。作为一个快速测试,当您的编辑框可见时,尝试通过 WoW 聊天窗口运行以下命令(或等效命令):
/script MyEditBox:SetWidth(100)
如果大小变化而没有闪烁,则您遇到了场景 A — 检查插件的逻辑路径并确保:SetWidth()
仅在适当的时候调用(并且仅调用一次)。如果它确实闪烁,您可能正在查看脚本 B(或者,当然,Cogwheel 提到的 UI 问题)。这可能更难调试,除非您SetWidth
自己挂接/替换,但一个好的第一步是禁用所有其他插件并查看问题是否自行解决。如果不是,我的第一个猜测是库问题(假设您使用的是任何库)。