0

我这里有这段代码,

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

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

-亨利

4

2 回答 2

2

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

于 2013-03-12T22:50:52.267 回答
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];
于 2013-03-12T22:30:14.137 回答