用過別人寫的“跑馬燈”label,即從左向右滾動(dòng)的label。后來需要富文本的樣式芙盘,一時(shí)找不到相關(guān)的第三方,就用collectionview做了一個(gè)脸秽。
GitHub:https://github.com/jksniper/JKMovingLabelsView
思路:
計(jì)時(shí)器使用的gcd的儒老,如果需要調(diào)整速度,就增加或者減小每次每次向右移動(dòng)的幅度吧记餐。
默認(rèn)好像一次向右移動(dòng)+1px的偏移量驮樊,等移動(dòng)到contentSize.width的時(shí)候,就直接重置到初始位置,實(shí)現(xiàn)輪播囚衔。
主要內(nèi)容右邊的空白需要計(jì)算出正確的長度挖腰,然后和從0到第n的元素的長度之和對(duì)比,如果正好能夠填充练湿,就不再循環(huán)添加猴仑。
關(guān)于展示文本的數(shù)組,因?yàn)楦杏X富文本包含plain樣式肥哎,就強(qiáng)制必須傳入富文本的數(shù)組辽俗。
點(diǎn)擊回調(diào)用了block實(shí)現(xiàn)。
(完)
·
·
·
·
one more thing篡诽,版權(quán)沒有崖飘,盜版不究,歡迎fork&star霞捡,任意交流坐漏。