我这里有这个代码,
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
答案 0 :(得分:2)
您需要使用label.bounds
而不是label.frame
来创建路径。另外,请确保label.clipsToBounds
为NO
。
答案 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];