我正在制作一个自定义选择器控件,但遇到了一个问题 - 我需要对 uilabels 文本颜色部分进行动画处理。
示例如下:
这是选择器的默认 View 。当我单击左侧或右侧时,白色选择器将滑到该侧。但是由于标签文本颜色是白色,我需要部分更改颜色,因此如果我的白色选择器位于标签的中间,则标签中灰色背景上的文本部分应该是白色,并且选择器覆盖的部分应该是灰色的。
如果有任何建议,我将不胜感激。
最佳答案
您可以通过让白色选择器充当 mask 来实现此目的。复制三个标签——一组为白色,另一组为灰色——并将它们相互重叠。添加三个灰色选择器作为白色选择器的 subview ,并使白色选择器进入clipsToBounds
。当您为选择器设置动画时,以相同的速率向相反方向设置 subview 标签的动画,它们看起来会保持在原位,但随着白条的移动而显示出来。
关于ios - 如何使用自定义控件在 UILabel 中对部分文本颜色变化进行动画处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242862/