AmendnameViewController.m 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //
  2. // AmendnameViewController.m
  3. // jitao
  4. //
  5. // Created by 罗云飞 on 2017/12/11.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import "AmendnameViewController.h"
  9. @interface AmendnameViewController ()<UITextFieldDelegate>{
  10. UITextField *textfield;
  11. NSString *nickname;
  12. }
  13. @end
  14. @implementation AmendnameViewController
  15. - (void)viewDidLoad {
  16. [super viewDidLoad];
  17. [self setNavTitle:@"修改姓名"];
  18. [self loadsview];
  19. [self Networkrequest];
  20. // Do any additional setup after loading the view.
  21. }
  22. - (void)Networkrequest {
  23. }
  24. #pragma mark ---加载界面----
  25. - (void)loadsview {
  26. UILabel *line = [UILabel new];
  27. line.backgroundColor = NewNavigationColor;
  28. [self.view addSubview:line];
  29. line.sd_layout
  30. .leftEqualToView(self.view)
  31. .rightEqualToView(self.view)
  32. .heightIs(10)
  33. .topSpaceToView(self.view, ViewStartY);
  34. UIView *view = [UIView new];
  35. view.backgroundColor = [UIColor colorWithString:@"#ECECEC"];
  36. [self.view addSubview:view];
  37. ViewRadius(view, 3);
  38. view.sd_layout
  39. .topSpaceToView(line, 15)
  40. .heightIs(44)
  41. .leftSpaceToView(self.view, 30)
  42. .rightSpaceToView(self.view, 30);
  43. 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];
  44. [view addSubview:textfield];
  45. textfield.delegate = self;
  46. [textfield addTarget:self action:@selector(textfieldclick:) forControlEvents:UIControlEventEditingChanged];
  47. textfield.sd_layout
  48. .leftSpaceToView(view, 10)
  49. .heightIs(44)
  50. .rightEqualToView(view)
  51. .topEqualToView(view);
  52. UIButton *submitBT = [UIButton new];
  53. [submitBT setTitle:@"提 交" forState:UIControlStateNormal];
  54. [submitBT setTitleColor:NewWhiteColor forState:UIControlStateNormal];
  55. submitBT.titleLabel.font = NewFont(15);
  56. [submitBT setBackgroundColor:NewButtonColor];
  57. ViewRadius(submitBT, 4);
  58. NewTouchUpInside(submitBT, submitBTclick:);
  59. [self.view addSubview:submitBT];
  60. submitBT.sd_layout
  61. .topSpaceToView(view, 30)
  62. .leftEqualToView(view)
  63. .rightEqualToView(view)
  64. .heightIs(45);
  65. }
  66. - (void)textfieldclick:(UITextField *)textField {
  67. if (textField == textfield) {
  68. if (textField.text.length > 6) {
  69. UITextRange *markedRange = [textField markedTextRange];
  70. if (markedRange) {
  71. return;
  72. }
  73. //Emoji占2个字符,如果是超出了半个Emoji,用15位置来截取会出现Emoji截为2半
  74. //超出最大长度的那个字符序列(Emoji算一个字符序列)的range
  75. NSRange range = [textField.text rangeOfComposedCharacterSequenceAtIndex:6];
  76. textField.text = [textField.text substringToIndex:range.location];
  77. }
  78. }
  79. nickname = textField.text;
  80. NSLog(@"%@",textField.text);
  81. }
  82. - (void)submitBTclick:(UIButton *)sender {
  83. [MBProgressHUD showLoadToView:self.view title:@"请稍后..."];
  84. NSMutableDictionary *parameters = NewMutableDictionaryInit;
  85. [parameters safeSetObject:nickname forKey:@"nickname"];
  86. [NetworkRequestManager requestPostWithInterfacePrefix:JT_updateUser parameters:parameters onSuccess:^(id requestdict) {
  87. [MBProgressHUD hideHUDForView:self.view];
  88. if ([requestdict[@"error"] count] !=0) {
  89. for (NSDictionary *dic in requestdict[@"error"]) {
  90. [MBProgressHUD showError:dic[@"message"] toView:self.view];
  91. }
  92. }else{
  93. [MBProgressHUD showSuccess:@"修改姓名成功" toView:self.view];
  94. [[NSNotificationCenter defaultCenter]postNotificationName:@"个人信息修改" object:nil];
  95. NewPopViewController;
  96. }
  97. } onFailure:^{
  98. }];
  99. }
  100. - (void)didReceiveMemoryWarning {
  101. [super didReceiveMemoryWarning];
  102. // Dispose of any resources that can be recreated.
  103. }
  104. /*
  105. #pragma mark - Navigation
  106. // In a storyboard-based application, you will often want to do a little preparation before navigation
  107. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  108. // Get the new view controller using [segue destinationViewController].
  109. // Pass the selected object to the new view controller.
  110. }
  111. */
  112. @end