Обычно я видел это в результате нескольких вызовов :SetWidth()
, происходящих в быстрой последовательности. Это может произойти двумя способами: (а) он действительно вызывается несколько раз, или (б) он был перехвачен или заменен другой функцией, вызывающей несколько вызовов. В качестве быстрого теста попробуйте выполнить следующую команду (или эквивалентную) через окно чата WoW, пока отображается ваше поле редактирования:
/script MyEditBox:SetWidth(100)
Если размер изменяется без мерцания, у вас есть сценарий A - просмотрите логические пути вашего аддона и убедитесь, что :SetWidth()
вызывается только при необходимости (и только один раз). Если он мигает , вы, вероятно, смотрите на сценарий B (или, конечно, упомянутое Cogwheel сообщение об интерфейсе пользователя). Это может быть сложнее для отладки, если только вы сами не зацепите / не замените SetWidth
, но хорошим первым шагом будет отключение всех других аддонов и проверка, решается ли проблема сама. Если нет, то мое первое предположение - проблема с библиотекой (при условии, что вы ее используете).