在UILabel上需要更暗的阴影

时间:2011-02-07 18:46:14

标签: iphone uilabel shadow

我用阴影创建了一个Label:

#define TITLE_FONT_SIZE 22.0f

titleLabel.textColor = [UIColor whiteColor];
titleLabel.textAlignment = UITextAlignmentCenter;
titleLabel.font = [UIFont boldSystemFontOfSize:TITLE_FONT_SIZE];
titleLabel.layer.shadowOpacity = 1.0;
titleLabel.layer.shadowRadius = 4.0;
titleLabel.layer.shadowColor = [UIColor blackColor].CGColor;  
titleLabel.layer.shadowOffset = CGSizeMake(0.0, 0.0); 

标签位于交叉淡化图像背景上。 由于白色,有时在较浅的背景上难以阅读。而且我增加的半径越多,它就越暗。 是否可以使阴影更暗或使标签“弹出”更多? 还有其他任何有用的建议吗?

1 个答案:

答案 0 :(得分:1)

我为解决同样的问题所做的是使用两个堆叠在一起的标签。顶部标签是常规文本颜色 - 在您的情况下为白色。底部标签偏移一个或两个像素,它的文本颜色和阴影颜色设置为相同的值 - 在您的情况下为黑色。这样可以在主标签正下方至少留下一个锐利的阴影,并且仍可以让它柔化以获得漂亮的阴影效果。