簡體   English   中英

如何使用自定義控件在UILabel中部分動畫文本顏色變化?

[英]How to animate text color change partially in UILabel with custom control?

我正在制作一個自定義選擇器控件,我正面臨一個問題 - 我需要動畫uilabels文本顏色變化部分。

這是一個例子:
在此輸入圖像描述

這是選擇器的默認視圖。 當我單擊左側或右側時,白色選擇器將滑動到該側。 但由於標簽文本顏色為白色,我需要部分更改顏色,因此如果我的白色選擇器位於標簽的中間,則標簽中灰色背景上的文本部分應為白色,選擇器覆蓋的部分應為應該是灰色。

我很感激任何建議。

你可以通過讓你的白色選擇器充當面具來做到這一點。 復制三個標簽 - 一組為白色,另一組為灰色 - 並將它們重疊放在一起。 添加三個灰色的灰色作為白色選擇器的子視圖,並使白色選擇器成為clipsToBounds 當您為選擇器設置動畫時,以相同的速率向相反方向設置子視圖標簽的動畫,它們將保持原位,但在白條移動時會顯示。

您可以使用NSAtributedText。 移動滑塊時,您可以看到滑塊與標簽重疊的程度,在文本范圍內轉換該距離,並設置與使用NSAttributedText屬性找到的文本范圍相對應的文本的灰色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM