在iOS上带有外部笔触轮廓的文本

时间:2018-07-03 07:33:55

标签: ios uilabel stroke outline

Android通过外部笔触实现轮廓。因此,您可以得到一个看起来很粗的轮廓,如下所示:

Android thick outline

iOS通过内部笔触实现轮廓。因此,粗轮廓将完全消耗内部颜色:

iOS thick outline

有什么方法可以在iOS上创建外部笔触效果吗?

1 个答案:

答案 0 :(得分:0)

我通过使用以下库实现了相同的功能: https://github.com/tobihagemann/THLabel

但是,我必须做更多的事情。如果您的标签显示带有某些属性的复杂属性字符串,例如下划线,删除线,则此lib不会帮助您完全解决。

我在draw(_:)中做了一些更改,仅根据看起来像外部笔触的主要文本形状来手动绘制填充图像。 https://github.com/dungntm58/THLabel/blob/swift/THLabel/THLabel.swift 不幸的是,它在某些情况下无法正常工作。希望它能帮助您解决问题。

编辑:我更新了代码,以解决许多有关标签阴影的问题,我认为它可以完美地工作。