В приложении MacOS Cocoa я реализую простой светящийся значок красной точки, когда происходит процесс. Как я могу сделать его более плавным? - PullRequest
0 голосов
/ 10 июня 2019

Я реализую светящуюся красную кнопку как подкласс NSImageView. Вы можете увидеть мой код здесь . Когда в моем приложении идет фоновая работа, изображение красного круга не светится, как должно. Я могу заметить, что это начинает изменяться к концу фонового выполнения. Кто-нибудь может дать мне какие-либо предложения, посмотрев на мой код? Спасибо за любую помощь.

1 Ответ

0 голосов
/ 10 июня 2019

Если я правильно вас понял, ваша красная кнопка не светится, когда вы вызываете ее из фонового потока.

Потому что вы не можете обновить пользовательский интерфейс из фонового потока. У вас может быть два варианта:

  1. Делайте то, что вы хотите сделать с вашим экземпляром GlowingImageView в главном потоке, используя DispatchQueue.main.async
  2. Реализуйте код анимации в главном потоке! Который сумасшедший ! И я не рекомендую это!
...