cloudPhoneViewController.m 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. //
  2. // cloudPhoneViewController.m
  3. // 双子星云手机
  4. //
  5. // Created by xd h on 2024/6/20.
  6. //
  7. #import "cloudPhoneViewController.h"
  8. @interface cloudPhoneViewController ()
  9. @end
  10. @implementation cloudPhoneViewController
  11. - (void)viewDidLoad {
  12. [super viewDidLoad];
  13. // Do any additional setup after loading the view.
  14. [self.view setBackgroundColor:HWF5F7FAColor];
  15. [self.toolBar setHidden:YES];
  16. [self.navigationBar setHidden:YES];
  17. [self.navBarBGView setHidden:YES];
  18. [self drawAnyView];
  19. }
  20. - (void)drawAnyView{
  21. //顶底底部图片
  22. UIImageView *topImageV = [UIImageView new];
  23. topImageV.userInteractionEnabled = YES;
  24. topImageV.image = [UIImage imageNamed:@"cloudPhone_bg"];
  25. [self.view addSubview:topImageV];
  26. [topImageV mas_makeConstraints:^(MASConstraintMaker *make) {
  27. make.top.mas_equalTo(0);
  28. make.left.mas_equalTo(0);
  29. make.right.mas_equalTo(0);
  30. make.bottom.mas_equalTo(0);
  31. }];
  32. CGFloat imageTopY = 54.0;
  33. //设置按钮
  34. UIButton *setButton = [[UIButton alloc] init];
  35. [setButton setBackgroundImage:[UIImage imageNamed:@"cloudPhone_set"] forState:UIControlStateNormal];
  36. setButton.tag = 1;
  37. [setButton addTarget:self action:@selector(didClickButtonFun:) forControlEvents:UIControlEventTouchUpInside];
  38. [self.view addSubview:setButton];
  39. [setButton mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.top.mas_equalTo(imageTopY);
  41. make.right.mas_equalTo(-16);
  42. make.width.mas_equalTo(24);
  43. make.height.mas_equalTo(24);
  44. }];
  45. //中间图片
  46. UIImageView *midImageV = [UIImageView new];
  47. midImageV.userInteractionEnabled = YES;
  48. midImageV.image = [UIImage imageNamed:@"cloudPhone_mid_img"];
  49. [self.view addSubview:midImageV];
  50. [midImageV mas_makeConstraints:^(MASConstraintMaker *make) {
  51. make.width.mas_equalTo(326*WAUTOSCALE);
  52. make.height.mas_equalTo(608*WAUTOSCALE);
  53. make.centerX.mas_equalTo(0);
  54. make.centerY.mas_equalTo(-10);
  55. }];
  56. NSString *midTopTipImageStr = @"cloudPhone_topTip_img_cs";
  57. //欢迎
  58. //en-US 英文 ja-JP 日文
  59. NSArray *arLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
  60. NSLog(@"arLanguages:%@",arLanguages);
  61. ///获取设备当前地区的代码和APP语言环境
  62. NSString *languageCode = [NSLocale preferredLanguages][0];
  63. //目前支持 中文(简体 繁体) 英文 日语
  64. if([languageCode rangeOfString:@"zh-Hans"].location != NSNotFound)
  65. {
  66. midTopTipImageStr = @"cloudPhone_topTip_img_cs";
  67. }
  68. else if([languageCode rangeOfString:@"zh-Hant"].location != NSNotFound)
  69. {
  70. midTopTipImageStr = @"cloudPhone_topTip_img_ct";
  71. }
  72. else{
  73. midTopTipImageStr = @"cloudPhone_topTip_img_en";
  74. }
  75. //提示文字图片
  76. UIImageView *midTopTipImageV = [UIImageView new];
  77. midTopTipImageV.image = [UIImage imageNamed:midTopTipImageStr];
  78. [midImageV addSubview:midTopTipImageV];
  79. [midTopTipImageV mas_makeConstraints:^(MASConstraintMaker *make) {
  80. make.width.mas_equalTo(282*WAUTOSCALE);
  81. make.height.mas_equalTo(84*WAUTOSCALE);
  82. make.centerX.mas_equalTo(0);
  83. make.top.equalTo(midImageV.mas_top).offset(64);
  84. }];
  85. //进入云机
  86. UIButton*enterCloudPhoneButton = [[UIButton alloc] init];
  87. CGFloat w_btn = SCREEN_W - 15*2 - 50*2;
  88. // gradient
  89. CAGradientLayer *gl = [CAGradientLayer layer];
  90. gl.frame = CGRectMake(0,0,w_btn,44.f);
  91. gl.startPoint = CGPointMake(0, 0.5);
  92. gl.endPoint = CGPointMake(0.97, 0.5);
  93. gl.colors = @[(__bridge id)HW0CDEFDColor.CGColor, (__bridge id)HW058DFBColor.CGColor];
  94. gl.locations = @[@(0), @(1.0f)];
  95. [enterCloudPhoneButton.layer addSublayer:gl];
  96. [enterCloudPhoneButton setTitleColor:[UIColor whiteColor] forState:(UIControlStateNormal)];
  97. [enterCloudPhoneButton addTarget:self action:@selector(didClickButtonFun:) forControlEvents:(UIControlEventTouchUpInside)];
  98. [enterCloudPhoneButton setTitle:NSLocalizedString(@"cloudPhone_enter_tip",nil) forState:(UIControlStateNormal)];
  99. [enterCloudPhoneButton.titleLabel setFont:[UIFont systemFontOfSize:16.f]];
  100. [enterCloudPhoneButton.layer setCornerRadius:21.f];
  101. enterCloudPhoneButton.layer.borderWidth = 1.5;
  102. enterCloudPhoneButton.layer.borderColor = [UIColor whiteColor].CGColor;
  103. enterCloudPhoneButton.clipsToBounds = YES;
  104. enterCloudPhoneButton.tag = 2;
  105. [midImageV addSubview:enterCloudPhoneButton];
  106. [enterCloudPhoneButton mas_makeConstraints:^(MASConstraintMaker *make) {
  107. make.width.mas_equalTo(w_btn);
  108. make.height.mas_equalTo(42);
  109. make.centerX.mas_equalTo(0);
  110. make.bottom.equalTo(midImageV.mas_bottom).offset(-60);
  111. }];
  112. }
  113. #pragma mark 点击按钮
  114. - (void)didClickButtonFun:(UIButton*)but
  115. {
  116. NSInteger tag = but.tag;
  117. HLog(@"%ld",tag);
  118. switch (tag) {
  119. case 1:
  120. {
  121. }
  122. break;
  123. case 2:
  124. {
  125. // uploadFileRecordViewController *vc = [uploadFileRecordViewController new];
  126. // [self pushViewController:vc animated:YES];
  127. }
  128. break;
  129. default:
  130. break;
  131. }
  132. }
  133. - (void)viewWillAppear:(BOOL)animated{
  134. [super viewWillAppear:animated];
  135. [self showTabbarFun];
  136. }
  137. - (void)viewWillDisappear:(BOOL)animated{
  138. [super viewWillDisappear:animated];
  139. //[self hideTabbarFun];
  140. }
  141. - (void)pushViewController:(UIViewController*)vc animated:(BOOL)animated
  142. {
  143. [self.navigationController pushViewController:vc animated:animated];
  144. [self hideTabbarFun];
  145. }
  146. - (void)showTabbarFun
  147. {
  148. // 显示 tab bar
  149. self.tabBarController.tabBar.hidden = NO;
  150. }
  151. - (void)hideTabbarFun
  152. {
  153. // 隐藏 tab bar
  154. self.tabBarController.tabBar.hidden = YES;
  155. }
  156. @end