// // JXsiDaiTopView.m // shiku_im // // Created by 123 on 2020/6/4. // Copyright © 2020 Reese. All rights reserved. // #import "JXsiDaiTopView.h" #import "UUMarqueeView.h" @interface JXsiDaiTopView() @property (nonatomic,strong) UUMarqueeView *upwardMultiMarqueeView; @end @implementation JXsiDaiTopView -(instancetype)initWithFrame:(CGRect)frame{ if (self=[super initWithFrame:frame]) { UIImageView *backIMG = [[UIImageView alloc]init]; backIMG.contentMode=UIViewContentModeScaleToFill; backIMG.image=[UIImage imageNamed:@"gundong11"]; [self addSubview:backIMG]; [backIMG mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(0); make.left.mas_equalTo(0); make.right.mas_equalTo(-0); make.bottom.mas_equalTo(0); }]; _upwardMultiMarqueeView = [[UUMarqueeView alloc]init];//WithFrame:CGRectMake(30, 33, JX_SCREEN_WIDTH-60, 180) //_upwardMultiMarqueeView.backgroundColor=[UIColor colorWithWhite:0.0 alpha:0.2]; _upwardMultiMarqueeView.delegate = self; _upwardMultiMarqueeView.timeIntervalPerScroll = 1.0f; _upwardMultiMarqueeView.timeDurationPerScroll = 0.5f; _upwardMultiMarqueeView.touchEnabled = YES; //_upwardMultiMarqueeView.useDynamicHeight=YES; //_upwardMultiMarqueeView.itemSpacing=3; _upwardMultiMarqueeView.layer.cornerRadius=5; _upwardMultiMarqueeView.layer.masksToBounds=YES; _upwardMultiMarqueeView.userInteractionEnabled=NO; [backIMG addSubview:_upwardMultiMarqueeView]; [_upwardMultiMarqueeView reloadData]; [_upwardMultiMarqueeView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(50); make.left.mas_equalTo(20); make.right.mas_equalTo(-20); make.bottom.mas_equalTo(-40); }]; } return self; } /** * 滚动字幕代理 */ - (NSUInteger)numberOfVisibleItemsForMarqueeView:(UUMarqueeView*)marqueeView { return 5;//_dataArr.count; } - (NSUInteger)numberOfDataForMarqueeView:(UUMarqueeView*)marqueeView { return 5; } - (void)createItemView:(UIView*)itemView forMarqueeView:(UUMarqueeView*)marqueeView { UILabel *content = [[UILabel alloc] init]; if (JX_SCREEN_WIDTH<414) { content.font = [UIFont systemFontOfSize:11 weight:UIFontWeightMedium]; }else{ content.font = [UIFont systemFontOfSize:13 weight:UIFontWeightMedium]; } content.textColor=[UIColor whiteColor]; content.tag = 1001; [itemView addSubview:content]; [content mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(5); make.left.mas_equalTo(30); }]; } - (void)updateItemView:(UIView*)itemView atIndex:(NSUInteger)index forMarqueeView:(UUMarqueeView*)marqueeView { UILabel *time = [itemView viewWithTag:1001]; NSMutableAttributedString *balanceStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@",@"会员666成功预约了价值888888“课程一套“ 恭喜他。"]]; NSRange range2=[[balanceStr string]rangeOfString:@"价值888888"]; [balanceStr addAttribute:NSForegroundColorAttributeName value:[UIColor yellowColor] range:range2]; time.attributedText = balanceStr; } #pragma mark ---- 将时间戳转换成时间 - (NSString *)getTimeFromTimestamp:(NSString *)timeL{ //将对象类型的时间转换为NSDate类型 NSDate * myDate=[NSDate dateWithTimeIntervalSince1970:[timeL doubleValue]/1000]; //设置时间格式 NSDateFormatter * formatter=[[NSDateFormatter alloc]init]; [formatter setDateFormat:@"YYYY-MM-dd"]; //将时间转换为字符串 NSString *timeStr=[formatter stringFromDate:myDate]; return timeStr; } @end