是的,因?yàn)楦叨仁请S機(jī)的,就會(huì)有可能壓在其它彈幕上,如果不想重疊就可能需要記錄正在顯示的區(qū)域高度范圍,后進(jìn)入的隨機(jī)高度不能在正在顯示的區(qū)域內(nèi)。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
是的,因?yàn)楦叨仁请S機(jī)的,就會(huì)有可能壓在其它彈幕上,如果不想重疊就可能需要記錄正在顯示的區(qū)域高度范圍,后進(jìn)入的隨機(jī)高度不能在正在顯示的區(qū)域內(nèi)。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
我并不太清楚你代碼的具體實(shí)現(xiàn)方式,你可以檢查一下當(dāng)切回來(lái)時(shí)這個(gè)view是否還存在,如果存在再看一下是否調(diào)用過(guò)shut方法,如果調(diào)用過(guò)shut方法,需要調(diào)一下open方法。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
我們平時(shí)在使用三方時(shí)會(huì)比較喜歡根據(jù)自己的意愿去封裝一下三方,一般都會(huì)繼承三方創(chuàng)建一些子類(lèi),用于對(duì)應(yīng)不同的需求。有時(shí)三方會(huì)給我們留出接口供我們使用,但有時(shí)候并沒(méi)有。如果我們?nèi)ソo...
SDWebImage是使用的NSURLSession來(lái)加載圖片的,而NSURLSession是自帶網(wǎng)絡(luò)緩存的,當(dāng)遇到服務(wù)端url相同而圖片已經(jīng)修改的情況,SDWebImage...
或者直接在delegate里加入view
自定義一個(gè)view,這里還是以CustomView為例
例子代碼如下:
//重構(gòu)彈幕樣式
- (UIView *)refactoringView:(UIView *)view text:(id)text {
//這里重寫(xiě)label樣式
CustomView *customView = nil;
// lj_barrageContent為自定義的view,在UIView+LJBarrageBind里有。
if ([view.lj_barrageContent isKindOfClass:[CustomView class]]) {
customView = view.lj_barrageContent;
} else {
customView = [[CustomView alloc] init];
[view addSubview:customView];
[customView mas_makeConstraints:^(MASConstraintMaker *make) {
// 自己加下布局...
}];
[view.lj_barrageLabel removeFromSuperview];
view.lj_barrageContent = customView;
}
// 設(shè)置參數(shù)
[customView setModel:model];
// 內(nèi)部用的frame,需要及時(shí)知道布局情況。如果用的是frame,需要布局view的為customView的寬度。
// view.frame = CGRectMake(view.frame.origin.x, view.frame.origin.y, customView.frame.size.width, view.frame.size.height);
[view layoutIfNeeded];
return view;
}
上面只是簡(jiǎn)單舉個(gè)例子,具體代碼還是需要你根據(jù)你的具體需求來(lái)寫(xiě)。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
你可以自定義一個(gè)view,這里假如叫CustomView
例子代碼如下:
創(chuàng)建一個(gè)LJBarrageView的子view,重寫(xiě)getBarrageView方法
- (UIView *)getBarrageView {
CustomView *customView = [[CustomView alloc] init];
[self addSubview:customView];
[customView mas_makeConstraints:^(MASConstraintMaker *make) {
// 自己加下布局...
}];
return customView;
}
然后使用這個(gè)子view,在delegate里對(duì)CustomView進(jìn)行賦值
//重構(gòu)彈幕樣式
- (UIView *)refactoringView:(UIView *)view text:(id)text {
//這里重寫(xiě)label樣式
if ([view isKindOfClass:[CustomView class]]) {
CustomView *customView = view;
// 設(shè)置參數(shù)
[customView setModel:model];
// 內(nèi)部用的frame,需要及時(shí)知道布局情況。
[customView layoutIfNeeded];
return customView;
}
return view;
}
上面只是簡(jiǎn)單舉個(gè)例子,具體代碼需要你根據(jù)你的需求來(lái)寫(xiě),有疑問(wèn)或者意見(jiàn)可以給我留言。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
已加。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
暫停彈幕這個(gè)功能還未實(shí)現(xiàn),近期我會(huì)加上此功能。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
謝謝你的意見(jiàn),我之前確實(shí)沒(méi)有注意到點(diǎn)擊的問(wèn)題。
你可以為L(zhǎng)JBarrageView添加手勢(shì),然后在手勢(shì)點(diǎn)擊時(shí)查看點(diǎn)擊到哪個(gè)Label。
例子代碼如下:
// 為L(zhǎng)JBarrageView添加點(diǎn)擊手勢(shì)
UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(click:)];
gesture.numberOfTapsRequired = 1;
[barrageView addGestureRecognizer:gesture];
// 點(diǎn)擊事件
- (void)click:(UITapGestureRecognizer*)gesture {
CGPoint touchPoint = [gesture locationInView:self.barrageView];
for(UIView *subView in self.barrageView.subviews){
if([subView isKindOfClass:[UILabel class]]){
CALayer *layer = subView.layer.presentationLayer;
if(CGRectContainsPoint(layer.frame, touchPoint)){
// 獲取點(diǎn)擊Label
UILabel *label = (UILabel *)subView;
NSLog(@"click label text = %@", label.text);
}
}
}
}
上面只是舉個(gè)例子,寫(xiě)的比較粗糙,具體代碼你可以根據(jù)你的需求來(lái)寫(xiě)。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
//重構(gòu)彈幕樣式
- (UILabel *)refactoringLabel:(UILabel *)label text:(id)text;
你可以在delegate中為label添加手勢(shì)。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
需要注意python的版本 brew install python3 //使用homebrew安裝python pip3 installtensorflow==1.2.0 ...
可以將view的userInteractionEnabled改為NO。
iOS-彈幕這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...
這是一款可以快速集成,支持長(zhǎng)連接不斷傳入數(shù)據(jù)的彈幕界面。 支持 pod 'LJBarrageView' 其中在UIView+LJBarrageTool.h里提供了簡(jiǎn)單集成的方...