Добавление тени в NSImageView - PullRequest
5 голосов
/ 16 января 2011

У меня есть NSImageView и я хочу добавить тень. Я попытался сделать это программно с:

NSShadow *shadow = [[[NSShadow alloc] init] autorelease];
[shadow setShadowBlurRadius:4.0f];
[shadow setShadowOffset:CGSizeMake(4.0f, 4.0f)];
[shadow setShadowColor:[NSColor blackColor]];

[view setShadow:shadow];

Но оно не появится. Есть идеи? Спасибо.

Ответы [ 2 ]

9 голосов
/ 24 января 2011

Вы должны установить параметры тени.По умолчанию это все нули, поэтому он не оказывает видимого влияния на представление.

См. -setShadowColor:, -setShadowRadius: и -setShadowOffset: на NSShadow, я считаю.

0 голосов
/ 30 ноября 2018

Свифт 4

let shadow = NSShadow()
shadow.shadowOffset = NSMakeSize(2, -2)
shadow.shadowColor = NSColor.lightGray
shadow.shadowBlurRadius = 3

imageView.wantsLayer = true
imageView.shadow = shadow
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...