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

最終效果圖
- 其中
BullerView就是彈幕的視圖,繼承UIView,每一條彈幕都是一個BullerView,這里默認(rèn)實現(xiàn)的是3個彈道(可以自己修改)。 - 如何讓彈幕動起來呢?利用動畫
options的UIViewAnimationOptionCurveLinear枚舉,該枚舉表示時間曲線函數(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é)束啊