魔兽世界插件中多行编辑框控件存在的问题。

当我试图设置多行 EditBox 部件的宽度时,它会闪烁一下,然后被设置。

有没有办法消除闪烁?或者,有没有其他解决方法?

原文链接 https://stackoverflow.com/questions/1216814

点赞
stackoverflow用户161424
stackoverflow用户161424

可能是 UI 渲染的优化方式存在问题。尝试按照此处所描述的更改您的 UIFaster 设置:http://www.wowwiki.com/CVar_UIFaster

2009-08-28 21:45:39
stackoverflow用户46387
stackoverflow用户46387

我通常会看到这样的问题是由于快速连续多次调用:SetWidth()的结果。这种情况有两种可能性——(a)确实多次调用,或者(b)它被钩子/替换为另一个功能,该功能内部引起多次调用。作为一个快速测试,在您的编辑框可见的同时,尝试通过WoW聊天窗口运行以下命令(或等效命令):

/script MyEditBox:SetWidth(100)

如果大小改变而没有闪烁,那么您正在处理方案A——检查您的插件逻辑路径,确保:SetWidth()仅在适当时候(仅一次)被调用。 如果出现闪烁,您可能正在处理方案B(或Cogwheel提到的UI问题)。这可能更难调试,除非您自己钩取/替换了SetWidth,但一个好的第一步是禁用所有其他插件,看看是否问题自行解决。 如果没有,我的第一个猜测可能是一个库问题(假设您正在使用任何库)。

2009-08-28 22:08:14