iOS UILabel使用负面背景色作为文本颜色

我不知道这种技术有什么流行语,所以我在搜索引擎中找不到任何东西。

我想达到一个效果,这使得UILabel使用背景的文字颜色,(像图片中的黑色和白色就足够用于我的目的)。 通过使用属性文本,我可以为每个字母着色,但正如您在此图片中看到的那样,我想要一种可能导致单个字母颜色不同的效果。 我最好的猜测是光栅化标签并为每个像素着色,但我认为在性能方面有更好的方法。 任何提示将不胜感激。


如果我这样做,我可能会创建一个类似于UILabel的API的自定义UIView类(仅包含我需要的部分)以及用于指示文本的哪一部分应该颠倒的属性。

然后,我将实现drawRect:方法,使用两个不同的剪辑区域绘制文本两次。 对于每一半我都会为文本和背景填充设置适当的颜色。

有可能这可以通过UILabel的一个附加属性加上自定义drawRect:方法来完成。

链接地址: http://www.djcxy.com/p/17249.html

上一篇: iOS UILabel use negative background color as text color

下一篇: Multiple checkbox selection (filter) for products