Вопрос

Как я могу нарисовать небольшое белое "свечение" вокруг кнопки или метки в версии 10.5 и более поздних версиях?Я видел, как это делают некоторые приложения, но я все еще не понимаю, как мне это сделать.

Это было полезно?

Решение

Видишь Нсшадоу.Ты бы создайте и установите тень (предварительное сохранение вашего графического контекста), затем нарисуйте основную форму вашей кнопки, отмените ее настройку (восстановив графический контекст), затем продолжайте рисовать как обычно.

В случае готового элемента управления, такого как NSButton, вам нужно будет подкласс и переопределите его рисунок ячейки (и, возможно, сделать сам элемент управления хостом NSButton немного больше, чтобы вместить большую площадь, необходимую для охвата "свечения" ячейки).

Ты мог бы вы сможете избежать этого с помощью метки, установив для нее тень шрифта, но я не думаю, что IB позволяет вам это сделать, поэтому вы бы программно присвоили метке атрибутивную строку (через ее -setAttributedString:способ).Атрибуты будут включать NSShadow (настроенный по желанию) в качестве NSShadowAttributeName.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top