| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- //
- // SChargerVC.m
- // BuguLive
- //
- // Created by 丁凯 on 2017/8/28.
- // Copyright © 2017年 xfg. All rights reserved.
- //
- #import "SChargerVC.h"
- #import "SFeeRecordV.h"
- @interface SChargerVC ()<UIScrollViewDelegate,SegmentViewDelegate>
- @property ( nonatomic, strong) NSMutableArray *feeItemsArray;
- @property ( nonatomic, strong) NSMutableArray *recordItemsArray;
- @property ( nonatomic, strong) UIScrollView *myScrollView;
- @property ( nonatomic, strong) SFeeRecordV *feeRecordV1; //按时收费 付费记录的view
- @property ( nonatomic, strong) SFeeRecordV *feeRecordV2; //按时收费 收费记录的view
- @property ( nonatomic, strong) SFeeRecordV *feeRecordV3; //按场收费 付费记录的view
- @property ( nonatomic, strong) SFeeRecordV *feeRecordV4; //按场收费 收费记录的view
- @property ( nonatomic, assign) NSInteger startPage; // 起始页
- @end
- @implementation SChargerVC
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- self.startPage = 0;
- self.view.backgroundColor = kWhiteColor;
- }
- - (void)viewWillAppear:(BOOL)animated
- {
- [super viewWillAppear:animated];
- self.feeSegmentView.hidden = NO;
- }
- - (void)viewWillDisappear:(BOOL)animated
- {
- [super viewWillDisappear:animated];
- self.feeSegmentView.hidden = YES;
- }
- -(void)initFWUI
- {
- [super initFWUI];
- self.feeItemsArray = [[NSMutableArray alloc]init];
- if (self.BuguLive.appModel.live_pay_time == 1)
- {
- [self.feeItemsArray addObject:ASLocalizedString(@"按时收费")];
- }
- if (self.BuguLive.appModel.live_pay_scene == 1)
- {
- [self.feeItemsArray addObject:ASLocalizedString(@"按场收费")];
- }
- self.recordItemsArray = [[NSMutableArray alloc]initWithObjects:ASLocalizedString(@"付费记录"),ASLocalizedString(@"收费记录"), nil];
- self.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithTarget:self action:@selector(returnCenterVC) image:@"com_arrow_vc_back" highImage:@"com_arrow_vc_back"];
-
- self.feeSegmentView = [[SegmentView alloc]initWithFrame:CGRectMake(kScreenW*0.15, 0, kScreenW*0.7, 44) andItems:self.feeItemsArray andSize:16 border:NO isrankingRist:NO];
- self.feeSegmentView.isBlack = YES;
- self.feeSegmentView.backgroundColor = kWhiteColor;
-
- self.feeSegmentView.delegate = self;
- [self.feeSegmentView setSelectIndex:self.feeIndex];
- [self.navigationController.navigationBar addSubview:self.feeSegmentView];
-
- self.recordSegmentView = [[SegmentView alloc]initWithFrame:CGRectMake(0, 0, kScreenW, kSegmentedHeight) andItems:self.recordItemsArray andSize:12 border:NO isrankingRist:NO];
- self.recordSegmentView.backgroundColor = kWhiteColor;
- self.recordSegmentView.delegate = self;
- self.recordSegmentView.isBlack = YES;
- [self.recordSegmentView setSelectIndex:self.recordIndex];
- [self.view addSubview:self.recordSegmentView];
-
-
- self.myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,kSegmentedHeight, self.view.frame.size.width, kScreenH-kNavigationBarHeight-kStatusBarHeight-kSegmentedHeight)];
- self.myScrollView.backgroundColor = kRedColor;
- self.myScrollView.contentSize = CGSizeMake(4*kScreenW, 0);
- self.myScrollView.pagingEnabled = YES;
- self.myScrollView.bounces = NO;
- self.myScrollView.showsHorizontalScrollIndicator = NO;
- self.myScrollView.delegate = self;
- [self.view addSubview:self.myScrollView];
- [self.myScrollView scrollRectToVisible:CGRectMake(kScreenW*self.feeIndex, 50, kScreenW, self.myScrollView.height) animated:YES];
-
- self.feeRecordV1 =[[SFeeRecordV alloc]initWithFrame:CGRectMake(0, 0, self.myScrollView.width, self.myScrollView.height) andfeeType:0 andRecordType:0];
- FWWeakify(self)
- [self.feeRecordV1 setFeeRecordBlock:^(NSString *userId){
- FWStrongify(self)
- [self pushToHomePageVVWithUserId:userId];
- }];
- [self.myScrollView addSubview:self.feeRecordV1];
-
- self.feeRecordV2 = [[SFeeRecordV alloc]initWithFrame:CGRectMake(self.myScrollView.width, 0, self.myScrollView.width, self.myScrollView.height) andfeeType:0 andRecordType:1];
- [self.feeRecordV2 setFeeRecordBlock:^(NSString *userId){
- FWStrongify(self)
- [self pushToHomePageVVWithUserId:userId];
- }];
- [self.myScrollView addSubview:self.feeRecordV2];
-
- self.feeRecordV3 = [[SFeeRecordV alloc]initWithFrame:CGRectMake(self.myScrollView.width*2, 0, self.myScrollView.width, self.myScrollView.height) andfeeType:1 andRecordType:0];
- [self.feeRecordV3 setFeeRecordBlock:^(NSString *userId){
- FWStrongify(self)
- [self pushToHomePageVVWithUserId:userId];
- }];
- [self.myScrollView addSubview:self.feeRecordV3];
-
- self.feeRecordV4 =[[SFeeRecordV alloc]initWithFrame:CGRectMake(self.myScrollView.width*3, 0, self.myScrollView.width, self.myScrollView.height) andfeeType:1 andRecordType:1];
- [self.feeRecordV4 setFeeRecordBlock:^(NSString *userId){
- FWStrongify(self)
- [self pushToHomePageVVWithUserId:userId];
- }];
- [self.myScrollView addSubview:self.feeRecordV4];
- }
- #pragma mark --SegmentView代理方法
- - (void)segmentView:(SegmentView*)segmentView selectIndex:(NSInteger)index
- {
- if (segmentView == self.feeSegmentView)
- {
- self.feeIndex = (int)index;
-
- }else
- {
- self.recordIndex =(int)index;
-
- }
- [UIView animateWithDuration:0.2f animations:^{
- self.myScrollView.contentOffset = CGPointMake(self.myScrollView.frame.size.width*(self.feeIndex*2+self.recordIndex), 0);
- }];
-
- }
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView
- {
- CGFloat pageWidth = scrollView.frame.size.width;
- NSInteger tmpPage = scrollView.contentOffset.x / pageWidth;
- float tmpPage2 = scrollView.contentOffset.x / pageWidth;
- NSInteger page = tmpPage2-tmpPage>=0.5 ? tmpPage+1 : tmpPage;
-
- if (self.startPage != page)
- {
- if (page >1)
- {
- [self.feeSegmentView setSelectIndex:1];
- [self.recordSegmentView setSelectIndex:page-2];
- self.feeIndex = 1;
- self.recordIndex = (int)page-2;
- }else
- {
- [self.feeSegmentView setSelectIndex:0];
- [self.recordSegmentView setSelectIndex:page];
- self.feeIndex = 0;
- self.recordIndex = (int)page;
- }
- self.startPage = page;
- }
- }
- //- (void)scrollViewDidEndDecelerating:(UIScrollView *)scroll
- //{
- // CGPoint offset = self.myScrollView.contentOffset;
- // NSInteger page = (offset.x + self.myScrollView.frame.size.width/2) / self.myScrollView.frame.size.width;
- // if (page >1)
- // {
- // [self.feeSegmentView setSelectIndex:1];
- // [self.recordSegmentView setSelectIndex:page-2];
- // self.feeIndex = 1;
- // self.recordIndex = (int)page-2;
- // }else
- // {
- // [self.feeSegmentView setSelectIndex:0];
- // [self.recordSegmentView setSelectIndex:page];
- // self.feeIndex = 0;
- // self.recordIndex = (int)page;
- // }
- //}
- - (void)returnCenterVC
- {
- [[AppDelegate sharedAppDelegate]popViewController];
- }
- - (void)pushToHomePageVVWithUserId:(NSString *)userId
- {
- SHomePageVC *homeVC = [[SHomePageVC alloc]init];
- homeVC.user_id = userId;
- homeVC.type = 0;
- [[AppDelegate sharedAppDelegate] pushViewController:homeVC animated:YES];
- }
- @end
|