gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:33:05 27 4
gpt4 key购买 nike

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

我想实现一种效果,使 UILabel 使用背景的负色作为其文本颜色(图片中的黑色和白色足以满足我的目的)。通过使用 attributedText 我可以为每个字母着色,但正如您在这张图片中看到的那样,我想要一种可以为单个字母带来不同颜色的效果。我最好的猜测是将标签栅格化并为每个像素着色,但我认为在性能方面有更好的方法。任何提示将不胜感激。

enter image description here

最佳答案

如果我要这样做,我可能会创建一个自定义的 UIView 类,其 API 类似于 UILabel(只有我需要的部分)加上一个属性来指示应该反转文本的哪一部分。

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

这可以通过使用一个附加属性和自定义 drawRect: 方法子类化 UILabel 来完成。

关于iOS UILabel 使用负背景色作为文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917378/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com