GuideViewController.m 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. //
  2. // GuideViewController.m
  3. // 双子星云手机
  4. //
  5. // Created by APPLE on 2023/8/11.
  6. //
  7. #import "GuideViewController.h"
  8. #import "Masonry.h"
  9. #import "UIView+View.h"
  10. #import "GuideView.h"
  11. #import "GuideLastView.h"
  12. #import "SetPWDFirstViewController.h"
  13. #import "connectDeviceManager.h"
  14. #import "inputPWDViewController.h"
  15. @interface GuideViewController ()<UIScrollViewDelegate>
  16. {
  17. UIScrollView *bgScrView;
  18. GuideView *guideView0;
  19. GuideView *guideView1;
  20. GuideView *guideView2;
  21. GuideView *guideView3;
  22. GuideLastView *guideLastView;
  23. }
  24. @end
  25. @implementation GuideViewController
  26. @synthesize delegate;
  27. @synthesize sn;
  28. - (void)viewDidLoad {
  29. [super viewDidLoad];
  30. // Do any additional setup after loading the view.
  31. self.navigationBar.hidden = YES;
  32. [self drawAnyView];
  33. if([[connectDeviceManager shareInstance] curConnectDeviceState] == DeviceConnectUnknown){
  34. [[connectDeviceManager shareInstance] getThridMsgBySN:sn needReconnect:YES didNetEnd:^(bool didSuc) {
  35. }];
  36. }
  37. }
  38. - (void)viewDidAppear:(BOOL)animated{
  39. [super viewDidAppear:animated];
  40. // dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  41. // [self startMoveView];
  42. // });
  43. }
  44. - (void)startMoveView{
  45. CGFloat x = bgScrView.contentOffset.x;
  46. NSInteger index = (x+1)/self.view.width;
  47. if (index == 4){
  48. /*记录已经用户引导*/
  49. [HWDataManager setBoolWithKey:Const_Have_Show_Guide value:YES];
  50. if(![connectDeviceManager shareInstance].DeviceThirdIdMod){
  51. HLog(@"没有拿到设备信息");
  52. KWeakSelf
  53. [[connectDeviceManager shareInstance] getThridMsgBySN:sn needReconnect:YES didNetEnd:^(bool didSuc) {
  54. if(didSuc){
  55. }
  56. else{
  57. [[iToast makeText:NSLocalizedString(@"guide_qrcoede_tips_get_SdnID_fail",nil)] show];
  58. }
  59. [weakSelf startMoveView];
  60. }];
  61. return;
  62. }
  63. //是否已经有密码了 有就是输入密码 没有就是设置密码
  64. NSString *curPwd = [connectDeviceManager shareInstance].DeviceThirdIdMod.data.password;
  65. if(curPwd && curPwd.length > 0){
  66. /*设置密码*/
  67. inputPWDViewController *nextVC = [[inputPWDViewController alloc] init];
  68. nextVC.isQRCodeType = YES;
  69. [self.navigationController pushViewController:nextVC animated:YES];
  70. }
  71. else{
  72. /*设置密码*/
  73. SetPWDFirstViewController *nextVC = [[SetPWDFirstViewController alloc] init];
  74. [self.navigationController pushViewController:nextVC animated:YES];
  75. }
  76. }else{
  77. [bgScrView setContentOffset:CGPointMake((index + 1)*self.view.width, 0) animated:YES];
  78. dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  79. [self startMoveView];
  80. });
  81. }
  82. }
  83. - (void)drawAnyView{
  84. [self.view setBackgroundColor:HWF5F7FAColor];
  85. bgScrView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.width, self.view.height)];
  86. [bgScrView setBackgroundColor:HWF5F7FAColor];
  87. [bgScrView setShowsVerticalScrollIndicator:NO];
  88. [bgScrView setShowsHorizontalScrollIndicator:NO];
  89. [bgScrView setPagingEnabled:YES];
  90. // [bgScrView setUserInteractionEnabled:NO];
  91. bgScrView.delegate = self;
  92. [bgScrView setContentSize:CGSizeMake(5*self.view.width,self.view.height)];
  93. [bgScrView setClipsToBounds:YES];
  94. [self.view addSubview:bgScrView];
  95. guideView0 = [[GuideView alloc] initWithTips:NSLocalizedString(@"guide_middle_tips_0",nil)
  96. imageName:@"guide_middle_0_icon"
  97. index:0];
  98. guideView1 = [[GuideView alloc] initWithTips:NSLocalizedString(@"guide_middle_tips_1",nil)
  99. imageName:@"guide_middle_1_icon"
  100. index:1];
  101. guideView2 = [[GuideView alloc] initWithTips:NSLocalizedString(@"guide_middle_tips_2",nil)
  102. imageName:@"guide_middle_2_icon"
  103. index:2];
  104. guideView3 = [[GuideView alloc] initWithTips:NSLocalizedString(@"guide_middle_tips_3",nil)
  105. imageName:@"guide_middle_3_icon"
  106. index:3];
  107. guideView0.frame = CGRectMake(0*self.view.width, 0, self.view.width,self.view.height);
  108. guideView1.frame = CGRectMake(1*self.view.width, 0, self.view.width,self.view.height);
  109. guideView2.frame = CGRectMake(2*self.view.width, 0, self.view.width,self.view.height);
  110. guideView3.frame = CGRectMake(3*self.view.width, 0, self.view.width,self.view.height);
  111. [bgScrView addSubview:guideView0];
  112. [bgScrView addSubview:guideView1];
  113. [bgScrView addSubview:guideView2];
  114. [bgScrView addSubview:guideView3];
  115. guideLastView = [[GuideLastView alloc] initWithFrame:CGRectMake(4*self.view.width, 0, self.view.width,self.view.height)];
  116. [bgScrView addSubview:guideLastView];
  117. KWeakSelf
  118. guideView0.didClickButton = ^{
  119. [weakSelf didClickSkipFun];
  120. };
  121. guideView1.didClickButton = ^{
  122. [weakSelf didClickSkipFun];
  123. };
  124. guideView2.didClickButton = ^{
  125. [weakSelf didClickSkipFun];
  126. };
  127. guideView3.didClickButton = ^{
  128. [weakSelf didClickSkipFun];
  129. };
  130. }
  131. #pragma mark 点击了跳过
  132. - (void)didClickSkipFun
  133. {
  134. [bgScrView setContentOffset:CGPointMake(4*self.view.width, 0) animated:NO];
  135. }
  136. #pragma mark 监听滚动
  137. - (void)scrollViewDidScroll:(UIScrollView *)scrollView
  138. {
  139. CGFloat x = scrollView.contentOffset.x;
  140. NSInteger index = (x+1)/self.view.width;
  141. if (index == 4){
  142. bgScrView.userInteractionEnabled = NO;
  143. }
  144. }
  145. @end