Barrage module

Barrage module

Source code introduction: sliding channel selection

plan:

1.

Through bullet screen collision detection, decide whether to use this channel, that is, the channel is judged from top to bottom each time.

The main difficulty of collision detection is to detect the collision between horizontally scrolling bullet screens. The survival time of a bullet screen is determined by its display time and survival length. Therefore, to determine whether there is a collision between bullet screens, it is only necessary to detect whether there is a collision at the beginning and disappearance.

2.

When the first channel cannot be found, check the minimum distance of all channels. This distance must be within the length of the specified first barrage. If found, place it behind the corresponding barrage.

2.1. When the rightmost barrage of the previous barrage has not yet appeared on the screen, the new barrage is placed behind it, and space is the interval between the two

2.2. When the rightmost side of the previous bullet screen has appeared on the screen, the new bullet screen is still placed on the border waiting to be scrolled

Surface channel selection (divided into two rows of channels)

plan:

1.

Select the *** row, and follow the rule that there is no bullet screen. If there is no bullet screen, it will be displayed.

2.

If the first row is full, use the second row, which is half the channel height below the base coordinate y of the first row.

This will create a visual difference. When the first row of displays disappears, the second row can be seen, thus achieving a larger display channel (2n-1).

Test environment: Xcode 6.2, iOS 6.0 or above

Source code renderings:

[[140690]]

Download address: http://download..com/data/2068358

<<:  Multi-style card stacking view--ZLSwipeableViewSwift

>>:  Overview of Mobile Web Development Specifications

Recommend

How to do user recall? 10 strategies!

In fact, whether it is recalling users who have a...

Many people don’t know all these things about wine!

Autumn is the season for grape harvest. Grapes ca...

How to place advertisements on Toutiao?

Since last year, a word has become particularly p...

Do particles have consciousness?

Although we are talking about the smallest substa...

KFC’s private domain traffic operation strategy!

Speaking of KFC , many people think it is the bes...

The new interface of iOS 19 is exposed, it’s amazing!

As we enter 2025, the update cycle of iOS 18 is a...

Short video operation: Tips to solve the problem of account being demoted!

With the popularity of short videos, more and mor...

What genes of ancient humans are flowing in us?

Homo is a genus of the family Hominidae in the or...

There are 13 ways to play activities in the 2020 event planning plan

In 2020, will you continue with last year’s old r...

Why do girls always have bruises on their bodies when they wake up?

"Honey, what did you do last night? Why is t...