@interface ChatRoomSpecialMessageView : UIView
- (instancetype)initWithFrame:(CGRect)frame;
/**
* 使用說(shuō)明
* @param message 彈窗message
* @return 彈窗
*/
-(void)buildViewWithMessage:(NSString*)message;
@end
@implementation WSChatRoomSpecialMessageView
{
NSMutableArray *messageArr;
}
- (instancetype)initWithFrame:(CGRect)frame{
if (self = [super initWithFrame:frame]) {
self.backgroundColor = UIColorFromRGB(0xFC9274);
messageArr = [[NSMutableArray alloc] init];
}
return self;
}
-(void)buildViewWithMessage:(NSString*)message{
if (messageArr.count>0) {
//如果還有消息沒(méi)消失,則等待4秒后再顯示
double delayInSeconds = 4.0*messageArr.count;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
self.hidden = NO;
[self buildViewWithMessage:message];
});
return;
}
UILabel *messageLbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, self.frame.size.height)];
messageLbl.text = message;
messageLbl.textColor = [UIColor whiteColor];
messageLbl.font = [UIFont systemFontOfSize:12];
messageLbl.textAlignment = NSTextAlignmentCenter;
[self addSubview:messageLbl];
[messageArr addObject:messageLbl];
double delayInSeconds = 4.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[messageLbl removeFromSuperview];
[messageArr removeObject:messageLbl];
if (messageArr.count==0) {
self.hidden = YES;
}
});
}
@end
iOS聊天室廣播的顯示
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 前言 因?yàn)槟壳霸谧龅捻?xiàng)目是IM項(xiàng)目,所以產(chǎn)品經(jīng)常會(huì)提出些仿微信的需求。最近,又來(lái)了這么一個(gè)需求-聊天頁(yè)頂部刷新要像...
- 前言:我們規(guī)定字符串中的表情以"["開(kāi)始,"]"結(jié)尾。 1.首先我們分析一個(gè)字符串判斷哪些是表情,哪些是文字然后加...
- 看書(shū)寫(xiě)分享不要寫(xiě)書(shū)上的內(nèi)容要要分享自己的感受,今天看到這部分我特有感受,要帶著愛(ài)去覺(jué)察孩子不是帶著期待的。如何帶愛(ài)...
- 冬天到了,一片冷冷的景象,靜靜地像在畫(huà)中一樣。 特別是北方很典型,樹(shù)木葉子早就掉光了,只剩下樹(shù)枝,光禿禿的。還有白...