iOS 簡單的彈幕效果

最近終于比較有空了,可以寫點自己的東西了,看到彈幕好好玩就跟著寫了一個簡單的彈幕效果,可自動追加評論,可暫停,可循環(huán),可隨機出現(xiàn),效果如下,是不是瞬間覺得有彈幕的評論高大上了?

最終效果圖
  • 其中 BullerView就是彈幕的視圖,繼承UIView,每一條彈幕都是一個BullerView,這里默認(rèn)實現(xiàn)的是3個彈道(可以自己修改)。
  • 如何讓彈幕動起來呢?利用動畫optionsUIViewAnimationOptionCurveLinear枚舉,該枚舉表示時間曲線函數(shù),勻速
__block CGRect frame = self.frame;
 [UIView animateWithDuration:duration delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
        frame.origin.x -= wholeWidth;
        self.frame = frame;
    } completion:^(BOOL finished) {
        [self removeFromSuperview];
        
        if (self.moveStatusBlock) {
            self.moveStatusBlock(End);
        }
    }];

  • 評論字?jǐn)?shù)越多的速度越快,這是根據(jù) v = s/t,時間相同的情況下,距離越長,速度越快。
  • BullerView通過Block回調(diào)彈幕狀態(tài)。
  • BulletManager是管理彈幕的數(shù)據(jù)源,開始啊,結(jié)束啊

Demo地址:https://github.com/huicongfu/BarrageDemo

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

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

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,271評論 5 13
  • 在iOS實際開發(fā)中常用的動畫無非是以下四種:UIView動畫,核心動畫,幀動畫,自定義轉(zhuǎn)場動畫。 1.UIView...
    請叫我周小帥閱讀 3,329評論 1 23
  • 先看看CAAnimation動畫的繼承結(jié)構(gòu) CAAnimation{ CAPropertyAnimation { ...
    時間不會倒著走閱讀 1,800評論 0 1
  • 版本記錄 前言 在我們做直播等視頻類app的時候,總是有顯示和發(fā)送彈幕的要求,彈幕可以方便用戶進行溝通和互動,增加...
    刀客傳奇閱讀 5,474評論 8 16
  • 你拍了張照片寄給我, 你說你住的城市下雪了; 你寫了封信郵給我, 你說你終於交到了朋友; 你坐火車不遠萬里來看我,...
    爾朱閱讀 251評論 1 1

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