123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- //
- // 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()<UUMarqueeViewDelegate>
- @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
|