123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- //
- // cloudPhoneViewController.m
- // 双子星云手机
- //
- // Created by xd h on 2024/6/20.
- //
- #import "cloudPhoneViewController.h"
- @interface cloudPhoneViewController ()
- @end
- @implementation cloudPhoneViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- // Do any additional setup after loading the view.
-
- [self.view setBackgroundColor:HWF5F7FAColor];
-
- [self.toolBar setHidden:YES];
- [self.navigationBar setHidden:YES];
- [self.navBarBGView setHidden:YES];
-
- [self drawAnyView];
- }
- - (void)drawAnyView{
- //顶底底部图片
- UIImageView *topImageV = [UIImageView new];
- topImageV.userInteractionEnabled = YES;
- topImageV.image = [UIImage imageNamed:@"cloudPhone_bg"];
- [self.view addSubview:topImageV];
-
- [topImageV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.mas_equalTo(0);
- make.left.mas_equalTo(0);
- make.right.mas_equalTo(0);
- make.bottom.mas_equalTo(0);
- }];
-
- CGFloat imageTopY = 54.0;
-
- //设置按钮
- UIButton *setButton = [[UIButton alloc] init];
- [setButton setBackgroundImage:[UIImage imageNamed:@"cloudPhone_set"] forState:UIControlStateNormal];
- setButton.tag = 1;
- [setButton addTarget:self action:@selector(didClickButtonFun:) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:setButton];
-
- [setButton mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.mas_equalTo(imageTopY);
- make.right.mas_equalTo(-16);
- make.width.mas_equalTo(24);
- make.height.mas_equalTo(24);
- }];
-
- //中间图片
- UIImageView *midImageV = [UIImageView new];
- midImageV.userInteractionEnabled = YES;
- midImageV.image = [UIImage imageNamed:@"cloudPhone_mid_img"];
- [self.view addSubview:midImageV];
-
- [midImageV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(326*WAUTOSCALE);
- make.height.mas_equalTo(608*WAUTOSCALE);
- make.centerX.mas_equalTo(0);
- make.centerY.mas_equalTo(-10);
- }];
-
- NSString *midTopTipImageStr = @"cloudPhone_topTip_img_cs";
- //欢迎
- //en-US 英文 ja-JP 日文
- NSArray *arLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
- NSLog(@"arLanguages:%@",arLanguages);
- ///获取设备当前地区的代码和APP语言环境
- NSString *languageCode = [NSLocale preferredLanguages][0];
-
- //目前支持 中文(简体 繁体) 英文 日语
- if([languageCode rangeOfString:@"zh-Hans"].location != NSNotFound)
- {
- midTopTipImageStr = @"cloudPhone_topTip_img_cs";
- }
- else if([languageCode rangeOfString:@"zh-Hant"].location != NSNotFound)
- {
- midTopTipImageStr = @"cloudPhone_topTip_img_ct";
- }
- else{
- midTopTipImageStr = @"cloudPhone_topTip_img_en";
- }
-
- //提示文字图片
- UIImageView *midTopTipImageV = [UIImageView new];
- midTopTipImageV.image = [UIImage imageNamed:midTopTipImageStr];
- [midImageV addSubview:midTopTipImageV];
-
- [midTopTipImageV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(282*WAUTOSCALE);
- make.height.mas_equalTo(84*WAUTOSCALE);
- make.centerX.mas_equalTo(0);
- make.top.equalTo(midImageV.mas_top).offset(64);
- }];
-
- //进入云机
- UIButton*enterCloudPhoneButton = [[UIButton alloc] init];
- CGFloat w_btn = SCREEN_W - 15*2 - 50*2;
-
- // gradient
- CAGradientLayer *gl = [CAGradientLayer layer];
- gl.frame = CGRectMake(0,0,w_btn,44.f);
- gl.startPoint = CGPointMake(0, 0.5);
- gl.endPoint = CGPointMake(0.97, 0.5);
- gl.colors = @[(__bridge id)HW0CDEFDColor.CGColor, (__bridge id)HW058DFBColor.CGColor];
- gl.locations = @[@(0), @(1.0f)];
-
- [enterCloudPhoneButton.layer addSublayer:gl];
- [enterCloudPhoneButton setTitleColor:[UIColor whiteColor] forState:(UIControlStateNormal)];
- [enterCloudPhoneButton addTarget:self action:@selector(didClickButtonFun:) forControlEvents:(UIControlEventTouchUpInside)];
- [enterCloudPhoneButton setTitle:NSLocalizedString(@"cloudPhone_enter_tip",nil) forState:(UIControlStateNormal)];
- [enterCloudPhoneButton.titleLabel setFont:[UIFont systemFontOfSize:16.f]];
- [enterCloudPhoneButton.layer setCornerRadius:21.f];
- enterCloudPhoneButton.layer.borderWidth = 1.5;
- enterCloudPhoneButton.layer.borderColor = [UIColor whiteColor].CGColor;
- enterCloudPhoneButton.clipsToBounds = YES;
- enterCloudPhoneButton.tag = 2;
- [midImageV addSubview:enterCloudPhoneButton];
- [enterCloudPhoneButton mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.mas_equalTo(w_btn);
- make.height.mas_equalTo(42);
- make.centerX.mas_equalTo(0);
- make.bottom.equalTo(midImageV.mas_bottom).offset(-60);
- }];
- }
- #pragma mark 点击按钮
- - (void)didClickButtonFun:(UIButton*)but
- {
- NSInteger tag = but.tag;
- HLog(@"%ld",tag);
- switch (tag) {
- case 1:
- {
-
- }
- break;
- case 2:
- {
- // uploadFileRecordViewController *vc = [uploadFileRecordViewController new];
- // [self pushViewController:vc animated:YES];
- }
- break;
-
- default:
- break;
- }
- }
- - (void)viewWillAppear:(BOOL)animated{
- [super viewWillAppear:animated];
-
- [self showTabbarFun];
- }
- - (void)viewWillDisappear:(BOOL)animated{
- [super viewWillDisappear:animated];
-
- //[self hideTabbarFun];
- }
- - (void)pushViewController:(UIViewController*)vc animated:(BOOL)animated
- {
- [self.navigationController pushViewController:vc animated:animated];
- [self hideTabbarFun];
- }
- - (void)showTabbarFun
- {
- // 显示 tab bar
- self.tabBarController.tabBar.hidden = NO;
- }
- - (void)hideTabbarFun
- {
- // 隐藏 tab bar
- self.tabBarController.tabBar.hidden = YES;
- }
- @end
|