2009-12-12 101 views
4

因此,我将UILabel.shadowColor设置为非灰色,但阴影始终显示为不透明的50%灰色(左右)。例如,我尝试将阴影设置为红色,并且仍然看到灰色。有没有人看过这个? (这是自定义导航栏后退按钮中的UILabel)无法将UILabel文字阴影设为任何颜色,只有灰色

+0

投了下来?为什么? (我是新来的。) – nielsbot 2009-12-16 06:09:39

回答

1

我在尝试向UIButtontitleLabel添加非灰色阴影时遇到了同样的问题。该解决方案似乎是设置按钮的layer,而不是性质:

button.titleLabel.layer.shadowColor = [UIColor whiteColor].CGColor; 
button.titleLabel.layer.shadowOffset = CGSizeMake(0, 1); 
button.titleLabel.layer.shadowOpacity = 1; 
button.titleLabel.layer.shadowRadius = 0; 

shadowOpacity是必要的效果在所有出现,shadowRadius必须明确设置,因为默认值是3.0(非常模糊)。

此解决方案需要#import <QuartzCore/QuartzCore.h>

+0

男人 - 后见之明似乎很明显。不再处理此代码,但我相信你。公认。 – nielsbot 2013-06-05 18:38:11

0

您确定不会让backgroundColor和shadowColor混淆吗?

+0

是的 - 非常确定。因为我尝试了红色,我认为这会马上显现出来。不过谢谢。 – nielsbot 2009-12-14 01:54:10

相关问题