iOS UILabel使用负面背景色作为文本颜色
我不知道这种技术有什么流行语,所以我在搜索引擎中找不到任何东西。
我想达到一个效果,这使得UILabel使用背景的文字颜色,(像图片中的黑色和白色就足够用于我的目的)。 通过使用属性文本,我可以为每个字母着色,但正如您在此图片中看到的那样,我想要一种可能导致单个字母颜色不同的效果。 我最好的猜测是光栅化标签并为每个像素着色,但我认为在性能方面有更好的方法。 任何提示将不胜感激。
如果我这样做,我可能会创建一个类似于UILabel
的API的自定义UIView
类(仅包含我需要的部分)以及用于指示文本的哪一部分应该颠倒的属性。
然后,我将实现drawRect:
方法,使用两个不同的剪辑区域绘制文本两次。 对于每一半我都会为文本和背景填充设置适当的颜色。
有可能这可以通过UILabel
的一个附加属性加上自定义drawRect:
方法来完成。
上一篇: iOS UILabel use negative background color as text color