在标签上绘制自定义阴影

时间:2015-09-01 12:59:22

标签: ios xamarin uilabel shadow uibezierpath

Example label

我试图实现这种阴影,我的研究让我自己使用!important绘制阴影,但我无法弄清楚它是如何工作的。

绘制CGPathRef看起来像一个好计划,任何人都可以告诉我/指出我应该如何进行?

编辑:我现在试图根据当前标签中的字符串绘制UIBezierPath,该路径是我需要的阴影的实际形状。我不确定这是最好的选择,但看起来更有希望。

编辑2:这是我正在使用的代码。这将标签的文字概述为图像,但它几乎与标签本身完全相同,我仍然需要努力让它看起来像阴影。请注意,我们正在使用label.layer.shadowPath

Xamarin

1 个答案:

答案 0 :(得分:0)

没有内置的方法来实现这种效果。您必须自己实现绘图代码。

以下是创建阴影的两个想法:

  • 以深蓝色绘制文本,重复n次,从0.5 pt的原始位置开始。步骤向右移动。这表现不好,但很容易实现。

  • 使用Core Text查找文本大纲,并实现一些创建阴影实际轮廓的算法。然后可以将其用作shadowPath属性。