這是一款可以快速集成骂维,支持長連接不斷傳入數(shù)據(jù)的彈幕界面。
支持 pod 'LJBarrageView'
其中在UIView+LJBarrageTool.h里提供了簡單集成的方法竖般。
/*!
@brief 初始化默認參數(shù)彈幕視圖
@result 返回彈幕視圖
@discussion 初始化彈幕視圖(默認開啟彈幕視圖)(默認為按時間顯示拷姿,顯示時長為5s)
@param frame 彈幕視圖的位置
*/
+ (LJBarrageView *)lj_creatNormalWithFrame:(CGRect)frame;
/*!
@brief 初始化彈幕視圖
@result 返回彈幕視圖
@discussion 初始化彈幕視圖(默認開啟彈幕視圖)
@param frame 彈幕視圖的位置
@param barrageShowStyle 彈幕顯示風(fēng)格
@param styleParameter 彈幕相應(yīng)風(fēng)格的參數(shù)
@param barrageRow 彈幕行數(shù)(0為不分行)
@param barrageHeightType 彈幕行高度樣式(默認正常)
@param barrageEnterInterval 彈幕進入間隔時間
@param barrageShowMax 彈幕最大顯示個數(shù)
*/
+ (LJBarrageView *)lj_creatBarrageViewWithFrame:(CGRect)frame
BarrageShowStyle:(LJBarrageShowStyleType)barrageShowStyle
StyleParameter:(CGFloat)styleParameter
BarrageRow:(NSInteger)barrageRow
barrageHeightType:(BarrageHeightType)barrageHeightType
barrageEnterInterval:(CGFloat)barrageEnterInterval
barrageShowMax:(NSInteger)barrageShowMax;
@end
傳入展示文本谱秽,支持富文本暇赤,可以持續(xù)傳入
/*!@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里的參數(shù)進行詳細的設(shè)置,也可以通過協(xié)議對樣式進行重構(gòu)演顾。