// // FirstConnectWifiController.m // Ifish // // Created by imac on 16/2/24. // Copyright © 2016年 imac. All rights reserved. // #import "FirstConnectWifiController.h" //#import "ConnectWifiViewController.h" #import "SecondConnectWifiController.h" #import "RightViewController.h" @interface FirstConnectWifiController () @end @implementation FirstConnectWifiController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. [self addTitleViewWithTitle:@"连接设备"]; self.view.backgroundColor=COLOR_MIAN; // [_passCurrently addTarget:self action:@selector(passClick:) forControlEvents:UIControlEventTouchUpInside]; // _passCurrently.tintColor=COLOR_LABEL_TITLE; self.navigationController.navigationBarHidden=NO; [self initUI]; } -(void)initUI{ CGFloat spaceH=50; //CGFloat percent = 0.82 ;//244/205; CGFloat imgWid =kScreenSize.width - 150; CGFloat imgH = imgWid*0.84 ;//244/205/0.84 UIImageView *deivceimg=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"connect_tank.png"]]; deivceimg.frame = CGRectMake(kScreenSize.width/2-imgWid/2, spaceH + 64, imgWid, imgH); [self.view addSubview:deivceimg]; UILabel *detailabel=[[UILabel alloc] init]; detailabel.text = @"请参见产品说明书上所写的方式,\n使设备处于接收状态。"; detailabel.textColor = [UIColor whiteColor]; detailabel.numberOfLines = 0; NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:detailabel.text]; NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:8]; [paragraphStyle setLineBreakMode:NSLineBreakByClipping]; [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [detailabel.text length])]; [attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:0 green:170.0/255.0 blue:218.0/255.0 alpha:1] range:NSMakeRange(detailabel.text.length -5,4)]; [detailabel setAttributedText:attributedString]; detailabel.textAlignment = NSTextAlignmentLeft; [detailabel sizeToFit]; CGFloat labelSizeW = [self widthForString:detailabel.text fontSize:18 andHeight:10]; CGFloat labelH= [self heightForString:detailabel.text fontSize:18 andWidth:labelSizeW]; detailabel.frame = CGRectMake(kScreenSize.width/2 - labelSizeW /2, CGRectGetMaxY(deivceimg.frame) + spaceH, labelSizeW , labelH*2); [self.view addSubview:detailabel]; //下一步 _nextBtn=[UIButton buttonWithType:UIButtonTypeCustom]; [_nextBtn setTitle:@"下一步" forState:UIControlStateNormal]; CGFloat btnTitleW =[self widthForString:_nextBtn.titleLabel.text fontSize:20 andHeight:10]; CGFloat btnTitleH = [self heightForString:_nextBtn.titleLabel.text fontSize:20 andWidth:btnTitleW]; CGFloat spaceHY= kScreenSize.height - CGRectGetMaxY(detailabel.frame) - 20 - btnTitleH *2 ; _nextBtn.frame = CGRectMake(10, CGRectGetMaxY(detailabel.frame) + spaceHY, kScreenSize.width - 2*10, btnTitleH *2); [_nextBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [_nextBtn addTarget:self action:@selector(nextBtn:) forControlEvents:UIControlEventTouchUpInside]; _nextBtn.backgroundColor = COLOR_LABEL_TITLE; _nextBtn.layer.masksToBounds = YES; _nextBtn.layer.cornerRadius = 5; [self.view addSubview:_nextBtn]; } -(void)nextBtn:(UIButton*)btn{ [btn setImage:[UIImage imageNamed:@"connect_nextsteep"] forState:UIControlStateSelected]; [self testwifi]; } #pragma -mark -functions //获取字符串的宽度 -(float) widthForString:(NSString *)value fontSize:(float)fontSize andHeight:(float)height { CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(CGFLOAT_MAX, height) lineBreakMode:NSLineBreakByWordWrapping];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置 return sizeToFit.width; } //获得字符串的高度 -(float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width { CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByCharWrapping];//此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置 return sizeToFit.height; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } /** * 检测是否wifi环境 */ -(void)testwifi{ [[AFNetworkReachabilityManager sharedManager] startMonitoring]; [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) { NSLog(@"%ld", (long)status); if (status==AFNetworkReachabilityStatusReachableViaWiFi) { //wifi环境下转跳下一界面 SecondConnectWifiController*wifivc=[[SecondConnectWifiController alloc]init]; [self.navigationController pushViewController:wifivc animated:YES]; }else{ [self showTitle:@"" messsage:@"请切换到WiFi环境下绑定"]; } }]; } @end