| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- //
- // AmendnameViewController.m
- // jitao
- //
- // Created by 罗云飞 on 2017/12/11.
- // Copyright © 2017年 罗云飞. All rights reserved.
- //
- #import "AmendnameViewController.h"
- @interface AmendnameViewController ()<UITextFieldDelegate>{
- 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
|