// // AmendnameViewController.m // jitao // // Created by 罗云飞 on 2017/12/11. // Copyright © 2017年 罗云飞. All rights reserved. // #import "AmendnameViewController.h" @interface AmendnameViewController (){ UITextField *textfield; NSString *nickname; } @end @implementation AmendnameViewController - (void)viewDidLoad { [super viewDidLoad]; [self setNavTitle:@"修改姓名"]; [self loadsview]; [self Networkrequest]; // Do any additional setup after loading the view. } - (void)Networkrequest { } #pragma mark ---加载界面---- - (void)loadsview { UILabel *line = [UILabel new]; line.backgroundColor = NewNavigationColor; [self.view addSubview:line]; line.sd_layout .leftEqualToView(self.view) .rightEqualToView(self.view) .heightIs(10) .topSpaceToView(self.view, ViewStartY); UIView *view = [UIView new]; view.backgroundColor = [UIColor colorWithString:@"#ECECEC"]; [self.view addSubview:view]; ViewRadius(view, 3); view.sd_layout .topSpaceToView(line, 15) .heightIs(44) .leftSpaceToView(self.view, 30) .rightSpaceToView(self.view, 30); textfield = [NewControlPackage textFieldInitWithFrame:CGRectMake(0, 0, 0, 0) backgroundImage:nil backgroundColor:NewClearColor textColor:[UIColor colorWithString:@"#3C3C3C"] placeholder:@"名字最长6位数" hidden:NO tag:100 font:NewFont(14) textAlignment:NSTextAlignmentLeft clearButtonMode:UITextFieldViewModeAlways clearsOnBeginEditing:NO adjustsFontSizeToFitWidth:NO secureTextEntry:NO keyboardType:UIKeyboardTypeDefault returnKeyType:UIReturnKeyDefault userInteractionEnabled:YES]; [view addSubview:textfield]; textfield.delegate = self; [textfield addTarget:self action:@selector(textfieldclick:) forControlEvents:UIControlEventEditingChanged]; textfield.sd_layout .leftSpaceToView(view, 10) .heightIs(44) .rightEqualToView(view) .topEqualToView(view); UIButton *submitBT = [UIButton new]; [submitBT setTitle:@"提 交" forState:UIControlStateNormal]; [submitBT setTitleColor:NewWhiteColor forState:UIControlStateNormal]; submitBT.titleLabel.font = NewFont(15); [submitBT setBackgroundColor:NewButtonColor]; ViewRadius(submitBT, 4); NewTouchUpInside(submitBT, submitBTclick:); [self.view addSubview:submitBT]; submitBT.sd_layout .topSpaceToView(view, 30) .leftEqualToView(view) .rightEqualToView(view) .heightIs(45); } - (void)textfieldclick:(UITextField *)textField { if (textField == textfield) { if (textField.text.length > 6) { UITextRange *markedRange = [textField markedTextRange]; if (markedRange) { return; } //Emoji占2个字符,如果是超出了半个Emoji,用15位置来截取会出现Emoji截为2半 //超出最大长度的那个字符序列(Emoji算一个字符序列)的range NSRange range = [textField.text rangeOfComposedCharacterSequenceAtIndex:6]; textField.text = [textField.text substringToIndex:range.location]; } } nickname = textField.text; NSLog(@"%@",textField.text); } - (void)submitBTclick:(UIButton *)sender { [MBProgressHUD showLoadToView:self.view title:@"请稍后..."]; NSMutableDictionary *parameters = NewMutableDictionaryInit; [parameters safeSetObject:nickname forKey:@"nickname"]; [NetworkRequestManager requestPostWithInterfacePrefix:JT_updateUser parameters:parameters onSuccess:^(id requestdict) { [MBProgressHUD hideHUDForView:self.view]; if ([requestdict[@"error"] count] !=0) { for (NSDictionary *dic in requestdict[@"error"]) { [MBProgressHUD showError:dic[@"message"] toView:self.view]; } }else{ [MBProgressHUD showSuccess:@"修改姓名成功" toView:self.view]; [[NSNotificationCenter defaultCenter]postNotificationName:@"个人信息修改" object:nil]; NewPopViewController; } } onFailure:^{ }]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ @end