123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611 |
- //
- // 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 ()<UUMarqueeViewDelegate>
- @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:@"<null>"])
- {
- [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:@"<null>"])
- {
- 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
|