老谭笔记

让NSView快捷的实现阴影效果

在iphone开发我们可以通过对layer设置阴影,从而实现UIView的阴影效果。
我cocoa中,有一个很方便的阴影效果的类叫做NSShadow,并且实现的方式也十分简单。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NSShadow *shadow = [[NSShadow alloc] init];
//设置阴影为白色
[shadow setShadowColor:[NSColor whiteColor]];
//设置阴影为右下方
[shadow setShadowOffset:NSMakeSize(1, 1)];
//这一步不可少,设置NSView的任何与Layer有关的效果都需要
[textField setWantsLayer:YES];
//最后一步,完成
[textField setShadow:shadow];