iOS标签阴影

时间:2013-03-12 22:24:04

标签: ios format shadow

我这里有这个代码,

label.layer.shadowColor = [UIColor orangeColor].CGColor;
label.layer.shadowOffset = CGSizeMake(0,1);
label.layer.shadowRadius = 3.0;
label.layer.shadowOpacity = 0.5;
label.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:label.frame cornerRadius:20]CGPath];

我正在使用橙色进行测试。为什么这不是阴影?我所看到的就是这个,http://img12.imageshack.us/img12/1568/screenshot20130312at415.png

我试图让内侧的灰色标签在边缘有一个阴影......有什么帮助吗?

-Henry

2 个答案:

答案 0 :(得分:2)

您需要使用label.bounds而不是label.frame来创建路径。另外,请确保label.clipsToBoundsNO

答案 1 :(得分:1)

尝试设置shadowOffset -1

label.layer.shadowOpacity = 1.0;
label.layer.shadowRadius =2.0;
label.layer.shadowColor = [UIColor blackColor].CGColor;
label.layer.shadowOffset = CGSizeMake(0.01,-1.0);

同时设置label.bounds而不是label.frame

label.layer.shadowPath = [[UIBezierPath bezierPathWithRoundedRect:label.bounds cornerRadius:20]CGPath];