iOS簡(jiǎn)單的滾動(dòng)label效果

滾動(dòng)通知,最近有人跟我說(shuō)滾動(dòng)通知怎么設(shè)置都不成功,就是類似于跑馬燈一樣的效果,其實(shí)這是一個(gè)很簡(jiǎn)單的功能。我們就用UIView提供的一個(gè)動(dòng)畫效果就可以。

//MARK:加動(dòng)畫

- (void)addAnimation

{

//先去除rollLabel的全部動(dòng)畫

[self.rollLabel.layer removeAllAnimations];

CGRectframe = self.rollLabel.frame;

frame.origin.x=self.hornButton.frame.size.width;

self.rollLabel.frame= frame;

floatinterval = self.rollLabel.frame.size.width/35;

[UIView beginAnimations:@"Animation"context:NULL];

[UIView setAnimationDuration:interval];

[UIView setAnimationCurve:UIViewAnimationCurveLinear];

[UIView setAnimationDelegate:weakSelf];

[UIView setAnimationRepeatAutoreverses:NO];

[UIView setAnimationRepeatCount:9999999];

frame = self.rollLabel.frame;

frame.origin.x= - self.rollLabel.frame.size.width;

self.rollLabel.frame= frame;

[UIView commitAnimations];

}


加動(dòng)畫

其中

計(jì)算動(dòng)畫duration

這一句是根據(jù)rollLabel的長(zhǎng)度設(shè)置動(dòng)畫時(shí)長(zhǎng),所以如果rollLabel的內(nèi)容很多也可以正常使用。

這里只是加動(dòng)畫的其中一部分,加動(dòng)畫之前要先根據(jù)內(nèi)容長(zhǎng)度設(shè)置好rollLabel的width。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容