我想达到文本外观像下面的图片: 文本用锋利的阴影围绕
现在我正在影子周围的字母,我想不出怎么做。
我试过到目前为止:
- 与解决方案:
label.shadowColor = [UIColor blackColor];
label.shadowOffset = CGSizeMake(1, 2);
给出了一个非常清晰的影子,但它并不由两个方面原因适合我的需要:
- 它只给一个影子,由shadowOffset设置,而我需要一个“包裹”阴影;
- 此解决方案不会像图片中那样提供阴影(渐变)的柔和部分;
与-The解决方案:
label.layer.shadowOffset = CGSizeMake(0, 0);
label.layer.shadowRadius = 5.0;
label.layer.shouldRasterize = YES;
label.layer.shadowOpacity = 1;
label.layer.shadowColor = [UIColor blackColor].CGColor;
label.layer.masksToBounds = NO;
伟大的作品,但它给即使shadowOpacity设置为1,则shadowColor设置为黑色太软阴影:
显然这还不够,我已经考虑在标签的上下文中绘制。但是我不清楚,即使通过背景绘图,我如何实现目标。
任何想法将不胜感激。
CATextLayer可以帮助你.. – Bala
嗯,我带你去看看吧,谢谢 – makaron
由于巴拉回答我达到精确我想要的。从表现的角度来看,也许不是完美的方式,但我想不出更好的解决方案。根据任何人的要求,我会提供最终的代码和图形结果。 – makaron