Swift - Где shadowOpacity в NSShadow? - PullRequest
0 голосов
/ 30 апреля 2019

Я только что обнаружил прискорбный факт, что установка свойств тени для заднего слоя NSView на macOS не вызывает рендеринга тени. Кажется, что это работает только для отдельных слоев. Затем я узнал о NSShadow и попробовал, и, по крайней мере, тень рендерится. Но почему NSShadow не предоставляет API для shadowOpacity? Он имеет только смещение, радиус размытия и цвет. Как мне управлять тьмой тени с помощью NSShadow?

Если бы кто-нибудь мог сказать мне, как заставить тень CALayer отображаться, даже если этот слой является вспомогательным слоем NSView, это было бы еще лучше для меня. Большое спасибо.

1 Ответ

0 голосов
/ 04 мая 2019

Да, установка .withAplhaComponent будет работать, но для отображения тени слоя вида вы можете:

view.layer?.masksToBounds = false
view.layer?.shadowOpacity = 0.7

или показать тень слоя суперпредставления вида:

view.superview?.layer?.shadowOpacity = 0.7
...