平時(shí)遇到在首頁上部展示一行文字,但是文字又很長(zhǎng)無法只使用一行來展示,類似淘寶店鋪的活動(dòng)通知,滾動(dòng)展示完整的一句話語样勃。一般滾動(dòng)的話我們肯定會(huì)想要通過對(duì)外的接口來改變滾動(dòng)的速度,因此首先我們自定義一個(gè)view,聲明一個(gè)對(duì)外的接口,傳需要的數(shù)據(jù),比如內(nèi)容蓉驹、字體顏色、背景顏色揪利、滾動(dòng)速度等.
取出對(duì)外接口中的顏色等值并賦值給自定義view聲明的私有變量,方便UI的更新
給bgview添加一個(gè)layer蒙層,使bgview上label暴露在bgview外部的字不再顯現(xiàn)出來(因?yàn)閘abel設(shè)置的是sizeToFit,所以label的寬度會(huì)根據(jù)字符串的長(zhǎng)度來調(diào)整,若不設(shè)此蒙層還是會(huì)顯現(xiàn)出來,達(dá)不到移動(dòng)的效果)
接下去就是給label添加動(dòng)畫
這樣就完成了封裝态兴,在controller里使用時(shí)操作很easy
demo鏈接:GitHub地址