SChargerVC.m 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. //
  2. // SChargerVC.m
  3. // BuguLive
  4. //
  5. // Created by 丁凯 on 2017/8/28.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import "SChargerVC.h"
  9. #import "SFeeRecordV.h"
  10. @interface SChargerVC ()<UIScrollViewDelegate,SegmentViewDelegate>
  11. @property ( nonatomic, strong) NSMutableArray *feeItemsArray;
  12. @property ( nonatomic, strong) NSMutableArray *recordItemsArray;
  13. @property ( nonatomic, strong) UIScrollView *myScrollView;
  14. @property ( nonatomic, strong) SFeeRecordV *feeRecordV1; //按时收费 付费记录的view
  15. @property ( nonatomic, strong) SFeeRecordV *feeRecordV2; //按时收费 收费记录的view
  16. @property ( nonatomic, strong) SFeeRecordV *feeRecordV3; //按场收费 付费记录的view
  17. @property ( nonatomic, strong) SFeeRecordV *feeRecordV4; //按场收费 收费记录的view
  18. @property ( nonatomic, assign) NSInteger startPage; // 起始页
  19. @end
  20. @implementation SChargerVC
  21. - (void)viewDidLoad
  22. {
  23. [super viewDidLoad];
  24. self.startPage = 0;
  25. self.view.backgroundColor = kWhiteColor;
  26. }
  27. - (void)viewWillAppear:(BOOL)animated
  28. {
  29. [super viewWillAppear:animated];
  30. self.feeSegmentView.hidden = NO;
  31. }
  32. - (void)viewWillDisappear:(BOOL)animated
  33. {
  34. [super viewWillDisappear:animated];
  35. self.feeSegmentView.hidden = YES;
  36. }
  37. -(void)initFWUI
  38. {
  39. [super initFWUI];
  40. self.feeItemsArray = [[NSMutableArray alloc]init];
  41. if (self.BuguLive.appModel.live_pay_time == 1)
  42. {
  43. [self.feeItemsArray addObject:ASLocalizedString(@"按时收费")];
  44. }
  45. if (self.BuguLive.appModel.live_pay_scene == 1)
  46. {
  47. [self.feeItemsArray addObject:ASLocalizedString(@"按场收费")];
  48. }
  49. self.recordItemsArray = [[NSMutableArray alloc]initWithObjects:ASLocalizedString(@"付费记录"),ASLocalizedString(@"收费记录"), nil];
  50. self.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithTarget:self action:@selector(returnCenterVC) image:@"com_arrow_vc_back" highImage:@"com_arrow_vc_back"];
  51. self.feeSegmentView = [[SegmentView alloc]initWithFrame:CGRectMake(kScreenW*0.15, 0, kScreenW*0.7, 44) andItems:self.feeItemsArray andSize:16 border:NO isrankingRist:NO];
  52. self.feeSegmentView.isBlack = YES;
  53. self.feeSegmentView.backgroundColor = kWhiteColor;
  54. self.feeSegmentView.delegate = self;
  55. [self.feeSegmentView setSelectIndex:self.feeIndex];
  56. [self.navigationController.navigationBar addSubview:self.feeSegmentView];
  57. self.recordSegmentView = [[SegmentView alloc]initWithFrame:CGRectMake(0, 0, kScreenW, kSegmentedHeight) andItems:self.recordItemsArray andSize:12 border:NO isrankingRist:NO];
  58. self.recordSegmentView.backgroundColor = kWhiteColor;
  59. self.recordSegmentView.delegate = self;
  60. self.recordSegmentView.isBlack = YES;
  61. [self.recordSegmentView setSelectIndex:self.recordIndex];
  62. [self.view addSubview:self.recordSegmentView];
  63. self.myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,kSegmentedHeight, self.view.frame.size.width, kScreenH-kNavigationBarHeight-kStatusBarHeight-kSegmentedHeight)];
  64. self.myScrollView.backgroundColor = kRedColor;
  65. self.myScrollView.contentSize = CGSizeMake(4*kScreenW, 0);
  66. self.myScrollView.pagingEnabled = YES;
  67. self.myScrollView.bounces = NO;
  68. self.myScrollView.showsHorizontalScrollIndicator = NO;
  69. self.myScrollView.delegate = self;
  70. [self.view addSubview:self.myScrollView];
  71. [self.myScrollView scrollRectToVisible:CGRectMake(kScreenW*self.feeIndex, 50, kScreenW, self.myScrollView.height) animated:YES];
  72. self.feeRecordV1 =[[SFeeRecordV alloc]initWithFrame:CGRectMake(0, 0, self.myScrollView.width, self.myScrollView.height) andfeeType:0 andRecordType:0];
  73. FWWeakify(self)
  74. [self.feeRecordV1 setFeeRecordBlock:^(NSString *userId){
  75. FWStrongify(self)
  76. [self pushToHomePageVVWithUserId:userId];
  77. }];
  78. [self.myScrollView addSubview:self.feeRecordV1];
  79. self.feeRecordV2 = [[SFeeRecordV alloc]initWithFrame:CGRectMake(self.myScrollView.width, 0, self.myScrollView.width, self.myScrollView.height) andfeeType:0 andRecordType:1];
  80. [self.feeRecordV2 setFeeRecordBlock:^(NSString *userId){
  81. FWStrongify(self)
  82. [self pushToHomePageVVWithUserId:userId];
  83. }];
  84. [self.myScrollView addSubview:self.feeRecordV2];
  85. self.feeRecordV3 = [[SFeeRecordV alloc]initWithFrame:CGRectMake(self.myScrollView.width*2, 0, self.myScrollView.width, self.myScrollView.height) andfeeType:1 andRecordType:0];
  86. [self.feeRecordV3 setFeeRecordBlock:^(NSString *userId){
  87. FWStrongify(self)
  88. [self pushToHomePageVVWithUserId:userId];
  89. }];
  90. [self.myScrollView addSubview:self.feeRecordV3];
  91. self.feeRecordV4 =[[SFeeRecordV alloc]initWithFrame:CGRectMake(self.myScrollView.width*3, 0, self.myScrollView.width, self.myScrollView.height) andfeeType:1 andRecordType:1];
  92. [self.feeRecordV4 setFeeRecordBlock:^(NSString *userId){
  93. FWStrongify(self)
  94. [self pushToHomePageVVWithUserId:userId];
  95. }];
  96. [self.myScrollView addSubview:self.feeRecordV4];
  97. }
  98. #pragma mark --SegmentView代理方法
  99. - (void)segmentView:(SegmentView*)segmentView selectIndex:(NSInteger)index
  100. {
  101. if (segmentView == self.feeSegmentView)
  102. {
  103. self.feeIndex = (int)index;
  104. }else
  105. {
  106. self.recordIndex =(int)index;
  107. }
  108. [UIView animateWithDuration:0.2f animations:^{
  109. self.myScrollView.contentOffset = CGPointMake(self.myScrollView.frame.size.width*(self.feeIndex*2+self.recordIndex), 0);
  110. }];
  111. }
  112. - (void)scrollViewDidScroll:(UIScrollView *)scrollView
  113. {
  114. CGFloat pageWidth = scrollView.frame.size.width;
  115. NSInteger tmpPage = scrollView.contentOffset.x / pageWidth;
  116. float tmpPage2 = scrollView.contentOffset.x / pageWidth;
  117. NSInteger page = tmpPage2-tmpPage>=0.5 ? tmpPage+1 : tmpPage;
  118. if (self.startPage != page)
  119. {
  120. if (page >1)
  121. {
  122. [self.feeSegmentView setSelectIndex:1];
  123. [self.recordSegmentView setSelectIndex:page-2];
  124. self.feeIndex = 1;
  125. self.recordIndex = (int)page-2;
  126. }else
  127. {
  128. [self.feeSegmentView setSelectIndex:0];
  129. [self.recordSegmentView setSelectIndex:page];
  130. self.feeIndex = 0;
  131. self.recordIndex = (int)page;
  132. }
  133. self.startPage = page;
  134. }
  135. }
  136. //- (void)scrollViewDidEndDecelerating:(UIScrollView *)scroll
  137. //{
  138. // CGPoint offset = self.myScrollView.contentOffset;
  139. // NSInteger page = (offset.x + self.myScrollView.frame.size.width/2) / self.myScrollView.frame.size.width;
  140. // if (page >1)
  141. // {
  142. // [self.feeSegmentView setSelectIndex:1];
  143. // [self.recordSegmentView setSelectIndex:page-2];
  144. // self.feeIndex = 1;
  145. // self.recordIndex = (int)page-2;
  146. // }else
  147. // {
  148. // [self.feeSegmentView setSelectIndex:0];
  149. // [self.recordSegmentView setSelectIndex:page];
  150. // self.feeIndex = 0;
  151. // self.recordIndex = (int)page;
  152. // }
  153. //}
  154. - (void)returnCenterVC
  155. {
  156. [[AppDelegate sharedAppDelegate]popViewController];
  157. }
  158. - (void)pushToHomePageVVWithUserId:(NSString *)userId
  159. {
  160. SHomePageVC *homeVC = [[SHomePageVC alloc]init];
  161. homeVC.user_id = userId;
  162. homeVC.type = 0;
  163. [[AppDelegate sharedAppDelegate] pushViewController:homeVC animated:YES];
  164. }
  165. @end