美文网首页
iOS-弹幕

iOS-弹幕

作者: LJMagicCoder | 来源:发表于2018-07-26 15:01 被阅读0次

    这是一款可以快速集成,支持长连接不断传入数据的弹幕界面。

    支持 pod 'LJBarrageView'

    其中在UIView+LJBarrageTool.h里提供了简单集成的方法。

    /*!
    @brief 初始化默认参数弹幕视图
    @result 返回弹幕视图
    @discussion 初始化弹幕视图(默认开启弹幕视图)(默认为按时间显示,显示时长为5s)
    @param frame 弹幕视图的位置
    */
    + (LJBarrageView *)lj_creatNormalWithFrame:(CGRect)frame;
    
    
    /*!
     @brief 初始化弹幕视图
     @result 返回弹幕视图
     @discussion 初始化弹幕视图(默认开启弹幕视图)
     @param frame 弹幕视图的位置
     @param barrageShowStyle 弹幕显示风格
     @param styleParameter 弹幕相应风格的参数
     @param barrageRow 弹幕行数(0为不分行)
     @param barrageHeightType 弹幕行高度样式(默认正常)
     @param barrageEnterInterval 弹幕进入间隔时间
     @param barrageShowMax 弹幕最大显示个数
     */
    
    + (LJBarrageView *)lj_creatBarrageViewWithFrame:(CGRect)frame 
                                   BarrageShowStyle:(LJBarrageShowStyleType)barrageShowStyle
                                     StyleParameter:(CGFloat)styleParameter
                                         BarrageRow:(NSInteger)barrageRow
                                  barrageHeightType:(BarrageHeightType)barrageHeightType
                               barrageEnterInterval:(CGFloat)barrageEnterInterval
                                     barrageShowMax:(NSInteger)barrageShowMax;
    
    @end
    

    传入展示文本,支持富文本,可以持续传入

    /*!@brief 弹幕文字(可以传入NSString/NSMutableAttributedString) */
    - (void)lj_addBarrageText:(id)barrageText;
    
    /*!@brief 弹幕文字及富文本组(可以传入NSString/NSMutableAttributedString混合组) */
    - (void)lj_addBarrageTexts:(NSArray *)barrageTexts;
    

    配置弹幕样式

    /*!
    @brief 弹幕样式
    @param barrageHeight 弹幕高度
    @param barrageBackgroundColor 弹幕背景
    @param barrageTextAlignment 弹幕文本对齐方式
    @param barrageFont 弹幕字体大小
     */
    - (void)lj_modificationBarrageStyleWithBarrageHeight:(CGFloat)barrageHeight
                                  barrageBackgroundColor:(UIColor *)barrageBackgroundColor
                                    barrageTextAlignment:(NSTextAlignment)barrageTextAlignment
                                             barrageFont:(UIFont *)barrageFont;
    
    @end
    

    通过LJBarrageView.h里的参数进行详细的设置,也可以通过协议对样式进行重构。

    项目地址

    相关文章

      网友评论

          本文标题:iOS-弹幕

          本文链接:https://www.haomeiwen.com/subject/mcsbmftx.html