FWBarrageRenderView

@interface FWBarrageRenderView : UIView <CAAnimationDelegate> {
    NSMutableArray<FWBarrageCell *> *_animatingCells;
    NSMutableArray<FWBarrageCell *> *_idleCells;
    dispatch_semaphore_t _animatingCellsLock;
    dispatch_semaphore_t _idleCellsLock;
    dispatch_semaphore_t _trackInfoLock;
    FWBarrageCell *_lastestCell;
    UIView *_lowPositionView;
    UIView *_middlePositionView;
    UIView *_highPositionView;
    UIView *_veryHighPositionView;
    BOOL _autoClear;
    FWBarrageRenderStatus _renderStatus;
    NSMutableDictionary *_trackNextAvailableTime;
}

@property (nonatomic, strong, readonly) NSMutableArray<FWBarrageCell *> *animatingCells;
@property (nonatomic, strong, readonly) NSMutableArray<FWBarrageCell *> *idleCells;
@property (nonatomic, assign) FWBarrageRenderPositionStyle renderPositionStyle;
@property (nonatomic, assign, readonly) FWBarrageRenderStatus renderStatus;

- (nullable FWBarrageCell *)dequeueReusableCellWithClass:(Class)barrageCellClass;
- (void)fireBarrageCell:(FWBarrageCell *)barrageCell;
- (BOOL)trigerActionWithPoint:(CGPoint)touchPoint;

- (void)start;
- (void)pause;
- (void)resume;
- (void)stop;

@end

Undocumented