将阴影添加到NSImageView

时间:2011-01-16 05:46:56

标签: objective-c cocoa macos

我有一个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 个答案:

答案 0 :(得分:9)

您必须设置阴影的参数。默认情况下,它全为零,因此对视图没有可见效果。

我相信-setShadowColor:上的-setShadowRadius:-setShadowOffset:NSShadow

答案 1 :(得分:0)

雨燕4

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

imageView.wantsLayer = true
imageView.shadow = shadow