// // JXRedPackageViewController.m // shiku_im // // Created by qiudezheng on 2020/4/21. // Copyright © 2020 Reese. All rights reserved. // #import "JXRedPackageViewController.h" #import "JXGiftViewController.h" #import "JXRelayVC.h" #import "XMGRoolLinghtVIew.h" #import "UUMarqueeView.h" #import "JXBigReelVc.h" #import "JXActiveDetailVc.h" @interface JXRedPackageViewController () @property(strong,nonatomic)UIView * navigationView; @property(strong,nonatomic)UIView * views; @property(strong,nonatomic)UIView * backView; @property(strong,nonatomic)UILabel * balanceLabel; @property(strong,nonatomic)UIImageView * backImageView; @property(strong,nonatomic)UIButton * backButton; @property(strong,nonatomic)NSTimer * timer; @property(strong,nonatomic)CALayer * moveLayer; @property(assign,nonatomic)int count; @property(strong,nonatomic)NSString * balanceTime; @property(strong,nonatomic)UIImageView * redOpenImage; @property(strong,nonatomic)UILabel * coinLabel; @property(strong,nonatomic)NSString * shareContent; @property (nonatomic,weak) XMGRoolLinghtVIew *rolVIew; @property (nonatomic, strong) UUMarqueeView *upwardMultiMarqueeView; @property (nonatomic,strong) NSMutableArray *dataArr; @end @implementation JXRedPackageViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; self.title = @"红包雨"; _dataArr=[NSMutableArray array]; self.balanceTime = @"0"; self.navigationController.navigationBar.hidden = NO; [self initNavigationView]; [self initComponents]; [self invatePageHistory]; self.backView = [[UIView alloc]initWithFrame:CGRectMake(0, self.navigationView.frame.origin.y + self.navigationView.frame.size.height, JX_SCREEN_WIDTH, JX_SCREEN_HEIGHT - (self.navigationView.frame.origin.y + self.navigationView.frame.size.height))]; self.backView.backgroundColor = [UIColor blackColor]; self.backView.alpha = 0.0f; [self.view addSubview:self.backView]; UITapGestureRecognizer * backTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(backTaps:)]; backTap.numberOfTapsRequired = 1; backTap.numberOfTouchesRequired = 1; self.backView.userInteractionEnabled = YES; [self.backView addGestureRecognizer:backTap]; self.balanceLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, JX_SCREEN_HEIGHT - 100, JX_SCREEN_WIDTH, 50)]; self.balanceLabel.text = @"剩余抢红包次数:次"; self.balanceLabel.textColor = [UIColor whiteColor]; self.balanceLabel.font = [UIFont systemFontOfSize:16.0f]; self.balanceLabel.textAlignment = NSTextAlignmentCenter; [self.view addSubview:self.balanceLabel]; // UIButton *lefImg= [[UIButton alloc]initWithFrame:CGRectMake(15,JX_SCREEN_HEIGHT-42-10, 140, 42)]; // lefImg.layer.cornerRadius = 12; // lefImg.backgroundColor = [UIColor whiteColor]; // [lefImg setTitleColor:kRGBColor(91, 19, 19) forState:UIControlStateNormal]; // [lefImg setTitle:@"活动详情" forState:UIControlStateNormal]; // lefImg.tag=0; // [self.view addSubview:lefImg]; // [lefImg addTarget:self action:@selector(lefIMGClick:) forControlEvents:UIControlEventTouchUpInside]; // // UIButton *rightImg= [[UIButton alloc]initWithFrame:CGRectMake(JX_SCREEN_WIDTH-140-15, JX_SCREEN_HEIGHT-42-10, 140, 42)]; // rightImg.tag=1; // rightImg.layer.cornerRadius = 12; // rightImg.backgroundColor = [UIColor whiteColor]; // [rightImg setTitle:@"我要参与" forState:UIControlStateNormal]; // [rightImg setTitleColor:kRGBColor(91, 19, 19) forState:UIControlStateNormal]; // // [rightImg setBackgroundImage:[UIImage imageNamed:@"huodongxq"] forState:UIControlStateNormal]; // [self.view addSubview:rightImg]; // [rightImg addTarget:self action:@selector(lefIMGClick:) forControlEvents:UIControlEventTouchUpInside]; // self.redOpenImage = [[UIImageView alloc]initWithFrame:CGRectMake(60, JX_SCREEN_HEIGHT - 30, JX_SCREEN_WIDTH - 120, 1.327f * (JX_SCREEN_WIDTH - 120))]; self.redOpenImage.image = [UIImage imageNamed:@"redPackageOpen"]; self.redOpenImage.alpha = 0.0f; [self.view addSubview:self.redOpenImage]; self.coinLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, self.redOpenImage.frame.size.height / 2 - 50, self.redOpenImage.frame.size.width, 50)]; self.coinLabel.text = @"获得xx既信币"; self.coinLabel.textColor = [UIColor colorWithRed:230/255.0f green:41/255.0f blue:94/255.0f alpha:1.0f]; self.coinLabel.font = [UIFont systemFontOfSize:15.0f]; self.coinLabel.textAlignment = NSTextAlignmentCenter; [self.redOpenImage addSubview:self.coinLabel]; UIButton * shareButton = [UIButton buttonWithType:UIButtonTypeCustom]; shareButton.frame = CGRectMake(self.redOpenImage.frame.size.width / 2 - self.redOpenImage.frame.size.width / 2 / 2, self.redOpenImage.frame.size.height - 50, self.redOpenImage.frame.size.width / 2, 30); [shareButton setBackgroundColor:[UIColor whiteColor]]; [shareButton setTitle:@"分享给好友" forState:UIControlStateNormal]; [shareButton setTitleColor:self.coinLabel.textColor forState:UIControlStateNormal]; [shareButton.titleLabel setFont:[UIFont systemFontOfSize:14.0f]]; [shareButton.layer setCornerRadius:15.0f]; [shareButton.layer setMasksToBounds:YES]; self.redOpenImage.userInteractionEnabled = YES; [shareButton addTarget:self action:@selector(shareButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.redOpenImage addSubview:shareButton]; } -(void)lefIMGClick:(UIButton *)sender{ if (sender.tag==0) { JXActiveDetailVc *vc=[JXActiveDetailVc new]; [g_navigation pushViewController:vc animated:YES]; }else{ JXBigReelVc *vc=[JXBigReelVc new]; [g_navigation pushViewController:vc animated:YES]; } } - (void)invatePageHistory{ // XMGRoolLinghtVIew *rolVIew=[XMGRoolLinghtVIew XIBXMGRoolLinghtView]; // rolVIew.frame=CGRectMake(30, JX_SCREEN_HEIGHT - 200- 50, JX_SCREEN_WIDTH-60, 160); // rolVIew.backgroundColor=[UIColor colorWithWhite:0.0 alpha:0.2]; // // [self.view addSubview:rolVIew]; // self.rolVIew=rolVIew; //_dataArr=[packageRoolModel mj_objectArrayWithKeyValuesArray:array]; _upwardMultiMarqueeView = [[UUMarqueeView alloc] initWithFrame:CGRectMake(30, JX_SCREEN_HEIGHT-250,JX_SCREEN_WIDTH-60 , 150)]; _upwardMultiMarqueeView.backgroundColor=[UIColor colorWithWhite:0.0 alpha:0.2]; _upwardMultiMarqueeView.delegate = self; _upwardMultiMarqueeView.timeIntervalPerScroll = 1.0f; _upwardMultiMarqueeView.timeDurationPerScroll = 0.5f; _upwardMultiMarqueeView.touchEnabled = YES; _upwardMultiMarqueeView.layer.cornerRadius=5; _upwardMultiMarqueeView.layer.masksToBounds=YES; _upwardMultiMarqueeView.userInteractionEnabled=NO; [self.view addSubview:_upwardMultiMarqueeView]; [_upwardMultiMarqueeView reloadData]; long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; [SVProgressHUD show]; [g_server getRedPacketInvestPackageHistory:salt andToView:self]; } -(void)backTaps:(UITapGestureRecognizer *)ges { CGRect redRect = self.redOpenImage.frame; redRect = CGRectMake(self.redOpenImage.frame.origin.x,JX_SCREEN_HEIGHT - 30, self.redOpenImage.frame.size.width, self.redOpenImage.frame.size.height); [UIView animateWithDuration:0.5 animations:^{ self.redOpenImage.frame = redRect; self.redOpenImage.alpha = 0.0f; self.backView.alpha = 0.0f; }]; } // http://47.57.16.13:8092/user/investPackage/surplusCount?&language=zh&secret=XKoOXUlOA8IeF2sGiGE3BA==&salt=1588238625426&access_token=28b16d3b511c4f778ec87a90f9eae167 // http://47.57.16.13:8092/user/investPackage/history -(void)shareButtonClicked:(UIButton *)sender { JXMessageObject *msg=[[JXMessageObject alloc] init]; msg.type = [NSNumber numberWithInt:kWCMessageTypeText]; // msg.toUserId = _user.userId; msg.fromUserId = MY_USER_ID; msg.fromUserName = g_server.myself.userNickname; msg.content = self.shareContent; msg.timeSend = [NSDate date]; CGRect redRect = self.redOpenImage.frame; redRect = CGRectMake(self.redOpenImage.frame.origin.x,JX_SCREEN_HEIGHT - 30, self.redOpenImage.frame.size.width, self.redOpenImage.frame.size.height); [UIView animateWithDuration:0.5 animations:^{ self.redOpenImage.frame = redRect; self.redOpenImage.alpha = 0.0f; self.backView.alpha = 0.0f; }]; JXRelayVC * relay = [[JXRelayVC alloc] init]; NSMutableArray *array = [NSMutableArray arrayWithObject:msg]; relay.relayMsgArray = array; relay.isUrl = NO; relay.pushType = @"messageContent"; [g_navigation pushViewController:relay animated:YES]; } -(void)getBalanceRedPackage { long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; // [g_server getRedPacketBalanceTimesToViewBySalt:salt andCompletion:^(NSDictionary * dict) { // // }]; [SVProgressHUD show]; [g_server getRedPacketBalanceTimesToViewBySalt:salt andToView:self]; } -(void) didServerResultSucces:(JXConnection*)aDownload dict:(NSDictionary*)dict array:(NSArray*)array1{ // [_wait hide]; if([aDownload.action isEqualToString:act_GetinvestPackageHistory]) { dispatch_async(dispatch_get_main_queue(), ^{ _dataArr=[packageRoolModel mj_objectArrayWithKeyValuesArray:array1]; [_upwardMultiMarqueeView reloadData]; // self.rolVIew.dataArr = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"1",@"2",@"3",@"4",@"5", nil]; }); NSLog(@"acccc2%@",array1); } if ([aDownload.action isEqualToString:act_GetBalanceRedTimes]) { self.balanceLabel.text = [NSString stringWithFormat:@"剩余抢红包次数:%@次",[dict objectForKey:@"surplusCount"]]; NSString * balance = [NSString stringWithFormat:@"%@",[dict objectForKey:@"surplusCount"]]; if(balance != nil && balance.length != 0 && ![balance isEqualToString:@"(null)"] && ![balance isEqualToString:@""]) { [SVProgressHUD dismiss]; [self startRedPackerts]; self.balanceTime = balance; NSMutableAttributedString *balanceStr = [[NSMutableAttributedString alloc] initWithString:self.balanceLabel.text]; [balanceStr addAttribute:NSForegroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(8, balance.length)]; [balanceStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20.0f] range:NSMakeRange(8, balance.length)]; self.balanceLabel.attributedText = balanceStr; } } if([aDownload.action isEqualToString:act_GetRedPackageInfo]) { [SVProgressHUD dismiss]; self.coinLabel.text = [NSString stringWithFormat:@"获得%@既信币",[dict objectForKey:@"money"]]; NSString * moeny = [NSString stringWithFormat:@"%@",[dict objectForKey:@"money"]]; if(moeny != nil && moeny.length != 0 && ![moeny isEqualToString:@"(null)"] && ![moeny isEqualToString:@""]) { CGRect redRect = self.redOpenImage.frame; redRect = CGRectMake(self.redOpenImage.frame.origin.x,JX_SCREEN_HEIGHT / 2 - (1.327f * (JX_SCREEN_WIDTH - 120))/2 , self.redOpenImage.frame.size.width, self.redOpenImage.frame.size.height); [UIView animateWithDuration:0.5 animations:^{ self.redOpenImage.frame = redRect; self.redOpenImage.alpha = 1.0f; self.backView.alpha = 0.7f; }]; long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; [g_server getRedPacketBalanceTimesToViewBySalt:salt andToView:self]; self.shareContent = [NSString stringWithFormat:@"我获得了%@既信币",moeny]; } } } -(int) didServerResultFailed:(JXConnection*)aDownload dict:(NSDictionary*)dict{ NSString * errorCode = [NSString stringWithFormat:@"%@",[dict objectForKey:@"resultMsg"]]; if([errorCode isEqualToString:@"权限验证失败"]) { if ([aDownload.action isEqualToString:act_GetBalanceRedTimes]) { long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; [g_server getRedPacketBalanceTimesToViewBySalt:salt andToView:self]; } if([aDownload.action isEqualToString:act_GetRedPackageInfo]) { long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; [g_server getRedPacktBy:salt andToView:self]; } } else { [SVProgressHUD showErrorWithStatus:[NSString stringWithFormat:@"%@",[dict objectForKey:@"resultMsg"]]]; } if( [aDownload.action isEqualToString:act_UserLogout] ){ [self performSelector:@selector(doSwitch) withObject:nil afterDelay:1]; } return hide_error; } - (void)doSwitch{} -(void)initNavigationView { self.navigationView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, JX_SCREEN_WIDTH, JX_SCREEN_HEIGHT>=812?88:64)]; self.navigationView.backgroundColor = [UIColor whiteColor]; [self.view addSubview:self.navigationView]; UILabel * titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, JX_SCREEN_TOP - 40, JX_SCREEN_WIDTH, 40)]; titleLabel.text = @"红包雨"; titleLabel.textColor = [UIColor blackColor]; titleLabel.font = [UIFont systemFontOfSize:18.0f]; titleLabel.textAlignment = NSTextAlignmentCenter; [self.navigationView addSubview:titleLabel]; self.backButton = [UIButton buttonWithType:UIButtonTypeCustom]; self.backButton.frame = CGRectMake(15, 30, 30, 30); if(JX_SCREEN_HEIGHT >= 812) { self.backButton.frame = CGRectMake(15, 45, 30, 30); } [self.backButton setImage:[UIImage imageNamed:@"title_back_black"] forState:UIControlStateNormal]; [self.backButton addTarget:self action:@selector(backButtonClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.navigationView addSubview:self.backButton]; } -(void)initComponents { self.backImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, self.navigationView.frame.size.height, JX_SCREEN_WIDTH, JX_SCREEN_HEIGHT - (self.navigationView.frame.size.height))]; self.backImageView.image = [UIImage imageNamed:@"redpackagebackimage"]; [self.view addSubview:self.backImageView]; } -(void)viewWillAppear:(BOOL)animated { [self getBalanceRedPackage]; if (_upwardMultiMarqueeView) { [_upwardMultiMarqueeView start]; } } - (void)addAnimation { CAKeyframeAnimation * moveAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; NSValue * A = [NSValue valueWithCGPoint:CGPointMake(arc4random() % 414, JX_SCREEN_HEIGHT>=812?88:64)]; NSValue * B = [NSValue valueWithCGPoint:CGPointMake(arc4random() % 414, JX_SCREEN_WIDTH + 200)]; moveAnimation.values = @[A,B]; moveAnimation.duration = arc4random() % 200 / 100.0 + 3.5; moveAnimation.repeatCount = 1; moveAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; [self.moveLayer addAnimation:moveAnimation forKey:nil]; CAKeyframeAnimation * tranAnimation = [CAKeyframeAnimation animationWithKeyPath:@"transform"]; CATransform3D r0 = CATransform3DMakeRotation(M_PI/180 * (arc4random() % 360 ) , 0, 0, -1); CATransform3D r1 = CATransform3DMakeRotation(M_PI/180 * (arc4random() % 360 ) , 0, 0, -1); tranAnimation.values = @[[NSValue valueWithCATransform3D:r0],[NSValue valueWithCATransform3D:r1]]; tranAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; tranAnimation.duration = arc4random() % 200 / 100.0 + 3.5; //为了避免旋转动画完成后再次回到初始状态。 [tranAnimation setFillMode:kCAFillModeForwards]; [tranAnimation setRemovedOnCompletion:NO]; [self.moveLayer addAnimation:tranAnimation forKey:nil]; } - (void)startRedPackerts { self.timer = [NSTimer scheduledTimerWithTimeInterval:(1/4.0) target:self selector:@selector(showRain) userInfo:nil repeats:YES]; // [self.timer invalidate]; [[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes]; } - (void)showRain { if(self.count == 20000000) { [self.timer invalidate]; for (NSInteger i = 0; i < self.view.layer.sublayers.count ; i ++) { CALayer * layer = self.view.layer.sublayers[i]; [layer removeAllAnimations]; } return; } self.count ++; // NSLog(@"%d",self.count); UIImageView * imageV = [UIImageView new]; imageV.image = [UIImage imageNamed:@"redPackage"]; imageV.frame = CGRectMake(0, 0, 60 , 60); self.moveLayer = [CALayer new]; self.moveLayer.bounds = imageV.frame; self.moveLayer.anchorPoint = CGPointMake(0, 0); self.moveLayer.position = CGPointMake(0, -200); self.moveLayer.contents = (id)imageV.image.CGImage; // [self.backImageView.layer addSublayer:self.moveLayer]; [self.backImageView.layer addSublayer:self.moveLayer]; [self addAnimation]; UITapGestureRecognizer * taps = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clickRed:)]; taps.numberOfTapsRequired = 1; taps.numberOfTouchesRequired = 1; self.backImageView.userInteractionEnabled = YES; [self.backImageView addGestureRecognizer:taps]; } -(void)backButtonClicked:(UIButton *)sender { [g_navigation dismissViewController:self animated:YES]; } -(void)viewWillDisappear:(BOOL)animated { [SVProgressHUD dismiss]; [self.timer invalidate]; if (_upwardMultiMarqueeView) { [_upwardMultiMarqueeView pause]; } self.timer = nil; } - (void)clickRed:(UITapGestureRecognizer *)sender { if(self.balanceTime.intValue == 0) { [SVProgressHUD showErrorWithStatus:@"您今天抢红包次数用尽了"]; } else { [SVProgressHUD show]; long time = (long)[[NSDate date] timeIntervalSince1970]; time = (time *1000 + g_server.timeDifference); NSString *salt = [NSString stringWithFormat:@"%ld", time]; [g_server getRedPacktBy:salt andToView:self]; // [UIView]; } // [SVProgressHUD show]; // CGPoint point = [sender locationInView:self.backImageView]; // for (int i = 0 ; i < self.view.layer.sublayers.count ; i ++) // { // CALayer * layer = self.backImageView.layer.sublayers[i]; // if ([[layer presentationLayer] hitTest:point] != nil) // { // NSLog(@"%d",i); // // BOOL hasRedPacketd = !(i % 3) ; // // UIImageView * newPacketIV = [UIImageView new]; // if (hasRedPacketd) // { // newPacketIV.image = [UIImage imageNamed:@"rp_yes"]; // newPacketIV.frame = CGRectMake(0, 0, 63.5, 74); // } // else // { // newPacketIV.image = [UIImage imageNamed:@"rp_no"]; // newPacketIV.frame = CGRectMake(0, 0, 45.5, 76.5); // } // // layer.contents = (id)newPacketIV.image.CGImage; // // UIView * alertView = [UIView new]; // alertView.layer.cornerRadius = 5; // alertView.frame = CGRectMake(point.x - 50, point.y, 100, 30); // [self.backImageView addSubview:alertView]; // // UILabel * label = [UILabel new]; // label.font = [UIFont systemFontOfSize:17]; // // if (!hasRedPacketd) // { // label.text = @"旺旺年!人旺旺"; // label.textColor = [UIColor whiteColor]; // } // else // { // NSString * string = [NSString stringWithFormat:@"+%d金币",i]; // NSString * iString = [NSString stringWithFormat:@"%d",i]; // NSMutableAttributedString * attributedStr = [[NSMutableAttributedString alloc]initWithString:string]; // // [attributedStr addAttribute:NSFontAttributeName // value:[UIFont systemFontOfSize:27] // range:NSMakeRange(0, 1)]; // [attributedStr addAttribute:NSFontAttributeName // value:[UIFont fontWithName:@"PingFangTC-Semibold" size:32] // range:NSMakeRange(1, iString.length)]; // [attributedStr addAttribute:NSFontAttributeName // value:[UIFont systemFontOfSize:17] // range:NSMakeRange(1 + iString.length, 2)]; // label.attributedText = attributedStr; // label.textColor = [UIColor blackColor]; // } // // [alertView addSubview:label]; // [label mas_makeConstraints:^(MASConstraintMaker *make) { // make.centerX.equalTo(alertView.mas_centerX); // make.centerY.equalTo(alertView.mas_centerY); // }]; // // [UIView animateWithDuration:1 animations:^{ // alertView.alpha = 0; // alertView.frame = CGRectMake(point.x- 50, point.y - 100, 100, 30); // } completion:^(BOOL finished) { // [alertView removeFromSuperview]; // }]; // } // } NSLog(@"点到了"); } #pragma mark - 跑马灯- UUMarqueeViewDelegate - (NSUInteger)numberOfVisibleItemsForMarqueeView:(UUMarqueeView*)marqueeView { return 5; } - (NSUInteger)numberOfDataForMarqueeView:(UUMarqueeView*)marqueeView { return _dataArr ? _dataArr.count : 0; } - (void)createItemView:(UIView*)itemView forMarqueeView:(UUMarqueeView*)marqueeView { // for upwardMultiMarqueeView UILabel *content = [[UILabel alloc] initWithFrame:CGRectMake(10, 5.0f,(JX_SCREEN_WIDTH-60)/2 , 16.0f)]; content.font = [UIFont systemFontOfSize:13 weight:UIFontWeightRegular]; content.textColor=[UIColor whiteColor]; content.tag = 1001; [itemView addSubview:content]; UILabel *priceL = [[UILabel alloc] init]; priceL.font = [UIFont systemFontOfSize:13 weight:UIFontWeightRegular]; priceL.textAlignment=NSTextAlignmentRight; priceL.textColor=[UIColor whiteColor]; priceL.tag = 1002; [itemView addSubview:priceL]; [priceL mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(5); make.right.mas_equalTo(-10); }]; } - (void)updateItemView:(UIView*)itemView atIndex:(NSUInteger)index forMarqueeView:(UUMarqueeView*)marqueeView { packageRoolModel *model=_dataArr[index]; UILabel *content = [itemView viewWithTag:1001]; NSMutableAttributedString *hintString2=[[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"恭喜%@ 获得%@",model.userName,model.money]]; NSRange range2=[[hintString2 string]rangeOfString:[NSString stringWithFormat:@"获得%@",model.money]]; [hintString2 addAttribute:NSForegroundColorAttributeName value:[UIColor yellowColor] range:range2]; content.attributedText = hintString2; //UILabel *moenyL = [itemView viewWithTag:1002]; //moenyL.text = [NSString stringWithFormat:@"恭喜%@",model.money]; UILabel *time = [itemView viewWithTag:1002]; NSString *stringTime=[self getTimeFromTimestamp:model.gmtCreate]; time.text = [NSString stringWithFormat:@"恭喜%@",stringTime]; } #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