我想实现如下图所示的文本外观:
现在我正在处理字母周围的阴影,但我不知道该怎么做。
到目前为止我尝试过
的: - 解决方案:
label.shadowColor = [UIColor blackColor];
label.shadowOffset = CGSizeMake(1, 2);
给出了一个很好的锐利阴影,但它不符合我的需要有两个原因:
- 它只从一侧给出阴影,由shadowOffset设置,而我需要一个“包裹”阴影;
- 该解决方案不会像图片中那样给出阴影的柔和部分(渐变);
- 解决方案:
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设置为黑色,它也会产生过于柔和的阴影:
显然这还不够,我已经考虑在标签的上下文中绘图。但我不清楚即使通过上下文绘制我将如何实现目标。
任何想法将不胜感激。