Commit 751fc4ea634b57f4e4c2e85da87d6d2068649077
1 parent
a737b8eb
Exists in
parentassistant
commit
Showing
11 changed files
with
2439 additions
and
2430 deletions
Show diff stats
ParentAssistant/ParentAssistant.xcodeproj/project.pbxproj
| @@ -127,7 +127,6 @@ | @@ -127,7 +127,6 @@ | ||
| 127 | BF7A4C84204E338500460463 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C7E204E338400460463 /* Assets.xcassets */; }; | 127 | BF7A4C84204E338500460463 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C7E204E338400460463 /* Assets.xcassets */; }; |
| 128 | BF7A4C85204E338500460463 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C7F204E338400460463 /* LaunchScreen.storyboard */; }; | 128 | BF7A4C85204E338500460463 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C7F204E338400460463 /* LaunchScreen.storyboard */; }; |
| 129 | BF7A4C86204E338500460463 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C81204E338400460463 /* Main.storyboard */; }; | 129 | BF7A4C86204E338500460463 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C81204E338400460463 /* Main.storyboard */; }; |
| 130 | - BF7A4C87204E338500460463 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C83204E338400460463 /* Info.plist */; }; | ||
| 131 | BFA7443A207DB6EE00845D30 /* ActivationSchoolCardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA74439207DB6EE00845D30 /* ActivationSchoolCardViewController.swift */; }; | 130 | BFA7443A207DB6EE00845D30 /* ActivationSchoolCardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA74439207DB6EE00845D30 /* ActivationSchoolCardViewController.swift */; }; |
| 132 | BFA7446C208193D300845D30 /* MessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA7446B208193D300845D30 /* MessageManager.swift */; }; | 131 | BFA7446C208193D300845D30 /* MessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA7446B208193D300845D30 /* MessageManager.swift */; }; |
| 133 | BFBC06C52063AE8900CCFAFF /* ZLaunchAd.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBC06BB2063AE8800CCFAFF /* ZLaunchAd.swift */; }; | 132 | BFBC06C52063AE8900CCFAFF /* ZLaunchAd.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBC06BB2063AE8800CCFAFF /* ZLaunchAd.swift */; }; |
| @@ -471,6 +470,7 @@ | @@ -471,6 +470,7 @@ | ||
| 471 | 599364E2204E62E700C8B371 /* my */ = { | 470 | 599364E2204E62E700C8B371 /* my */ = { |
| 472 | isa = PBXGroup; | 471 | isa = PBXGroup; |
| 473 | children = ( | 472 | children = ( |
| 473 | + BF621CAB205660E90040D2C1 /* My.storyboard */, | ||
| 474 | BFCED886205280B700055373 /* Controller */, | 474 | BFCED886205280B700055373 /* Controller */, |
| 475 | BFCED889205280C900055373 /* Model */, | 475 | BFCED889205280C900055373 /* Model */, |
| 476 | 599364E4204E62E700C8B371 /* View */, | 476 | 599364E4204E62E700C8B371 /* View */, |
| @@ -592,6 +592,16 @@ | @@ -592,6 +592,16 @@ | ||
| 592 | path = ReportView; | 592 | path = ReportView; |
| 593 | sourceTree = "<group>"; | 593 | sourceTree = "<group>"; |
| 594 | }; | 594 | }; |
| 595 | + AD514759208720CD00EEABDC /* Login */ = { | ||
| 596 | + isa = PBXGroup; | ||
| 597 | + children = ( | ||
| 598 | + BF621CAD2056663C0040D2C1 /* LoginViewController.swift */, | ||
| 599 | + BFF9B7E82056852A00F39B3E /* RegisterViewController.swift */, | ||
| 600 | + BFF9B7EA205772E100F39B3E /* GetBackPasswordViewController.swift */, | ||
| 601 | + ); | ||
| 602 | + path = Login; | ||
| 603 | + sourceTree = "<group>"; | ||
| 604 | + }; | ||
| 595 | ADC9AB70207C558600348EF1 /* Model */ = { | 605 | ADC9AB70207C558600348EF1 /* Model */ = { |
| 596 | isa = PBXGroup; | 606 | isa = PBXGroup; |
| 597 | children = ( | 607 | children = ( |
| @@ -777,17 +787,14 @@ | @@ -777,17 +787,14 @@ | ||
| 777 | BFCED886205280B700055373 /* Controller */ = { | 787 | BFCED886205280B700055373 /* Controller */ = { |
| 778 | isa = PBXGroup; | 788 | isa = PBXGroup; |
| 779 | children = ( | 789 | children = ( |
| 790 | + AD514759208720CD00EEABDC /* Login */, | ||
| 780 | BFCED887205280B700055373 /* MyViewController.swift */, | 791 | BFCED887205280B700055373 /* MyViewController.swift */, |
| 781 | - BFF9B7E82056852A00F39B3E /* RegisterViewController.swift */, | ||
| 782 | - BF621CAD2056663C0040D2C1 /* LoginViewController.swift */, | ||
| 783 | - BFF9B7EA205772E100F39B3E /* GetBackPasswordViewController.swift */, | ||
| 784 | BF621CAF2056664C0040D2C1 /* CurrentInfoViewController.swift */, | 792 | BF621CAF2056664C0040D2C1 /* CurrentInfoViewController.swift */, |
| 785 | BF406CD52057B03A000A6681 /* MessageViewController.swift */, | 793 | BF406CD52057B03A000A6681 /* MessageViewController.swift */, |
| 786 | BF406CDB2057C110000A6681 /* OrderDetailViewController.swift */, | 794 | BF406CDB2057C110000A6681 /* OrderDetailViewController.swift */, |
| 787 | BFF9B7EC2057776100F39B3E /* MyChildrenViewController.swift */, | 795 | BFF9B7EC2057776100F39B3E /* MyChildrenViewController.swift */, |
| 788 | BFF9B7F52057A4C900F39B3E /* ChildrenDetailViewController.swift */, | 796 | BFF9B7F52057A4C900F39B3E /* ChildrenDetailViewController.swift */, |
| 789 | BFA74439207DB6EE00845D30 /* ActivationSchoolCardViewController.swift */, | 797 | BFA74439207DB6EE00845D30 /* ActivationSchoolCardViewController.swift */, |
| 790 | - BF621CAB205660E90040D2C1 /* My.storyboard */, | ||
| 791 | ); | 798 | ); |
| 792 | path = Controller; | 799 | path = Controller; |
| 793 | sourceTree = "<group>"; | 800 | sourceTree = "<group>"; |
| @@ -925,7 +932,7 @@ | @@ -925,7 +932,7 @@ | ||
| 925 | isa = PBXProject; | 932 | isa = PBXProject; |
| 926 | attributes = { | 933 | attributes = { |
| 927 | LastSwiftUpdateCheck = 0920; | 934 | LastSwiftUpdateCheck = 0920; |
| 928 | - LastUpgradeCheck = 0920; | 935 | + LastUpgradeCheck = 0930; |
| 929 | ORGANIZATIONNAME = HANGZHOUTEAM; | 936 | ORGANIZATIONNAME = HANGZHOUTEAM; |
| 930 | TargetAttributes = { | 937 | TargetAttributes = { |
| 931 | BF7A4C2F204CD55300460463 = { | 938 | BF7A4C2F204CD55300460463 = { |
| @@ -967,7 +974,6 @@ | @@ -967,7 +974,6 @@ | ||
| 967 | AD122AC220843FAF00C7D0AD /* ProgramVacateTextFieldCell.xib in Resources */, | 974 | AD122AC220843FAF00C7D0AD /* ProgramVacateTextFieldCell.xib in Resources */, |
| 968 | BF67F3BF20590A2F002FDC61 /* Info-watchOS.plist in Resources */, | 975 | BF67F3BF20590A2F002FDC61 /* Info-watchOS.plist in Resources */, |
| 969 | 599364EB204E62E700C8B371 /* Information.storyboard in Resources */, | 976 | 599364EB204E62E700C8B371 /* Information.storyboard in Resources */, |
| 970 | - BF7A4C87204E338500460463 /* Info.plist in Resources */, | ||
| 971 | 599364FC204E742000C8B371 /* ChannelSelectViewCollectionViewCell.xib in Resources */, | 977 | 599364FC204E742000C8B371 /* ChannelSelectViewCollectionViewCell.xib in Resources */, |
| 972 | ADC9AB78207C65FC00348EF1 /* GrowSubjectCell.xib in Resources */, | 978 | ADC9AB78207C65FC00348EF1 /* GrowSubjectCell.xib in Resources */, |
| 973 | ADC9AB80207C672800348EF1 /* SceneTopCell.xib in Resources */, | 979 | ADC9AB80207C672800348EF1 /* SceneTopCell.xib in Resources */, |
| @@ -1240,6 +1246,7 @@ | @@ -1240,6 +1246,7 @@ | ||
| 1240 | CLANG_WARN_BOOL_CONVERSION = YES; | 1246 | CLANG_WARN_BOOL_CONVERSION = YES; |
| 1241 | CLANG_WARN_COMMA = YES; | 1247 | CLANG_WARN_COMMA = YES; |
| 1242 | CLANG_WARN_CONSTANT_CONVERSION = YES; | 1248 | CLANG_WARN_CONSTANT_CONVERSION = YES; |
| 1249 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
| 1243 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 1250 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; |
| 1244 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | 1251 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; |
| 1245 | CLANG_WARN_EMPTY_BODY = YES; | 1252 | CLANG_WARN_EMPTY_BODY = YES; |
| @@ -1247,6 +1254,7 @@ | @@ -1247,6 +1254,7 @@ | ||
| 1247 | CLANG_WARN_INFINITE_RECURSION = YES; | 1254 | CLANG_WARN_INFINITE_RECURSION = YES; |
| 1248 | CLANG_WARN_INT_CONVERSION = YES; | 1255 | CLANG_WARN_INT_CONVERSION = YES; |
| 1249 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | 1256 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; |
| 1257 | + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||
| 1250 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 1258 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; |
| 1251 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 1259 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; |
| 1252 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 1260 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; |
| @@ -1297,6 +1305,7 @@ | @@ -1297,6 +1305,7 @@ | ||
| 1297 | CLANG_WARN_BOOL_CONVERSION = YES; | 1305 | CLANG_WARN_BOOL_CONVERSION = YES; |
| 1298 | CLANG_WARN_COMMA = YES; | 1306 | CLANG_WARN_COMMA = YES; |
| 1299 | CLANG_WARN_CONSTANT_CONVERSION = YES; | 1307 | CLANG_WARN_CONSTANT_CONVERSION = YES; |
| 1308 | + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
| 1300 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | 1309 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; |
| 1301 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | 1310 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; |
| 1302 | CLANG_WARN_EMPTY_BODY = YES; | 1311 | CLANG_WARN_EMPTY_BODY = YES; |
| @@ -1304,6 +1313,7 @@ | @@ -1304,6 +1313,7 @@ | ||
| 1304 | CLANG_WARN_INFINITE_RECURSION = YES; | 1313 | CLANG_WARN_INFINITE_RECURSION = YES; |
| 1305 | CLANG_WARN_INT_CONVERSION = YES; | 1314 | CLANG_WARN_INT_CONVERSION = YES; |
| 1306 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | 1315 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; |
| 1316 | + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||
| 1307 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | 1317 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; |
| 1308 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | 1318 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; |
| 1309 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | 1319 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; |
ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/GetBackPasswordViewController.swift
| @@ -1,235 +0,0 @@ | @@ -1,235 +0,0 @@ | ||
| 1 | -// | ||
| 2 | -// GetBackPasswordViewController.swift | ||
| 3 | -// ParentAssistant | ||
| 4 | -// | ||
| 5 | -// Created by 葛建军 on 2018/3/13. | ||
| 6 | -// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. | ||
| 7 | -// | ||
| 8 | - | ||
| 9 | -import UIKit | ||
| 10 | -//找回密码 | ||
| 11 | -class GetBackPasswordViewController: UITableViewController,UITextFieldDelegate { | ||
| 12 | - @IBOutlet var rootTableView: UITableView! | ||
| 13 | - @IBOutlet var personIconImageView: UIImageView!//系统头像 | ||
| 14 | - @IBOutlet var phoneTextField: UITextField!//电话号码 | ||
| 15 | - @IBOutlet var codeTextField: UITextField!//验证码 | ||
| 16 | - @IBOutlet var passwordTextField: UITextField!//密码 | ||
| 17 | - @IBOutlet var passwordTwoTextField: UITextField!//密码 | ||
| 18 | - @IBOutlet var getCodeBtn: UIButton!//获取验证码按钮 | ||
| 19 | - @IBOutlet var passwordHiddenBtn: UIButton!//查看密码按钮 | ||
| 20 | - @IBOutlet var passwordTwoHiddenBtn: UIButton!//查看密码按钮 | ||
| 21 | - | ||
| 22 | - @IBOutlet var changeBtn: UIButton!//确认按钮 | ||
| 23 | - | ||
| 24 | - | ||
| 25 | - override func viewDidLoad() { | ||
| 26 | - super.viewDidLoad() | ||
| 27 | - | ||
| 28 | - layoutSubViews() | ||
| 29 | - } | ||
| 30 | - | ||
| 31 | - //MARK: - 用户拖拽 关闭键盘 | ||
| 32 | - override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { | ||
| 33 | - phoneTextField.resignFirstResponder() | ||
| 34 | - codeTextField.resignFirstResponder() | ||
| 35 | - passwordTextField.resignFirstResponder() | ||
| 36 | - passwordTwoTextField.resignFirstResponder() | ||
| 37 | - } | ||
| 38 | - //return 关闭键盘 | ||
| 39 | - func textFieldShouldReturn(_ textField: UITextField) -> Bool { | ||
| 40 | - return textField.resignFirstResponder() | ||
| 41 | - } | ||
| 42 | - | ||
| 43 | - //MARK: - UITableView Delegate && DataSource | ||
| 44 | - override func numberOfSections(in tableView: UITableView) -> Int { | ||
| 45 | - return 1 | ||
| 46 | - } | ||
| 47 | - override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
| 48 | - return 6 | ||
| 49 | - } | ||
| 50 | - override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | ||
| 51 | - if indexPath.row == 0 { | ||
| 52 | - return 200 | ||
| 53 | - } | ||
| 54 | - else{ | ||
| 55 | - return 50 | ||
| 56 | - } | ||
| 57 | - } | ||
| 58 | - | ||
| 59 | - // MARK: - 设置控件属性 | ||
| 60 | - func layoutSubViews(){ | ||
| 61 | - self.navigationController?.navigationBar.isHidden = false | ||
| 62 | - getCodeBtn.layer.borderWidth = 1.0 | ||
| 63 | - getCodeBtn.layer.borderColor = UIColor.lightGray.cgColor | ||
| 64 | - passwordHiddenBtn.setImage(UIImage(named: "my_password_look"), for: UIControlState.selected) | ||
| 65 | - NotificationCenter.default.addObserver(self, selector: #selector(GetBackPasswordViewController.keyboardWIllChange(_:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil) | ||
| 66 | - | ||
| 67 | - //监听按钮状态 | ||
| 68 | - phoneTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 69 | - codeTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 70 | - passwordTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 71 | - passwordTwoTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 72 | - } | ||
| 73 | - //MARK: - 监听输入长度,显示登录按钮状态 | ||
| 74 | - @objc func textFieldChange(){ | ||
| 75 | - if (phoneTextField.text?.count)!>0 && (passwordTextField.text?.count)!>0 && (codeTextField.text?.count)!>0 && (passwordTwoTextField.text?.count)!>0 { | ||
| 76 | - passwordHiddenBtn.isUserInteractionEnabled = true | ||
| 77 | - passwordHiddenBtn.backgroundColor = navigationColor | ||
| 78 | - }else{ | ||
| 79 | - passwordHiddenBtn.isUserInteractionEnabled = false | ||
| 80 | - passwordHiddenBtn.backgroundColor = UIColor.lightGray | ||
| 81 | - } | ||
| 82 | - } | ||
| 83 | - // MARK: - 根据键盘调整高度 | ||
| 84 | - @objc func keyboardWIllChange(_ noti: Notification){ | ||
| 85 | - let userInfo:NSDictionary=noti.userInfo! as NSDictionary | ||
| 86 | - let endFrame=(userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue | ||
| 87 | - let y = navigationBarHeight! + statusBarHeight | ||
| 88 | - if endFrame?.origin.y == getScreenHeight() { | ||
| 89 | - UIView.animate(withDuration: 0.5) { | ||
| 90 | - self.rootTableView.frame = CGRect.init(x: 0, y: y, width: screenWidth, height:screenHeight) | ||
| 91 | - } | ||
| 92 | - }else{ | ||
| 93 | - UIView.animate(withDuration: 0.5) { | ||
| 94 | - self.rootTableView.frame = CGRect.init(x: 0, y: 0, width: screenWidth, height: screenHeight) | ||
| 95 | - } | ||
| 96 | - } | ||
| 97 | - } | ||
| 98 | - // MARK: - 获取验证码 | ||
| 99 | - @IBAction func getCodeAction(_ sender: UIButton) { | ||
| 100 | - self.view.endEditing(true) | ||
| 101 | - if isMobilePhoneNumber(phoneTextField.text!) { | ||
| 102 | - HTTPServer.shared.getCaptcha(phoneTextField.text!, completionHandler: { (str, error) -> Void in | ||
| 103 | - httpJsonResule(jsonString: str, error: error, successHandler: { (json) -> Void in | ||
| 104 | - if !json["data"].boolValue{ | ||
| 105 | - appDelegate.window!.makeToast("短信发送失败:\(json["message"].stringValue)", duration: 1, position: CSToastPositionCenter) | ||
| 106 | - }else{ | ||
| 107 | - appDelegate.window!.makeToast("已发送短信,请注意查收", duration: 1, position: CSToastPositionCenter) | ||
| 108 | - } | ||
| 109 | - }, failHandler: { (er) -> Void in | ||
| 110 | - appDelegate.window!.makeToast("验证码发送失败") | ||
| 111 | - }) | ||
| 112 | - }) | ||
| 113 | - }else{ | ||
| 114 | - appDelegate.window!.makeToast("手机号格式不正确,请输入正确的手机号码", duration: 1, position: CSToastPositionCenter) | ||
| 115 | - } | ||
| 116 | - } | ||
| 117 | - | ||
| 118 | - | ||
| 119 | - // MARK: - 密码显示与否 | ||
| 120 | - @IBAction func passwordHiddenAction(_ sender: UIButton) { | ||
| 121 | - let selected = passwordHiddenBtn.isSelected | ||
| 122 | - passwordHiddenBtn.isSelected = !selected | ||
| 123 | - passwordTextField.isSecureTextEntry = selected | ||
| 124 | - } | ||
| 125 | - @IBAction func passwordTwoHiddenAction(_ sender: UIButton) { | ||
| 126 | - let selected = passwordTwoHiddenBtn.isSelected | ||
| 127 | - passwordTwoHiddenBtn.isSelected = !selected | ||
| 128 | - passwordTwoTextField.isSecureTextEntry = selected | ||
| 129 | - } | ||
| 130 | - | ||
| 131 | - // MARK: - UITextFieldDelegate | ||
| 132 | - func textFieldDidEndEditing(_ textField: UITextField) { | ||
| 133 | - if textField==passwordTwoTextField && phoneTextField.text! != "" && codeTextField.text! != "" && passwordTextField.text! != "" && passwordTwoTextField.text! != "" && passwordTextField.text! == passwordTwoTextField.text!{ | ||
| 134 | - changeBtn.isUserInteractionEnabled = true | ||
| 135 | - changeBtn.backgroundColor = navigationColor | ||
| 136 | - }else{ | ||
| 137 | - changeBtn.isUserInteractionEnabled = false | ||
| 138 | - changeBtn.backgroundColor = UIColor.lightGray | ||
| 139 | - } | ||
| 140 | - } | ||
| 141 | - | ||
| 142 | - func isMobilePhoneNumber(_ mobile:String)->Bool { | ||
| 143 | - let str="^1[0-9]{10}" | ||
| 144 | - return NSPredicate(format: "SELF MATCHES %@", str).evaluate(with: mobile) | ||
| 145 | - } | ||
| 146 | - // MARK: - 确认按钮 | ||
| 147 | - @IBAction func changeAction(_ sender: UIButton) { | ||
| 148 | - //登录并返回页面 | ||
| 149 | - if passwordTextField.text!.count<6{ | ||
| 150 | - appDelegate.window!.makeToast("为保障安全密码不得少于6位", duration: 1, position: CSToastPositionCenter) | ||
| 151 | - return | ||
| 152 | - } | ||
| 153 | - if passwordTextField.text != passwordTwoTextField.text{ | ||
| 154 | - appDelegate.window!.makeToast("密码不一致请重新输入", duration: 1, position: CSToastPositionCenter) | ||
| 155 | - return | ||
| 156 | - } | ||
| 157 | - if passwordTextField.text!.contains(" "){ | ||
| 158 | - appDelegate.window!.makeToast("密码不能含有空格请重新输入", duration: 1, position: CSToastPositionCenter) | ||
| 159 | - return | ||
| 160 | - } | ||
| 161 | - SVProgressHUD.show() | ||
| 162 | - HTTPServer.shared.resetPassWord(phoneTextField.text!, pw:passwordTextField.text!, code:codeTextField.text!) { (str, error) -> Void in | ||
| 163 | - SVProgressHUD.dismiss() | ||
| 164 | - httpJsonResule(jsonString: str, error: error, successHandler: { (json) -> Void in | ||
| 165 | - let alertVC = UIAlertController(title: "提示", message: "密码修改成功", preferredStyle: UIAlertControllerStyle.alert) | ||
| 166 | - let showBtn = UIAlertAction(title: "确认", style: UIAlertActionStyle.default) { (action) in | ||
| 167 | - self.navigationController?.popToRootViewController(animated: true) | ||
| 168 | - //登录 | ||
| 169 | - SVProgressHUD.show(withStatus: "登录中...") | ||
| 170 | - HTTPServer.shared.login(completionHandler: { (str, error) in | ||
| 171 | - SVProgressHUD.dismiss() | ||
| 172 | - let json=JSON.fromString(str) | ||
| 173 | - if let ret=json{ | ||
| 174 | - let er=ret["error"].string | ||
| 175 | - if let errorStr=er{ | ||
| 176 | - let Strings=errorStr.components(separatedBy: ":") | ||
| 177 | - if Strings.count >= 2 { | ||
| 178 | - switch Strings[1] { | ||
| 179 | - //用户关联多个身份,请使用学事号登录:100 | ||
| 180 | - case "101"://用户认证身份不存在:101 | ||
| 181 | - appDelegate.window!.makeToast("用户认证身份不存在,请进行账号激活。") | ||
| 182 | - break | ||
| 183 | - //用户帐号或密码错误:102 | ||
| 184 | - case "103":// 用户不存在:103 | ||
| 185 | - appDelegate.window!.makeToast("该号码不存在,请联系客服400-826-2468") | ||
| 186 | - break | ||
| 187 | - default: | ||
| 188 | - appDelegate.window!.makeToast(errorStr) | ||
| 189 | - break | ||
| 190 | - } | ||
| 191 | - }else{ | ||
| 192 | - appDelegate.window!.makeToast(errorStr) | ||
| 193 | - } | ||
| 194 | - }else if ret["access_token"].stringValue != ""{ | ||
| 195 | - AccountManager.shared.setTokenInfo(tokenInfo: ret) | ||
| 196 | - AccountManager.shared.saveToken(tokenInfo: ret) | ||
| 197 | - AccountManager.shared.refreshUserInfo(self.phoneTextField.text!, completionHandler: { (finish) in | ||
| 198 | - if finish{ | ||
| 199 | - let ID=AccountManager.shared.rawUserInfo!.contentData()["userid"].stringValue | ||
| 200 | - YXMessageManager.share.loginWithYX(account: ID, token: ID.md5()) { (success) in | ||
| 201 | - SVProgressHUD.dismiss() | ||
| 202 | - if !success { | ||
| 203 | - AccountManager.shared.logOut() | ||
| 204 | - appDelegate.window!.makeToast("聊天服务登录失败,请连接网络重试") | ||
| 205 | - }else{ | ||
| 206 | - //云信登录成功 | ||
| 207 | - self.dismiss(animated: true, completion: nil) | ||
| 208 | - } | ||
| 209 | - } | ||
| 210 | - }else{ | ||
| 211 | - appDelegate.window!.makeToast("身份获取失败") | ||
| 212 | - SVProgressHUD.dismiss() | ||
| 213 | - } | ||
| 214 | - }) | ||
| 215 | - }else{ | ||
| 216 | - SVProgressHUD.dismiss() | ||
| 217 | - appDelegate.window!.makeToast("登录失败,请稍后重试") | ||
| 218 | - } | ||
| 219 | - }else{ | ||
| 220 | - SVProgressHUD.dismiss() | ||
| 221 | - appDelegate.window!.makeToast("登录失败") | ||
| 222 | - } | ||
| 223 | - }, phone: self.phoneTextField.text!, password: self.passwordTextField.text!) | ||
| 224 | - } | ||
| 225 | - alertVC.addAction(showBtn) | ||
| 226 | - self.present(alertVC, animated: true, completion: nil) | ||
| 227 | - }, failHandler: { (er) -> Void in | ||
| 228 | - appDelegate.window!.makeToast(er.localizedDescription, duration: 1, position: CSToastPositionCenter) | ||
| 229 | - }) | ||
| 230 | - } | ||
| 231 | - | ||
| 232 | - | ||
| 233 | - } | ||
| 234 | - | ||
| 235 | -} |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/Login/GetBackPasswordViewController.swift
0 → 100644
| @@ -0,0 +1,235 @@ | @@ -0,0 +1,235 @@ | ||
| 1 | +// | ||
| 2 | +// GetBackPasswordViewController.swift | ||
| 3 | +// ParentAssistant | ||
| 4 | +// | ||
| 5 | +// Created by 葛建军 on 2018/3/13. | ||
| 6 | +// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. | ||
| 7 | +// | ||
| 8 | + | ||
| 9 | +import UIKit | ||
| 10 | +//找回密码 | ||
| 11 | +class GetBackPasswordViewController: UITableViewController,UITextFieldDelegate { | ||
| 12 | + @IBOutlet var rootTableView: UITableView! | ||
| 13 | + @IBOutlet var personIconImageView: UIImageView!//系统头像 | ||
| 14 | + @IBOutlet var phoneTextField: UITextField!//电话号码 | ||
| 15 | + @IBOutlet var codeTextField: UITextField!//验证码 | ||
| 16 | + @IBOutlet var passwordTextField: UITextField!//密码 | ||
| 17 | + @IBOutlet var passwordTwoTextField: UITextField!//密码 | ||
| 18 | + @IBOutlet var getCodeBtn: UIButton!//获取验证码按钮 | ||
| 19 | + @IBOutlet var passwordHiddenBtn: UIButton!//查看密码按钮 | ||
| 20 | + @IBOutlet var passwordTwoHiddenBtn: UIButton!//查看密码按钮 | ||
| 21 | + | ||
| 22 | + @IBOutlet var changeBtn: UIButton!//确认按钮 | ||
| 23 | + | ||
| 24 | + | ||
| 25 | + override func viewDidLoad() { | ||
| 26 | + super.viewDidLoad() | ||
| 27 | + | ||
| 28 | + layoutSubViews() | ||
| 29 | + } | ||
| 30 | + | ||
| 31 | + //MARK: - 用户拖拽 关闭键盘 | ||
| 32 | + override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { | ||
| 33 | + phoneTextField.resignFirstResponder() | ||
| 34 | + codeTextField.resignFirstResponder() | ||
| 35 | + passwordTextField.resignFirstResponder() | ||
| 36 | + passwordTwoTextField.resignFirstResponder() | ||
| 37 | + } | ||
| 38 | + //return 关闭键盘 | ||
| 39 | + func textFieldShouldReturn(_ textField: UITextField) -> Bool { | ||
| 40 | + return textField.resignFirstResponder() | ||
| 41 | + } | ||
| 42 | + | ||
| 43 | + //MARK: - UITableView Delegate && DataSource | ||
| 44 | + override func numberOfSections(in tableView: UITableView) -> Int { | ||
| 45 | + return 1 | ||
| 46 | + } | ||
| 47 | + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
| 48 | + return 6 | ||
| 49 | + } | ||
| 50 | + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | ||
| 51 | + if indexPath.row == 0 { | ||
| 52 | + return 200 | ||
| 53 | + } | ||
| 54 | + else{ | ||
| 55 | + return 50 | ||
| 56 | + } | ||
| 57 | + } | ||
| 58 | + | ||
| 59 | + // MARK: - 设置控件属性 | ||
| 60 | + func layoutSubViews(){ | ||
| 61 | + self.navigationController?.navigationBar.isHidden = false | ||
| 62 | + getCodeBtn.layer.borderWidth = 1.0 | ||
| 63 | + getCodeBtn.layer.borderColor = UIColor.lightGray.cgColor | ||
| 64 | + passwordHiddenBtn.setImage(UIImage(named: "my_password_look"), for: UIControlState.selected) | ||
| 65 | + NotificationCenter.default.addObserver(self, selector: #selector(GetBackPasswordViewController.keyboardWIllChange(_:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil) | ||
| 66 | + | ||
| 67 | + //监听按钮状态 | ||
| 68 | + phoneTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 69 | + codeTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 70 | + passwordTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 71 | + passwordTwoTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 72 | + } | ||
| 73 | + //MARK: - 监听输入长度,显示登录按钮状态 | ||
| 74 | + @objc func textFieldChange(){ | ||
| 75 | + if (phoneTextField.text?.count)!>0 && (passwordTextField.text?.count)!>0 && (codeTextField.text?.count)!>0 && (passwordTwoTextField.text?.count)!>0 { | ||
| 76 | + passwordHiddenBtn.isUserInteractionEnabled = true | ||
| 77 | + passwordHiddenBtn.backgroundColor = navigationColor | ||
| 78 | + }else{ | ||
| 79 | + passwordHiddenBtn.isUserInteractionEnabled = false | ||
| 80 | + passwordHiddenBtn.backgroundColor = UIColor.lightGray | ||
| 81 | + } | ||
| 82 | + } | ||
| 83 | + // MARK: - 根据键盘调整高度 | ||
| 84 | + @objc func keyboardWIllChange(_ noti: Notification){ | ||
| 85 | + let userInfo:NSDictionary=noti.userInfo! as NSDictionary | ||
| 86 | + let endFrame=(userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue | ||
| 87 | + let y = navigationBarHeight! + statusBarHeight | ||
| 88 | + if endFrame?.origin.y == getScreenHeight() { | ||
| 89 | + UIView.animate(withDuration: 0.5) { | ||
| 90 | + self.rootTableView.frame = CGRect.init(x: 0, y: y, width: screenWidth, height:screenHeight) | ||
| 91 | + } | ||
| 92 | + }else{ | ||
| 93 | + UIView.animate(withDuration: 0.5) { | ||
| 94 | + self.rootTableView.frame = CGRect.init(x: 0, y: 0, width: screenWidth, height: screenHeight) | ||
| 95 | + } | ||
| 96 | + } | ||
| 97 | + } | ||
| 98 | + // MARK: - 获取验证码 | ||
| 99 | + @IBAction func getCodeAction(_ sender: UIButton) { | ||
| 100 | + self.view.endEditing(true) | ||
| 101 | + if isMobilePhoneNumber(phoneTextField.text!) { | ||
| 102 | + HTTPServer.shared.getCaptcha(phoneTextField.text!, completionHandler: { (str, error) -> Void in | ||
| 103 | + httpJsonResule(jsonString: str, error: error, successHandler: { (json) -> Void in | ||
| 104 | + if !json["data"].boolValue{ | ||
| 105 | + appDelegate.window!.makeToast("短信发送失败:\(json["message"].stringValue)", duration: 1, position: CSToastPositionCenter) | ||
| 106 | + }else{ | ||
| 107 | + appDelegate.window!.makeToast("已发送短信,请注意查收", duration: 1, position: CSToastPositionCenter) | ||
| 108 | + } | ||
| 109 | + }, failHandler: { (er) -> Void in | ||
| 110 | + appDelegate.window!.makeToast("验证码发送失败") | ||
| 111 | + }) | ||
| 112 | + }) | ||
| 113 | + }else{ | ||
| 114 | + appDelegate.window!.makeToast("手机号格式不正确,请输入正确的手机号码", duration: 1, position: CSToastPositionCenter) | ||
| 115 | + } | ||
| 116 | + } | ||
| 117 | + | ||
| 118 | + | ||
| 119 | + // MARK: - 密码显示与否 | ||
| 120 | + @IBAction func passwordHiddenAction(_ sender: UIButton) { | ||
| 121 | + let selected = passwordHiddenBtn.isSelected | ||
| 122 | + passwordHiddenBtn.isSelected = !selected | ||
| 123 | + passwordTextField.isSecureTextEntry = selected | ||
| 124 | + } | ||
| 125 | + @IBAction func passwordTwoHiddenAction(_ sender: UIButton) { | ||
| 126 | + let selected = passwordTwoHiddenBtn.isSelected | ||
| 127 | + passwordTwoHiddenBtn.isSelected = !selected | ||
| 128 | + passwordTwoTextField.isSecureTextEntry = selected | ||
| 129 | + } | ||
| 130 | + | ||
| 131 | + // MARK: - UITextFieldDelegate | ||
| 132 | + func textFieldDidEndEditing(_ textField: UITextField) { | ||
| 133 | + if textField==passwordTwoTextField && phoneTextField.text! != "" && codeTextField.text! != "" && passwordTextField.text! != "" && passwordTwoTextField.text! != "" && passwordTextField.text! == passwordTwoTextField.text!{ | ||
| 134 | + changeBtn.isUserInteractionEnabled = true | ||
| 135 | + changeBtn.backgroundColor = navigationColor | ||
| 136 | + }else{ | ||
| 137 | + changeBtn.isUserInteractionEnabled = false | ||
| 138 | + changeBtn.backgroundColor = UIColor.lightGray | ||
| 139 | + } | ||
| 140 | + } | ||
| 141 | + | ||
| 142 | + func isMobilePhoneNumber(_ mobile:String)->Bool { | ||
| 143 | + let str="^1[0-9]{10}" | ||
| 144 | + return NSPredicate(format: "SELF MATCHES %@", str).evaluate(with: mobile) | ||
| 145 | + } | ||
| 146 | + // MARK: - 确认按钮 | ||
| 147 | + @IBAction func changeAction(_ sender: UIButton) { | ||
| 148 | + //登录并返回页面 | ||
| 149 | + if passwordTextField.text!.count<6{ | ||
| 150 | + appDelegate.window!.makeToast("为保障安全密码不得少于6位", duration: 1, position: CSToastPositionCenter) | ||
| 151 | + return | ||
| 152 | + } | ||
| 153 | + if passwordTextField.text != passwordTwoTextField.text{ | ||
| 154 | + appDelegate.window!.makeToast("密码不一致请重新输入", duration: 1, position: CSToastPositionCenter) | ||
| 155 | + return | ||
| 156 | + } | ||
| 157 | + if passwordTextField.text!.contains(" "){ | ||
| 158 | + appDelegate.window!.makeToast("密码不能含有空格请重新输入", duration: 1, position: CSToastPositionCenter) | ||
| 159 | + return | ||
| 160 | + } | ||
| 161 | + SVProgressHUD.show() | ||
| 162 | + HTTPServer.shared.resetPassWord(phoneTextField.text!, pw:passwordTextField.text!, code:codeTextField.text!) { (str, error) -> Void in | ||
| 163 | + SVProgressHUD.dismiss() | ||
| 164 | + httpJsonResule(jsonString: str, error: error, successHandler: { (json) -> Void in | ||
| 165 | + let alertVC = UIAlertController(title: "提示", message: "密码修改成功", preferredStyle: UIAlertControllerStyle.alert) | ||
| 166 | + let showBtn = UIAlertAction(title: "确认", style: UIAlertActionStyle.default) { (action) in | ||
| 167 | + self.navigationController?.popToRootViewController(animated: true) | ||
| 168 | + //登录 | ||
| 169 | + SVProgressHUD.show(withStatus: "登录中...") | ||
| 170 | + HTTPServer.shared.login(completionHandler: { (str, error) in | ||
| 171 | + SVProgressHUD.dismiss() | ||
| 172 | + let json=JSON.fromString(str) | ||
| 173 | + if let ret=json{ | ||
| 174 | + let er=ret["error"].string | ||
| 175 | + if let errorStr=er{ | ||
| 176 | + let Strings=errorStr.components(separatedBy: ":") | ||
| 177 | + if Strings.count >= 2 { | ||
| 178 | + switch Strings[1] { | ||
| 179 | + //用户关联多个身份,请使用学事号登录:100 | ||
| 180 | + case "101"://用户认证身份不存在:101 | ||
| 181 | + appDelegate.window!.makeToast("用户认证身份不存在,请进行账号激活。") | ||
| 182 | + break | ||
| 183 | + //用户帐号或密码错误:102 | ||
| 184 | + case "103":// 用户不存在:103 | ||
| 185 | + appDelegate.window!.makeToast("该号码不存在,请联系客服400-826-2468") | ||
| 186 | + break | ||
| 187 | + default: | ||
| 188 | + appDelegate.window!.makeToast(errorStr) | ||
| 189 | + break | ||
| 190 | + } | ||
| 191 | + }else{ | ||
| 192 | + appDelegate.window!.makeToast(errorStr) | ||
| 193 | + } | ||
| 194 | + }else if ret["access_token"].stringValue != ""{ | ||
| 195 | + AccountManager.shared.setTokenInfo(tokenInfo: ret) | ||
| 196 | + AccountManager.shared.saveToken(tokenInfo: ret) | ||
| 197 | + AccountManager.shared.refreshUserInfo(self.phoneTextField.text!, completionHandler: { (finish) in | ||
| 198 | + if finish{ | ||
| 199 | + let ID=AccountManager.shared.rawUserInfo!.contentData()["userid"].stringValue | ||
| 200 | + YXMessageManager.share.loginWithYX(account: ID, token: ID.md5()) { (success) in | ||
| 201 | + SVProgressHUD.dismiss() | ||
| 202 | + if !success { | ||
| 203 | + AccountManager.shared.logOut() | ||
| 204 | + appDelegate.window!.makeToast("聊天服务登录失败,请连接网络重试") | ||
| 205 | + }else{ | ||
| 206 | + //云信登录成功 | ||
| 207 | + self.dismiss(animated: true, completion: nil) | ||
| 208 | + } | ||
| 209 | + } | ||
| 210 | + }else{ | ||
| 211 | + appDelegate.window!.makeToast("身份获取失败") | ||
| 212 | + SVProgressHUD.dismiss() | ||
| 213 | + } | ||
| 214 | + }) | ||
| 215 | + }else{ | ||
| 216 | + SVProgressHUD.dismiss() | ||
| 217 | + appDelegate.window!.makeToast("登录失败,请稍后重试") | ||
| 218 | + } | ||
| 219 | + }else{ | ||
| 220 | + SVProgressHUD.dismiss() | ||
| 221 | + appDelegate.window!.makeToast("登录失败") | ||
| 222 | + } | ||
| 223 | + }, phone: self.phoneTextField.text!, password: self.passwordTextField.text!) | ||
| 224 | + } | ||
| 225 | + alertVC.addAction(showBtn) | ||
| 226 | + self.present(alertVC, animated: true, completion: nil) | ||
| 227 | + }, failHandler: { (er) -> Void in | ||
| 228 | + appDelegate.window!.makeToast(er.localizedDescription, duration: 1, position: CSToastPositionCenter) | ||
| 229 | + }) | ||
| 230 | + } | ||
| 231 | + | ||
| 232 | + | ||
| 233 | + } | ||
| 234 | + | ||
| 235 | +} |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/Login/LoginViewController.swift
0 → 100644
| @@ -0,0 +1,188 @@ | @@ -0,0 +1,188 @@ | ||
| 1 | +// | ||
| 2 | +// LoginViewController.swift | ||
| 3 | +// ParentAssistant | ||
| 4 | +// | ||
| 5 | +// Created by 葛建军 on 2018/3/12. | ||
| 6 | +// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. | ||
| 7 | +// | ||
| 8 | + | ||
| 9 | +import UIKit | ||
| 10 | +//登录 | ||
| 11 | +class LoginViewController: UITableViewController,UITextFieldDelegate { | ||
| 12 | + | ||
| 13 | + | ||
| 14 | + @IBOutlet var rootTableView: UITableView! | ||
| 15 | + @IBOutlet var iconImageView: UIImageView!//系统头像 | ||
| 16 | + @IBOutlet var phoneTextField: UITextField!//电话号码 | ||
| 17 | + @IBOutlet var passwordTextField: UITextField!//密码 | ||
| 18 | + @IBOutlet var passwordHiddenBtn: UIButton!//查看密码按钮 | ||
| 19 | + @IBOutlet var loginBtn: UIButton! | ||
| 20 | + | ||
| 21 | + var keyShow = Bool() | ||
| 22 | + override func viewDidLoad() { | ||
| 23 | + super.viewDidLoad() | ||
| 24 | + | ||
| 25 | + layoutSubViews() | ||
| 26 | + | ||
| 27 | + self.phoneTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 28 | + self.passwordTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 29 | + | ||
| 30 | + } | ||
| 31 | + | ||
| 32 | + override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { | ||
| 33 | + | ||
| 34 | + phoneTextField.resignFirstResponder() | ||
| 35 | + passwordTextField.resignFirstResponder() | ||
| 36 | + } | ||
| 37 | + | ||
| 38 | + //监听输入长度,显示登录按钮状态 | ||
| 39 | + @objc func textFieldChange(){ | ||
| 40 | + if (phoneTextField.text?.count)!>0 && (passwordTextField.text?.count)!>0 { | ||
| 41 | + loginBtn.isUserInteractionEnabled = true | ||
| 42 | + loginBtn.backgroundColor = navigationColor | ||
| 43 | + }else{ | ||
| 44 | + loginBtn.isUserInteractionEnabled = false | ||
| 45 | + loginBtn.backgroundColor = UIColor.lightGray | ||
| 46 | + } | ||
| 47 | + } | ||
| 48 | + | ||
| 49 | + | ||
| 50 | + //MARK: - UITableView Delegate && DataSource | ||
| 51 | + | ||
| 52 | + override func numberOfSections(in tableView: UITableView) -> Int { | ||
| 53 | + return 1 | ||
| 54 | + } | ||
| 55 | + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
| 56 | + return 5 | ||
| 57 | + } | ||
| 58 | + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | ||
| 59 | + if indexPath.row == 0 { | ||
| 60 | + return 200 | ||
| 61 | + } | ||
| 62 | + else{ | ||
| 63 | + return 50 | ||
| 64 | + } | ||
| 65 | + } | ||
| 66 | + | ||
| 67 | + // MARK: - 设置控件属性 | ||
| 68 | + func layoutSubViews(){ | ||
| 69 | + self.navigationItem.title = "登录" | ||
| 70 | + | ||
| 71 | + passwordHiddenBtn.setImage(UIImage(named: "my_password_look"), for: UIControlState.selected) | ||
| 72 | + NotificationCenter.default.addObserver(self, selector: #selector(LoginViewController.keyboardWIllChange(_:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil) | ||
| 73 | + NotificationCenter.default.addObserver(self, selector: #selector(LoginViewController.getPhoneNumber(_:)), name: NSNotification.Name(rawValue: MyPhoneNumberNotification.getPhoneNumber), object: nil) | ||
| 74 | + } | ||
| 75 | + // MARK: - 根据键盘调整高度 | ||
| 76 | + @objc func keyboardWIllChange(_ noti: Notification){ | ||
| 77 | + let userInfo:NSDictionary=noti.userInfo! as NSDictionary | ||
| 78 | + let endFrame=(userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue | ||
| 79 | + | ||
| 80 | + let y = navigationBarHeight! + statusBarHeight | ||
| 81 | + if endFrame?.origin.y == getScreenHeight() { | ||
| 82 | + UIView.animate(withDuration: 0.5) { | ||
| 83 | + self.rootTableView.frame = CGRect.init(x: 0, y: y, width: screenWidth, height: screenHeight) | ||
| 84 | + } | ||
| 85 | + }else{ | ||
| 86 | + UIView.animate(withDuration: 0.5) { | ||
| 87 | + self.rootTableView.frame = CGRect.init(x: 0, y: 0, width: screenWidth, height: screenHeight) | ||
| 88 | + } | ||
| 89 | + } | ||
| 90 | + } | ||
| 91 | + @objc func getPhoneNumber(_ noti: Notification){ | ||
| 92 | + let userInfo:NSDictionary=noti.userInfo! as NSDictionary | ||
| 93 | + phoneTextField.text = userInfo["phoneNumber"] as? String | ||
| 94 | + } | ||
| 95 | + | ||
| 96 | + // MARK: - 密码显示与否 | ||
| 97 | + @IBAction func passwordHiddenAction(_ sender: UIButton) { | ||
| 98 | + let selected = passwordHiddenBtn.isSelected | ||
| 99 | + passwordHiddenBtn.isSelected = !selected | ||
| 100 | + passwordTextField.isSecureTextEntry = selected | ||
| 101 | + } | ||
| 102 | + // MARK: - UITextFieldDelegate | ||
| 103 | + func textFieldShouldReturn(_ textField: UITextField) -> Bool { | ||
| 104 | + return textField.resignFirstResponder() | ||
| 105 | + } | ||
| 106 | + func isMobilePhoneNumber(_ mobile:String)->Bool { | ||
| 107 | + let str="^1[0-9]{10}" | ||
| 108 | + return NSPredicate(format: "SELF MATCHES %@", str).evaluate(with: mobile) | ||
| 109 | + } | ||
| 110 | + // MARK: - 登录按钮 | ||
| 111 | + @IBAction func loginAction(_ sender: UIButton) { | ||
| 112 | + self.view.endEditing(true) | ||
| 113 | + SVProgressHUD.show(withStatus: "登录中...") | ||
| 114 | + HTTPServer.shared.login(completionHandler: { (str, error) in | ||
| 115 | + SVProgressHUD.dismiss() | ||
| 116 | + let json=JSON.fromString(str) | ||
| 117 | + if let ret=json{ | ||
| 118 | + let er=ret["error"].string | ||
| 119 | + if let errorStr=er{ | ||
| 120 | + let Strings=errorStr.components(separatedBy: ":") | ||
| 121 | + if Strings.count >= 2 { | ||
| 122 | + switch Strings[1] { | ||
| 123 | + //用户关联多个身份,请使用学事号登录:100 | ||
| 124 | + case "101"://用户认证身份不存在:101 | ||
| 125 | + appDelegate.window!.makeToast("用户认证身份不存在,请进行账号激活。") | ||
| 126 | + break | ||
| 127 | + //用户帐号或密码错误:102 | ||
| 128 | + case "103":// 用户不存在:103 | ||
| 129 | + appDelegate.window!.makeToast("该号码不存在,请联系客服400-826-2468") | ||
| 130 | + break | ||
| 131 | + default: | ||
| 132 | + appDelegate.window!.makeToast(errorStr) | ||
| 133 | + break | ||
| 134 | + } | ||
| 135 | + }else{ | ||
| 136 | + appDelegate.window!.makeToast(errorStr) | ||
| 137 | + } | ||
| 138 | + }else if ret["access_token"].stringValue != ""{ | ||
| 139 | + AccountManager.shared.setTokenInfo(tokenInfo: ret) | ||
| 140 | + AccountManager.shared.saveToken(tokenInfo: ret) | ||
| 141 | + AccountManager.shared.refreshUserInfo(self.phoneTextField.text!, completionHandler: { (finish) in | ||
| 142 | + if finish{ | ||
| 143 | + self.loadUserInfo() | ||
| 144 | + }else{ | ||
| 145 | + appDelegate.window!.makeToast("身份获取失败") | ||
| 146 | + SVProgressHUD.dismiss() | ||
| 147 | + } | ||
| 148 | + }) | ||
| 149 | + }else{ | ||
| 150 | + SVProgressHUD.dismiss() | ||
| 151 | + appDelegate.window!.makeToast("登录失败,请稍后重试") | ||
| 152 | + } | ||
| 153 | + }else{ | ||
| 154 | + SVProgressHUD.dismiss() | ||
| 155 | + appDelegate.window!.makeToast("登录失败") | ||
| 156 | + } | ||
| 157 | + }, phone: phoneTextField.text!, password: passwordTextField.text!) | ||
| 158 | + } | ||
| 159 | + func loadUserInfo(){ | ||
| 160 | + let ID=AccountManager.shared.rawUserInfo!.contentData()["userid"].stringValue | ||
| 161 | + YXMessageManager.share.loginWithYX(account: ID, token: ID.md5()) { (success) in | ||
| 162 | + SVProgressHUD.dismiss() | ||
| 163 | + if !success { | ||
| 164 | + AccountManager.shared.logOut() | ||
| 165 | + appDelegate.window!.makeToast("聊天服务登录失败,请连接网络重试") | ||
| 166 | + }else{ | ||
| 167 | + //云信登录成功 | ||
| 168 | + self.navigationController?.popToRootViewController(animated: true) | ||
| 169 | + } | ||
| 170 | + } | ||
| 171 | + } | ||
| 172 | + | ||
| 173 | + // MARK: - 注册页面跳转 | ||
| 174 | + @IBAction func registerAction(_ sender: UIButton) { | ||
| 175 | + let vc = Story.instantiateViewControllerWithIdentifier("RegisterViewController", storyName: "My") as! RegisterViewController | ||
| 176 | + self.navigationController?.pushViewController(vc, animated: true) | ||
| 177 | + } | ||
| 178 | + // MARK: - 找回密码 | ||
| 179 | + @IBAction func getPasswordAction(_ sender: UIButton) { | ||
| 180 | + let vc = Story.instantiateViewControllerWithIdentifier("GetBackPasswordViewController", storyName: "My") as! GetBackPasswordViewController | ||
| 181 | + self.navigationController?.pushViewController(vc, animated: true) | ||
| 182 | + } | ||
| 183 | + | ||
| 184 | + override func didReceiveMemoryWarning() { | ||
| 185 | + super.didReceiveMemoryWarning() | ||
| 186 | + } | ||
| 187 | + | ||
| 188 | +} |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/Login/RegisterViewController.swift
0 → 100644
| @@ -0,0 +1,249 @@ | @@ -0,0 +1,249 @@ | ||
| 1 | +// | ||
| 2 | +// RegisterViewController.swift | ||
| 3 | +// ParentAssistant | ||
| 4 | +// | ||
| 5 | +// Created by 葛建军 on 2018/3/12. | ||
| 6 | +// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. | ||
| 7 | +// | ||
| 8 | + | ||
| 9 | +import UIKit | ||
| 10 | +//注册 | ||
| 11 | +class RegisterViewController: UITableViewController,UITextFieldDelegate { | ||
| 12 | + | ||
| 13 | + @IBOutlet var rootTableView: UITableView! | ||
| 14 | + @IBOutlet var personIconImageView: UIImageView!//系统头像 | ||
| 15 | + @IBOutlet var phoneTextField: UITextField!//电话号码 | ||
| 16 | + @IBOutlet var codeTextField: UITextField!//验证码 | ||
| 17 | + @IBOutlet var passwordTextField: UITextField!//密码 | ||
| 18 | + @IBOutlet var getCodeBtn: UIButton!//获取验证码按钮 | ||
| 19 | + @IBOutlet var passwordHiddenBtn: UIButton!//查看密码按钮 | ||
| 20 | + | ||
| 21 | + @IBOutlet var registerBtn: UIButton!//注册按钮 | ||
| 22 | + | ||
| 23 | + override func viewDidLoad() { | ||
| 24 | + super.viewDidLoad() | ||
| 25 | + | ||
| 26 | + layoutSubViews() | ||
| 27 | + | ||
| 28 | + } | ||
| 29 | + // MARK: - 设置控件属性 | ||
| 30 | + func layoutSubViews(){ | ||
| 31 | + self.navigationController?.navigationBar.isHidden = false | ||
| 32 | + self.navigationItem.title = "注册" | ||
| 33 | + getCodeBtn.layer.borderWidth = 1.0 | ||
| 34 | + getCodeBtn.layer.borderColor = UIColor.lightGray.cgColor | ||
| 35 | + | ||
| 36 | + passwordHiddenBtn.setImage(UIImage(named: "my_password_look"), for: UIControlState.selected) | ||
| 37 | + //键盘监听 | ||
| 38 | + NotificationCenter.default.addObserver(self, selector: #selector(RegisterViewController.keyboardWIllChange(_:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil) | ||
| 39 | + //监听按钮状态 | ||
| 40 | + phoneTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 41 | + codeTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 42 | + passwordTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 43 | + | ||
| 44 | + } | ||
| 45 | + | ||
| 46 | + //MARK: - 用户拖拽 关闭键盘 | ||
| 47 | + override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { | ||
| 48 | + phoneTextField.resignFirstResponder() | ||
| 49 | + codeTextField.resignFirstResponder() | ||
| 50 | + passwordTextField.resignFirstResponder() | ||
| 51 | + } | ||
| 52 | + | ||
| 53 | + //return 关闭键盘 | ||
| 54 | + func textFieldShouldReturn(_ textField: UITextField) -> Bool { | ||
| 55 | + return textField.resignFirstResponder() | ||
| 56 | + } | ||
| 57 | + | ||
| 58 | + // MARK: - 根据键盘调整高度 | ||
| 59 | + @objc func keyboardWIllChange(_ noti: Notification){ | ||
| 60 | + let userInfo:NSDictionary=noti.userInfo! as NSDictionary | ||
| 61 | + let endFrame=(userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue | ||
| 62 | + | ||
| 63 | + print(self.rootTableView.frame) | ||
| 64 | + let y = navigationBarHeight! + statusBarHeight | ||
| 65 | + if endFrame?.origin.y == getScreenHeight() { | ||
| 66 | + UIView.animate(withDuration: 0.5) { | ||
| 67 | + | ||
| 68 | + self.rootTableView.frame = CGRect.init(x: 0, y: y, width: screenWidth, height:screenHeight) | ||
| 69 | + } | ||
| 70 | + }else{ | ||
| 71 | + UIView.animate(withDuration: 0.5) { | ||
| 72 | + self.rootTableView.frame = CGRect.init(x: 0, y: 0, width: screenWidth, height: screenHeight) | ||
| 73 | + } | ||
| 74 | + } | ||
| 75 | + } | ||
| 76 | + //MARK: - UITableView Delegate && DataSource | ||
| 77 | + override func numberOfSections(in tableView: UITableView) -> Int { | ||
| 78 | + return 1 | ||
| 79 | + } | ||
| 80 | + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
| 81 | + return 6 | ||
| 82 | + } | ||
| 83 | + override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | ||
| 84 | + if indexPath.row == 0 { | ||
| 85 | + return 200 | ||
| 86 | + } | ||
| 87 | + else{ | ||
| 88 | + return 50 | ||
| 89 | + } | ||
| 90 | + } | ||
| 91 | + //MARK: - 监听输入长度,显示登录按钮状态 | ||
| 92 | + @objc func textFieldChange(){ | ||
| 93 | + if (phoneTextField.text?.count)!>0 && (passwordTextField.text?.count)!>0 && (codeTextField.text?.count)!>0 { | ||
| 94 | + registerBtn.isUserInteractionEnabled = true | ||
| 95 | + registerBtn.backgroundColor = navigationColor | ||
| 96 | + }else{ | ||
| 97 | + registerBtn.isUserInteractionEnabled = false | ||
| 98 | + registerBtn.backgroundColor = UIColor.lightGray | ||
| 99 | + } | ||
| 100 | + } | ||
| 101 | + // MARK: - 获取验证码 | ||
| 102 | + @IBAction func getCodeAction(_ sender: UIButton) { | ||
| 103 | + self.view.endEditing(true) | ||
| 104 | + if isMobilePhoneNumber(phoneTextField.text!) { | ||
| 105 | + HTTPServer.shared.getCaptcha(phoneTextField.text!, completionHandler: { (str, error) -> Void in | ||
| 106 | + httpJsonResule(jsonString: str, error: error, successHandler: { (json) -> Void in | ||
| 107 | + if !json["data"].boolValue{ | ||
| 108 | + appDelegate.window!.makeToast("短信发送失败:\(json["message"].stringValue)", duration: 1, position: CSToastPositionCenter) | ||
| 109 | + }else{ | ||
| 110 | + appDelegate.window!.makeToast("已发送短信,请注意查收", duration: 1, position: CSToastPositionCenter) | ||
| 111 | + } | ||
| 112 | + }, failHandler: { (er) -> Void in | ||
| 113 | + appDelegate.window!.makeToast("验证码发送失败") | ||
| 114 | + }) | ||
| 115 | + }) | ||
| 116 | + }else{ | ||
| 117 | + appDelegate.window!.makeToast("手机号格式不正确,请输入正确的手机号码", duration: 1, position: CSToastPositionCenter) | ||
| 118 | + } | ||
| 119 | + } | ||
| 120 | + | ||
| 121 | + | ||
| 122 | + // MARK: - 密码显示与否 | ||
| 123 | + @IBAction func passwordHiddenAction(_ sender: UIButton) { | ||
| 124 | + let selected = passwordHiddenBtn.isSelected | ||
| 125 | + passwordHiddenBtn.isSelected = !selected | ||
| 126 | + passwordTextField.isSecureTextEntry = selected | ||
| 127 | + } | ||
| 128 | + | ||
| 129 | + func isMobilePhoneNumber(_ mobile:String)->Bool { | ||
| 130 | + let str="^1[0-9]{10}" | ||
| 131 | + return NSPredicate(format: "SELF MATCHES %@", str).evaluate(with: mobile) | ||
| 132 | + } | ||
| 133 | + // MARK: - 注册按钮 | ||
| 134 | + @IBAction func registerAction(_ sender: UIButton) { | ||
| 135 | + SVProgressHUD.show(withStatus: "注册中...") | ||
| 136 | + let parameters:Dictionary<String,AnyObject>=[ | ||
| 137 | + "mobile": phoneTextField.text! as AnyObject,//注册手机号码 , | ||
| 138 | + "captcha": codeTextField.text! as AnyObject,//手机验证码 , | ||
| 139 | + "password": passwordTextField.text! as AnyObject]//设置的密码] | ||
| 140 | + HTTPServer.shared.parentRegister(parameters: parameters) { (str, error) in | ||
| 141 | + SVProgressHUD.dismiss() | ||
| 142 | + if error == nil{ | ||
| 143 | + if JSON.fromString(str)!["status"].intValue == 1{ | ||
| 144 | + httpJsonResule(jsonString: str, error: error, successHandler: { (json) -> Void in | ||
| 145 | + //登录并返回页面 | ||
| 146 | + let alertVC = UIAlertController(title: "提示", message: "您已注册成功", preferredStyle: UIAlertControllerStyle.alert) | ||
| 147 | + let backBtn = UIAlertAction(title: "返回", style: UIAlertActionStyle.default) { (action) in | ||
| 148 | + NotificationCenter.default.post(name: Notification.Name(rawValue: MyPhoneNumberNotification.getPhoneNumber), object: nil, userInfo: ["phoneNumber":self.phoneTextField.text!]) | ||
| 149 | + self.navigationController?.popViewController(animated: true) | ||
| 150 | + } | ||
| 151 | + let showBtn = UIAlertAction(title: "进入首页", style: UIAlertActionStyle.default) { (action) in | ||
| 152 | + //登录 | ||
| 153 | + SVProgressHUD.show(withStatus: "登录中...") | ||
| 154 | + HTTPServer.shared.login(completionHandler: { (str, error) in | ||
| 155 | + SVProgressHUD.dismiss() | ||
| 156 | + let json=JSON.fromString(str) | ||
| 157 | + if let ret=json{ | ||
| 158 | + let er=ret["error"].string | ||
| 159 | + if let errorStr=er{ | ||
| 160 | + let Strings=errorStr.components(separatedBy: ":") | ||
| 161 | + if Strings.count >= 2 { | ||
| 162 | + switch Strings[1] { | ||
| 163 | + //用户关联多个身份,请使用学事号登录:100 | ||
| 164 | + case "101"://用户认证身份不存在:101 | ||
| 165 | + appDelegate.window!.makeToast("用户认证身份不存在,请进行账号激活。") | ||
| 166 | + break | ||
| 167 | + //用户帐号或密码错误:102 | ||
| 168 | + case "103":// 用户不存在:103 | ||
| 169 | + appDelegate.window!.makeToast("该号码不存在,请联系客服400-826-2468") | ||
| 170 | + break | ||
| 171 | + default: | ||
| 172 | + appDelegate.window!.makeToast(errorStr) | ||
| 173 | + break | ||
| 174 | + } | ||
| 175 | + }else{ | ||
| 176 | + appDelegate.window!.makeToast(errorStr) | ||
| 177 | + } | ||
| 178 | + }else if ret["access_token"].stringValue != ""{ | ||
| 179 | + AccountManager.shared.setTokenInfo(tokenInfo: ret) | ||
| 180 | + AccountManager.shared.saveToken(tokenInfo: ret) | ||
| 181 | + AccountManager.shared.refreshUserInfo(self.phoneTextField.text!, completionHandler: { (finish) in | ||
| 182 | + if finish{ | ||
| 183 | + let ID=AccountManager.shared.rawUserInfo!.contentData()["userid"].stringValue | ||
| 184 | + YXMessageManager.share.loginWithYX(account: ID, token: ID.md5()) { (success) in | ||
| 185 | + SVProgressHUD.dismiss() | ||
| 186 | + if !success { | ||
| 187 | + AccountManager.shared.logOut() | ||
| 188 | + appDelegate.window!.makeToast("聊天服务登录失败,请连接网络重试") | ||
| 189 | + }else{ | ||
| 190 | + self.navigationController?.popToRootViewController(animated: true) | ||
| 191 | + //云信登录成功 | ||
| 192 | + self.dismiss(animated: true, completion: nil) | ||
| 193 | + } | ||
| 194 | + } | ||
| 195 | + }else{ | ||
| 196 | + appDelegate.window!.makeToast("身份获取失败") | ||
| 197 | + SVProgressHUD.dismiss() | ||
| 198 | + } | ||
| 199 | + }) | ||
| 200 | + }else{ | ||
| 201 | + SVProgressHUD.dismiss() | ||
| 202 | + appDelegate.window!.makeToast("登录失败,请稍后重试") | ||
| 203 | + } | ||
| 204 | + }else{ | ||
| 205 | + SVProgressHUD.dismiss() | ||
| 206 | + appDelegate.window!.makeToast("登录失败") | ||
| 207 | + } | ||
| 208 | + }, phone: self.phoneTextField.text!, password: self.passwordTextField.text!) | ||
| 209 | + } | ||
| 210 | + alertVC.addAction(backBtn) | ||
| 211 | + alertVC.addAction(showBtn) | ||
| 212 | + self.present(alertVC, animated: true, completion: nil) | ||
| 213 | + }, failHandler: { (error) -> Void in | ||
| 214 | + appDelegate.window!.makeToast("注册失败:\(error.localizedDescription)") | ||
| 215 | + }) | ||
| 216 | + }else{ | ||
| 217 | + appDelegate.window!.makeToast("注册失败:\(JSON.fromString(str)!["message"].stringValue)") | ||
| 218 | + } | ||
| 219 | + }else{ | ||
| 220 | + appDelegate.window!.makeToast("注册失败:\(String(describing: error))") | ||
| 221 | + } | ||
| 222 | + } | ||
| 223 | + } | ||
| 224 | + | ||
| 225 | + | ||
| 226 | + // MARK: - 登录页面跳转 | ||
| 227 | + | ||
| 228 | + @IBAction func loginAction(_ sender: UIButton) { | ||
| 229 | + self.navigationController?.popViewController(animated: true) | ||
| 230 | + } | ||
| 231 | + | ||
| 232 | + | ||
| 233 | + override func didReceiveMemoryWarning() { | ||
| 234 | + super.didReceiveMemoryWarning() | ||
| 235 | + // Dispose of any resources that can be recreated. | ||
| 236 | + } | ||
| 237 | + | ||
| 238 | + | ||
| 239 | + /* | ||
| 240 | + // MARK: - Navigation | ||
| 241 | + | ||
| 242 | + // In a storyboard-based application, you will often want to do a little preparation before navigation | ||
| 243 | + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { | ||
| 244 | + // Get the new view controller using segue.destinationViewController. | ||
| 245 | + // Pass the selected object to the new view controller. | ||
| 246 | + } | ||
| 247 | + */ | ||
| 248 | + | ||
| 249 | +} |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/LoginViewController.swift
| @@ -1,188 +0,0 @@ | @@ -1,188 +0,0 @@ | ||
| 1 | -// | ||
| 2 | -// LoginViewController.swift | ||
| 3 | -// ParentAssistant | ||
| 4 | -// | ||
| 5 | -// Created by 葛建军 on 2018/3/12. | ||
| 6 | -// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. | ||
| 7 | -// | ||
| 8 | - | ||
| 9 | -import UIKit | ||
| 10 | -//登录 | ||
| 11 | -class LoginViewController: UITableViewController,UITextFieldDelegate { | ||
| 12 | - | ||
| 13 | - | ||
| 14 | - @IBOutlet var rootTableView: UITableView! | ||
| 15 | - @IBOutlet var iconImageView: UIImageView!//系统头像 | ||
| 16 | - @IBOutlet var phoneTextField: UITextField!//电话号码 | ||
| 17 | - @IBOutlet var passwordTextField: UITextField!//密码 | ||
| 18 | - @IBOutlet var passwordHiddenBtn: UIButton!//查看密码按钮 | ||
| 19 | - @IBOutlet var loginBtn: UIButton! | ||
| 20 | - | ||
| 21 | - var keyShow = Bool() | ||
| 22 | - override func viewDidLoad() { | ||
| 23 | - super.viewDidLoad() | ||
| 24 | - | ||
| 25 | - layoutSubViews() | ||
| 26 | - | ||
| 27 | - self.phoneTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 28 | - self.passwordTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 29 | - | ||
| 30 | - } | ||
| 31 | - | ||
| 32 | - override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { | ||
| 33 | - | ||
| 34 | - phoneTextField.resignFirstResponder() | ||
| 35 | - passwordTextField.resignFirstResponder() | ||
| 36 | - } | ||
| 37 | - | ||
| 38 | - //监听输入长度,显示登录按钮状态 | ||
| 39 | - @objc func textFieldChange(){ | ||
| 40 | - if (phoneTextField.text?.count)!>0 && (passwordTextField.text?.count)!>0 { | ||
| 41 | - loginBtn.isUserInteractionEnabled = true | ||
| 42 | - loginBtn.backgroundColor = navigationColor | ||
| 43 | - }else{ | ||
| 44 | - loginBtn.isUserInteractionEnabled = false | ||
| 45 | - loginBtn.backgroundColor = UIColor.lightGray | ||
| 46 | - } | ||
| 47 | - } | ||
| 48 | - | ||
| 49 | - | ||
| 50 | - //MARK: - UITableView Delegate && DataSource | ||
| 51 | - | ||
| 52 | - override func numberOfSections(in tableView: UITableView) -> Int { | ||
| 53 | - return 1 | ||
| 54 | - } | ||
| 55 | - override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
| 56 | - return 5 | ||
| 57 | - } | ||
| 58 | - override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | ||
| 59 | - if indexPath.row == 0 { | ||
| 60 | - return 200 | ||
| 61 | - } | ||
| 62 | - else{ | ||
| 63 | - return 50 | ||
| 64 | - } | ||
| 65 | - } | ||
| 66 | - | ||
| 67 | - // MARK: - 设置控件属性 | ||
| 68 | - func layoutSubViews(){ | ||
| 69 | - self.navigationItem.title = "登录" | ||
| 70 | - | ||
| 71 | - passwordHiddenBtn.setImage(UIImage(named: "my_password_look"), for: UIControlState.selected) | ||
| 72 | - NotificationCenter.default.addObserver(self, selector: #selector(LoginViewController.keyboardWIllChange(_:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil) | ||
| 73 | - NotificationCenter.default.addObserver(self, selector: #selector(LoginViewController.getPhoneNumber(_:)), name: NSNotification.Name(rawValue: MyPhoneNumberNotification.getPhoneNumber), object: nil) | ||
| 74 | - } | ||
| 75 | - // MARK: - 根据键盘调整高度 | ||
| 76 | - @objc func keyboardWIllChange(_ noti: Notification){ | ||
| 77 | - let userInfo:NSDictionary=noti.userInfo! as NSDictionary | ||
| 78 | - let endFrame=(userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue | ||
| 79 | - | ||
| 80 | - let y = navigationBarHeight! + statusBarHeight | ||
| 81 | - if endFrame?.origin.y == getScreenHeight() { | ||
| 82 | - UIView.animate(withDuration: 0.5) { | ||
| 83 | - self.rootTableView.frame = CGRect.init(x: 0, y: y, width: screenWidth, height: screenHeight) | ||
| 84 | - } | ||
| 85 | - }else{ | ||
| 86 | - UIView.animate(withDuration: 0.5) { | ||
| 87 | - self.rootTableView.frame = CGRect.init(x: 0, y: 0, width: screenWidth, height: screenHeight) | ||
| 88 | - } | ||
| 89 | - } | ||
| 90 | - } | ||
| 91 | - @objc func getPhoneNumber(_ noti: Notification){ | ||
| 92 | - let userInfo:NSDictionary=noti.userInfo! as NSDictionary | ||
| 93 | - phoneTextField.text = userInfo["phoneNumber"] as? String | ||
| 94 | - } | ||
| 95 | - | ||
| 96 | - // MARK: - 密码显示与否 | ||
| 97 | - @IBAction func passwordHiddenAction(_ sender: UIButton) { | ||
| 98 | - let selected = passwordHiddenBtn.isSelected | ||
| 99 | - passwordHiddenBtn.isSelected = !selected | ||
| 100 | - passwordTextField.isSecureTextEntry = selected | ||
| 101 | - } | ||
| 102 | - // MARK: - UITextFieldDelegate | ||
| 103 | - func textFieldShouldReturn(_ textField: UITextField) -> Bool { | ||
| 104 | - return textField.resignFirstResponder() | ||
| 105 | - } | ||
| 106 | - func isMobilePhoneNumber(_ mobile:String)->Bool { | ||
| 107 | - let str="^1[0-9]{10}" | ||
| 108 | - return NSPredicate(format: "SELF MATCHES %@", str).evaluate(with: mobile) | ||
| 109 | - } | ||
| 110 | - // MARK: - 登录按钮 | ||
| 111 | - @IBAction func loginAction(_ sender: UIButton) { | ||
| 112 | - self.view.endEditing(true) | ||
| 113 | - SVProgressHUD.show(withStatus: "登录中...") | ||
| 114 | - HTTPServer.shared.login(completionHandler: { (str, error) in | ||
| 115 | - SVProgressHUD.dismiss() | ||
| 116 | - let json=JSON.fromString(str) | ||
| 117 | - if let ret=json{ | ||
| 118 | - let er=ret["error"].string | ||
| 119 | - if let errorStr=er{ | ||
| 120 | - let Strings=errorStr.components(separatedBy: ":") | ||
| 121 | - if Strings.count >= 2 { | ||
| 122 | - switch Strings[1] { | ||
| 123 | - //用户关联多个身份,请使用学事号登录:100 | ||
| 124 | - case "101"://用户认证身份不存在:101 | ||
| 125 | - appDelegate.window!.makeToast("用户认证身份不存在,请进行账号激活。") | ||
| 126 | - break | ||
| 127 | - //用户帐号或密码错误:102 | ||
| 128 | - case "103":// 用户不存在:103 | ||
| 129 | - appDelegate.window!.makeToast("该号码不存在,请联系客服400-826-2468") | ||
| 130 | - break | ||
| 131 | - default: | ||
| 132 | - appDelegate.window!.makeToast(errorStr) | ||
| 133 | - break | ||
| 134 | - } | ||
| 135 | - }else{ | ||
| 136 | - appDelegate.window!.makeToast(errorStr) | ||
| 137 | - } | ||
| 138 | - }else if ret["access_token"].stringValue != ""{ | ||
| 139 | - AccountManager.shared.setTokenInfo(tokenInfo: ret) | ||
| 140 | - AccountManager.shared.saveToken(tokenInfo: ret) | ||
| 141 | - AccountManager.shared.refreshUserInfo(self.phoneTextField.text!, completionHandler: { (finish) in | ||
| 142 | - if finish{ | ||
| 143 | - self.loadUserInfo() | ||
| 144 | - }else{ | ||
| 145 | - appDelegate.window!.makeToast("身份获取失败") | ||
| 146 | - SVProgressHUD.dismiss() | ||
| 147 | - } | ||
| 148 | - }) | ||
| 149 | - }else{ | ||
| 150 | - SVProgressHUD.dismiss() | ||
| 151 | - appDelegate.window!.makeToast("登录失败,请稍后重试") | ||
| 152 | - } | ||
| 153 | - }else{ | ||
| 154 | - SVProgressHUD.dismiss() | ||
| 155 | - appDelegate.window!.makeToast("登录失败") | ||
| 156 | - } | ||
| 157 | - }, phone: phoneTextField.text!, password: passwordTextField.text!) | ||
| 158 | - } | ||
| 159 | - func loadUserInfo(){ | ||
| 160 | - let ID=AccountManager.shared.rawUserInfo!.contentData()["userid"].stringValue | ||
| 161 | - YXMessageManager.share.loginWithYX(account: ID, token: ID.md5()) { (success) in | ||
| 162 | - SVProgressHUD.dismiss() | ||
| 163 | - if !success { | ||
| 164 | - AccountManager.shared.logOut() | ||
| 165 | - appDelegate.window!.makeToast("聊天服务登录失败,请连接网络重试") | ||
| 166 | - }else{ | ||
| 167 | - //云信登录成功 | ||
| 168 | - self.navigationController?.popToRootViewController(animated: true) | ||
| 169 | - } | ||
| 170 | - } | ||
| 171 | - } | ||
| 172 | - | ||
| 173 | - // MARK: - 注册页面跳转 | ||
| 174 | - @IBAction func registerAction(_ sender: UIButton) { | ||
| 175 | - let vc = Story.instantiateViewControllerWithIdentifier("RegisterViewController", storyName: "My") as! RegisterViewController | ||
| 176 | - self.navigationController?.pushViewController(vc, animated: true) | ||
| 177 | - } | ||
| 178 | - // MARK: - 找回密码 | ||
| 179 | - @IBAction func getPasswordAction(_ sender: UIButton) { | ||
| 180 | - let vc = Story.instantiateViewControllerWithIdentifier("GetBackPasswordViewController", storyName: "My") as! GetBackPasswordViewController | ||
| 181 | - self.navigationController?.pushViewController(vc, animated: true) | ||
| 182 | - } | ||
| 183 | - | ||
| 184 | - override func didReceiveMemoryWarning() { | ||
| 185 | - super.didReceiveMemoryWarning() | ||
| 186 | - } | ||
| 187 | - | ||
| 188 | -} |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/My.storyboard
| @@ -1,1750 +0,0 @@ | @@ -1,1750 +0,0 @@ | ||
| 1 | -<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> | ||
| 3 | - <device id="retina4_7" orientation="portrait"> | ||
| 4 | - <adaptation id="fullscreen"/> | ||
| 5 | - </device> | ||
| 6 | - <dependencies> | ||
| 7 | - <deployment identifier="iOS"/> | ||
| 8 | - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/> | ||
| 9 | - <capability name="Aspect ratio constraints" minToolsVersion="5.1"/> | ||
| 10 | - <capability name="Constraints to layout margins" minToolsVersion="6.0"/> | ||
| 11 | - <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/> | ||
| 12 | - <capability name="Safe area layout guides" minToolsVersion="9.0"/> | ||
| 13 | - <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | ||
| 14 | - </dependencies> | ||
| 15 | - <scenes> | ||
| 16 | - <!--Register View Controller--> | ||
| 17 | - <scene sceneID="k1p-jr-UBw"> | ||
| 18 | - <objects> | ||
| 19 | - <tableViewController storyboardIdentifier="RegisterViewController" id="hjy-iv-Li4" customClass="RegisterViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 20 | - <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="plain" separatorStyle="none" allowsSelection="NO" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" id="Y23-T2-9DP"> | ||
| 21 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 22 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 23 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 24 | - <sections> | ||
| 25 | - <tableViewSection id="9Ko-Lb-MGt"> | ||
| 26 | - <cells> | ||
| 27 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="166" id="VOi-K1-JFP"> | ||
| 28 | - <rect key="frame" x="0.0" y="0.0" width="375" height="166"/> | ||
| 29 | - <autoresizingMask key="autoresizingMask"/> | ||
| 30 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="VOi-K1-JFP" id="eyO-DI-Ze1"> | ||
| 31 | - <rect key="frame" x="0.0" y="0.0" width="375" height="166"/> | ||
| 32 | - <autoresizingMask key="autoresizingMask"/> | ||
| 33 | - <subviews> | ||
| 34 | - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="xkr-1t-VH1"> | ||
| 35 | - <rect key="frame" x="157" y="53" width="60" height="60"/> | ||
| 36 | - <constraints> | ||
| 37 | - <constraint firstAttribute="height" constant="60" id="U6L-t3-gkk"/> | ||
| 38 | - <constraint firstAttribute="width" constant="60" id="x1R-P8-ITq"/> | ||
| 39 | - </constraints> | ||
| 40 | - <userDefinedRuntimeAttributes> | ||
| 41 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 42 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 43 | - <integer key="value" value="30"/> | ||
| 44 | - </userDefinedRuntimeAttribute> | ||
| 45 | - </userDefinedRuntimeAttributes> | ||
| 46 | - </imageView> | ||
| 47 | - </subviews> | ||
| 48 | - <constraints> | ||
| 49 | - <constraint firstItem="xkr-1t-VH1" firstAttribute="centerX" secondItem="eyO-DI-Ze1" secondAttribute="centerX" id="83K-u2-UHU"/> | ||
| 50 | - <constraint firstItem="xkr-1t-VH1" firstAttribute="centerY" secondItem="eyO-DI-Ze1" secondAttribute="centerY" id="doo-AN-Tav"/> | ||
| 51 | - </constraints> | ||
| 52 | - </tableViewCellContentView> | ||
| 53 | - </tableViewCell> | ||
| 54 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="cRT-ym-o62"> | ||
| 55 | - <rect key="frame" x="0.0" y="166" width="375" height="44"/> | ||
| 56 | - <autoresizingMask key="autoresizingMask"/> | ||
| 57 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="cRT-ym-o62" id="B1b-9e-Tdo"> | ||
| 58 | - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 59 | - <autoresizingMask key="autoresizingMask"/> | ||
| 60 | - <subviews> | ||
| 61 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="NtL-m0-FBa"> | ||
| 62 | - <rect key="frame" x="8" y="12.5" width="359" height="19"/> | ||
| 63 | - <nil key="textColor"/> | ||
| 64 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 65 | - <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | ||
| 66 | - <connections> | ||
| 67 | - <outlet property="delegate" destination="hjy-iv-Li4" id="tsv-bf-xfq"/> | ||
| 68 | - </connections> | ||
| 69 | - </textField> | ||
| 70 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eiC-if-MCe"> | ||
| 71 | - <rect key="frame" x="8" y="43" width="359" height="1"/> | ||
| 72 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 73 | - <constraints> | ||
| 74 | - <constraint firstAttribute="height" constant="1" id="oEn-dp-kdM"/> | ||
| 75 | - </constraints> | ||
| 76 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 77 | - <nil key="textColor"/> | ||
| 78 | - <nil key="highlightedColor"/> | ||
| 79 | - </label> | ||
| 80 | - </subviews> | ||
| 81 | - <constraints> | ||
| 82 | - <constraint firstAttribute="trailing" secondItem="eiC-if-MCe" secondAttribute="trailing" constant="8" id="8h6-ym-uS2"/> | ||
| 83 | - <constraint firstItem="NtL-m0-FBa" firstAttribute="centerY" secondItem="B1b-9e-Tdo" secondAttribute="centerY" id="BqN-ez-hl9"/> | ||
| 84 | - <constraint firstItem="eiC-if-MCe" firstAttribute="bottom" secondItem="B1b-9e-Tdo" secondAttribute="bottom" id="BsM-xG-LIP"/> | ||
| 85 | - <constraint firstItem="NtL-m0-FBa" firstAttribute="leading" secondItem="B1b-9e-Tdo" secondAttribute="leading" constant="8" id="CVb-B0-ise"/> | ||
| 86 | - <constraint firstItem="eiC-if-MCe" firstAttribute="leading" secondItem="B1b-9e-Tdo" secondAttribute="leading" constant="8" id="Pvs-ED-LNh"/> | ||
| 87 | - <constraint firstAttribute="trailing" secondItem="NtL-m0-FBa" secondAttribute="trailing" constant="8" id="j3J-ph-41h"/> | ||
| 88 | - </constraints> | ||
| 89 | - </tableViewCellContentView> | ||
| 90 | - </tableViewCell> | ||
| 91 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="YYN-hH-B6O"> | ||
| 92 | - <rect key="frame" x="0.0" y="210" width="375" height="44"/> | ||
| 93 | - <autoresizingMask key="autoresizingMask"/> | ||
| 94 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="YYN-hH-B6O" id="u1s-vJ-wOd"> | ||
| 95 | - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 96 | - <autoresizingMask key="autoresizingMask"/> | ||
| 97 | - <subviews> | ||
| 98 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入验证码" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="dST-Mc-S49"> | ||
| 99 | - <rect key="frame" x="8" y="12.5" width="301" height="19"/> | ||
| 100 | - <nil key="textColor"/> | ||
| 101 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 102 | - <textInputTraits key="textInputTraits" returnKeyType="done"/> | ||
| 103 | - <connections> | ||
| 104 | - <outlet property="delegate" destination="hjy-iv-Li4" id="yBN-1g-9v0"/> | ||
| 105 | - </connections> | ||
| 106 | - </textField> | ||
| 107 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="e2r-r7-Pyq"> | ||
| 108 | - <rect key="frame" x="8" y="43" width="301" height="1"/> | ||
| 109 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 110 | - <constraints> | ||
| 111 | - <constraint firstAttribute="height" constant="1" id="GwK-OG-cFe"/> | ||
| 112 | - </constraints> | ||
| 113 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 114 | - <nil key="textColor"/> | ||
| 115 | - <nil key="highlightedColor"/> | ||
| 116 | - </label> | ||
| 117 | - <button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ffT-Tz-Ydl"> | ||
| 118 | - <rect key="frame" x="317" y="7" width="50" height="30"/> | ||
| 119 | - <constraints> | ||
| 120 | - <constraint firstAttribute="height" constant="30" id="ZGc-dO-oQc"/> | ||
| 121 | - <constraint firstAttribute="width" constant="50" id="zHs-83-6ZB"/> | ||
| 122 | - </constraints> | ||
| 123 | - <state key="normal" title="获取"> | ||
| 124 | - <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 125 | - </state> | ||
| 126 | - <userDefinedRuntimeAttributes> | ||
| 127 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 128 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 129 | - <integer key="value" value="5"/> | ||
| 130 | - </userDefinedRuntimeAttribute> | ||
| 131 | - </userDefinedRuntimeAttributes> | ||
| 132 | - <connections> | ||
| 133 | - <action selector="getCodeAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="NCb-Nm-Cj2"/> | ||
| 134 | - </connections> | ||
| 135 | - </button> | ||
| 136 | - </subviews> | ||
| 137 | - <constraints> | ||
| 138 | - <constraint firstItem="dST-Mc-S49" firstAttribute="centerY" secondItem="u1s-vJ-wOd" secondAttribute="centerY" id="BWb-4b-ndn"/> | ||
| 139 | - <constraint firstItem="dST-Mc-S49" firstAttribute="leading" secondItem="u1s-vJ-wOd" secondAttribute="leading" constant="8" id="RRc-Uh-KH1"/> | ||
| 140 | - <constraint firstItem="ffT-Tz-Ydl" firstAttribute="leading" secondItem="dST-Mc-S49" secondAttribute="trailing" constant="8" id="YNl-ac-uMS"/> | ||
| 141 | - <constraint firstItem="e2r-r7-Pyq" firstAttribute="bottom" secondItem="u1s-vJ-wOd" secondAttribute="bottom" id="haY-IO-EwV"/> | ||
| 142 | - <constraint firstItem="ffT-Tz-Ydl" firstAttribute="trailing" secondItem="u1s-vJ-wOd" secondAttribute="trailing" constant="-8" id="kWr-9x-EXC"/> | ||
| 143 | - <constraint firstItem="ffT-Tz-Ydl" firstAttribute="leading" secondItem="e2r-r7-Pyq" secondAttribute="trailing" constant="8" id="pfu-FN-5bi"/> | ||
| 144 | - <constraint firstItem="e2r-r7-Pyq" firstAttribute="leading" secondItem="u1s-vJ-wOd" secondAttribute="leading" constant="8" id="rmz-Mg-oto"/> | ||
| 145 | - <constraint firstItem="ffT-Tz-Ydl" firstAttribute="centerY" secondItem="u1s-vJ-wOd" secondAttribute="centerY" id="vaB-fa-im8"/> | ||
| 146 | - </constraints> | ||
| 147 | - </tableViewCellContentView> | ||
| 148 | - </tableViewCell> | ||
| 149 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="iYw-xo-BdJ"> | ||
| 150 | - <rect key="frame" x="0.0" y="254" width="375" height="44"/> | ||
| 151 | - <autoresizingMask key="autoresizingMask"/> | ||
| 152 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="iYw-xo-BdJ" id="tDs-Cp-H8z"> | ||
| 153 | - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 154 | - <autoresizingMask key="autoresizingMask"/> | ||
| 155 | - <subviews> | ||
| 156 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请设置密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="X93-bX-ic8"> | ||
| 157 | - <rect key="frame" x="8" y="12.5" width="301" height="19"/> | ||
| 158 | - <nil key="textColor"/> | ||
| 159 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 160 | - <textInputTraits key="textInputTraits" returnKeyType="done" secureTextEntry="YES"/> | ||
| 161 | - <connections> | ||
| 162 | - <outlet property="delegate" destination="hjy-iv-Li4" id="iCf-GX-Y2k"/> | ||
| 163 | - </connections> | ||
| 164 | - </textField> | ||
| 165 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4mi-QR-JYE"> | ||
| 166 | - <rect key="frame" x="8" y="43" width="301" height="1"/> | ||
| 167 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 168 | - <constraints> | ||
| 169 | - <constraint firstAttribute="height" constant="1" id="No4-Pv-LmL"/> | ||
| 170 | - <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="1" id="rq7-7P-XkV"/> | ||
| 171 | - </constraints> | ||
| 172 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 173 | - <nil key="textColor"/> | ||
| 174 | - <nil key="highlightedColor"/> | ||
| 175 | - </label> | ||
| 176 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jwV-U0-9x4"> | ||
| 177 | - <rect key="frame" x="317" y="7" width="50" height="30"/> | ||
| 178 | - <constraints> | ||
| 179 | - <constraint firstAttribute="height" constant="30" id="dii-X8-ZQm"/> | ||
| 180 | - <constraint firstAttribute="width" constant="50" id="kty-Wj-y4c"/> | ||
| 181 | - </constraints> | ||
| 182 | - <state key="normal" image="my_password_unlook"> | ||
| 183 | - <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 184 | - </state> | ||
| 185 | - <userDefinedRuntimeAttributes> | ||
| 186 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 187 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 188 | - <integer key="value" value="5"/> | ||
| 189 | - </userDefinedRuntimeAttribute> | ||
| 190 | - </userDefinedRuntimeAttributes> | ||
| 191 | - <connections> | ||
| 192 | - <action selector="passwordHiddenAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="Iy0-VN-8SH"/> | ||
| 193 | - </connections> | ||
| 194 | - </button> | ||
| 195 | - </subviews> | ||
| 196 | - <constraints> | ||
| 197 | - <constraint firstAttribute="trailing" secondItem="jwV-U0-9x4" secondAttribute="trailing" constant="8" id="3ot-WL-E8E"/> | ||
| 198 | - <constraint firstItem="4mi-QR-JYE" firstAttribute="leading" secondItem="tDs-Cp-H8z" secondAttribute="leading" constant="8" id="B4H-FW-KPr"/> | ||
| 199 | - <constraint firstItem="jwV-U0-9x4" firstAttribute="leading" secondItem="X93-bX-ic8" secondAttribute="trailing" constant="8" id="Jje-Zx-hJw"/> | ||
| 200 | - <constraint firstItem="4mi-QR-JYE" firstAttribute="bottom" secondItem="tDs-Cp-H8z" secondAttribute="bottom" id="Kzh-6z-wXJ"/> | ||
| 201 | - <constraint firstItem="jwV-U0-9x4" firstAttribute="leading" secondItem="4mi-QR-JYE" secondAttribute="trailing" constant="8" id="fK5-le-dTK"/> | ||
| 202 | - <constraint firstItem="X93-bX-ic8" firstAttribute="leading" secondItem="tDs-Cp-H8z" secondAttribute="leading" constant="8" id="iqj-7v-XfS"/> | ||
| 203 | - <constraint firstItem="jwV-U0-9x4" firstAttribute="centerY" secondItem="tDs-Cp-H8z" secondAttribute="centerY" id="qjv-Nj-JFE"/> | ||
| 204 | - <constraint firstItem="X93-bX-ic8" firstAttribute="centerY" secondItem="tDs-Cp-H8z" secondAttribute="centerY" id="vFQ-E9-azc"/> | ||
| 205 | - </constraints> | ||
| 206 | - </tableViewCellContentView> | ||
| 207 | - </tableViewCell> | ||
| 208 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="dbD-E8-VUR"> | ||
| 209 | - <rect key="frame" x="0.0" y="298" width="375" height="44"/> | ||
| 210 | - <autoresizingMask key="autoresizingMask"/> | ||
| 211 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="dbD-E8-VUR" id="j0F-mr-xia"> | ||
| 212 | - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 213 | - <autoresizingMask key="autoresizingMask"/> | ||
| 214 | - <subviews> | ||
| 215 | - <button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3sg-8Q-GYa"> | ||
| 216 | - <rect key="frame" x="8" y="2" width="359" height="40"/> | ||
| 217 | - <color key="backgroundColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 218 | - <constraints> | ||
| 219 | - <constraint firstAttribute="height" constant="40" id="HmK-xk-zdX"/> | ||
| 220 | - </constraints> | ||
| 221 | - <state key="normal" title="注册"> | ||
| 222 | - <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 223 | - </state> | ||
| 224 | - <userDefinedRuntimeAttributes> | ||
| 225 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 226 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 227 | - <integer key="value" value="5"/> | ||
| 228 | - </userDefinedRuntimeAttribute> | ||
| 229 | - </userDefinedRuntimeAttributes> | ||
| 230 | - <connections> | ||
| 231 | - <action selector="registerAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="kvl-ow-qG1"/> | ||
| 232 | - </connections> | ||
| 233 | - </button> | ||
| 234 | - </subviews> | ||
| 235 | - <constraints> | ||
| 236 | - <constraint firstItem="3sg-8Q-GYa" firstAttribute="centerY" secondItem="j0F-mr-xia" secondAttribute="centerY" id="EGa-u0-Rkf"/> | ||
| 237 | - <constraint firstItem="3sg-8Q-GYa" firstAttribute="leading" secondItem="j0F-mr-xia" secondAttribute="leading" constant="8" id="JF1-0k-unY"/> | ||
| 238 | - <constraint firstAttribute="trailing" secondItem="3sg-8Q-GYa" secondAttribute="trailing" constant="8" id="fMu-e0-jqi"/> | ||
| 239 | - </constraints> | ||
| 240 | - </tableViewCellContentView> | ||
| 241 | - </tableViewCell> | ||
| 242 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="Xhd-iu-9ZF"> | ||
| 243 | - <rect key="frame" x="0.0" y="342" width="375" height="44"/> | ||
| 244 | - <autoresizingMask key="autoresizingMask"/> | ||
| 245 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Xhd-iu-9ZF" id="P1c-Ns-CBR"> | ||
| 246 | - <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 247 | - <autoresizingMask key="autoresizingMask"/> | ||
| 248 | - <subviews> | ||
| 249 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="NBj-lL-p1W"> | ||
| 250 | - <rect key="frame" x="96" y="2" width="50" height="40"/> | ||
| 251 | - <constraints> | ||
| 252 | - <constraint firstAttribute="height" constant="40" id="V6f-Da-UZO"/> | ||
| 253 | - <constraint firstAttribute="width" constant="50" id="bZt-RW-dVQ"/> | ||
| 254 | - </constraints> | ||
| 255 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 256 | - <state key="normal" title="登录"/> | ||
| 257 | - <connections> | ||
| 258 | - <action selector="loginAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="TZH-CI-fGT"/> | ||
| 259 | - </connections> | ||
| 260 | - </button> | ||
| 261 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="已注册,直接" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cwV-As-GSs"> | ||
| 262 | - <rect key="frame" x="10" y="13.5" width="86" height="17"/> | ||
| 263 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 264 | - <color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 265 | - <nil key="highlightedColor"/> | ||
| 266 | - </label> | ||
| 267 | - </subviews> | ||
| 268 | - <constraints> | ||
| 269 | - <constraint firstItem="NBj-lL-p1W" firstAttribute="leading" secondItem="cwV-As-GSs" secondAttribute="trailing" id="5iO-WV-AJ1"/> | ||
| 270 | - <constraint firstItem="NBj-lL-p1W" firstAttribute="centerY" secondItem="P1c-Ns-CBR" secondAttribute="centerY" id="R16-mv-zzU"/> | ||
| 271 | - <constraint firstItem="cwV-As-GSs" firstAttribute="centerY" secondItem="P1c-Ns-CBR" secondAttribute="centerY" id="RZZ-vI-VFL"/> | ||
| 272 | - <constraint firstItem="cwV-As-GSs" firstAttribute="leading" secondItem="P1c-Ns-CBR" secondAttribute="leading" constant="10" id="bB2-tw-jWM"/> | ||
| 273 | - </constraints> | ||
| 274 | - </tableViewCellContentView> | ||
| 275 | - </tableViewCell> | ||
| 276 | - </cells> | ||
| 277 | - </tableViewSection> | ||
| 278 | - </sections> | ||
| 279 | - <connections> | ||
| 280 | - <outlet property="dataSource" destination="hjy-iv-Li4" id="SNE-O9-Jad"/> | ||
| 281 | - <outlet property="delegate" destination="hjy-iv-Li4" id="Rq2-1Y-CcB"/> | ||
| 282 | - </connections> | ||
| 283 | - </tableView> | ||
| 284 | - <connections> | ||
| 285 | - <outlet property="codeTextField" destination="dST-Mc-S49" id="pto-dn-lfv"/> | ||
| 286 | - <outlet property="getCodeBtn" destination="ffT-Tz-Ydl" id="JSl-l8-R9J"/> | ||
| 287 | - <outlet property="passwordHiddenBtn" destination="jwV-U0-9x4" id="XKG-zZ-cdb"/> | ||
| 288 | - <outlet property="passwordTextField" destination="X93-bX-ic8" id="tr7-7m-wjD"/> | ||
| 289 | - <outlet property="personIconImageView" destination="xkr-1t-VH1" id="lD0-Mc-cWV"/> | ||
| 290 | - <outlet property="phoneTextField" destination="NtL-m0-FBa" id="5eT-Y9-r44"/> | ||
| 291 | - <outlet property="registerBtn" destination="3sg-8Q-GYa" id="tXa-Rx-YbN"/> | ||
| 292 | - <outlet property="rootTableView" destination="Y23-T2-9DP" id="zb5-8l-GNh"/> | ||
| 293 | - </connections> | ||
| 294 | - </tableViewController> | ||
| 295 | - <placeholder placeholderIdentifier="IBFirstResponder" id="JT6-75-zX0" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 296 | - </objects> | ||
| 297 | - <point key="canvasLocation" x="-1358" y="-116"/> | ||
| 298 | - </scene> | ||
| 299 | - <!--Get Back Password View Controller--> | ||
| 300 | - <scene sceneID="jZt-bZ-Rmk"> | ||
| 301 | - <objects> | ||
| 302 | - <tableViewController storyboardIdentifier="GetBackPasswordViewController" id="BCJ-3D-1yY" customClass="GetBackPasswordViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 303 | - <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="plain" separatorStyle="none" rowHeight="50" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" id="reu-u8-jyw"> | ||
| 304 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 305 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 306 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 307 | - <sections> | ||
| 308 | - <tableViewSection id="O4V-cm-Phc"> | ||
| 309 | - <cells> | ||
| 310 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="200" id="fTz-X3-X5E"> | ||
| 311 | - <rect key="frame" x="0.0" y="0.0" width="375" height="200"/> | ||
| 312 | - <autoresizingMask key="autoresizingMask"/> | ||
| 313 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="fTz-X3-X5E" id="pkZ-kQ-7q1"> | ||
| 314 | - <rect key="frame" x="0.0" y="0.0" width="375" height="200"/> | ||
| 315 | - <autoresizingMask key="autoresizingMask"/> | ||
| 316 | - <subviews> | ||
| 317 | - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="a7V-uf-1jd"> | ||
| 318 | - <rect key="frame" x="157" y="70" width="60" height="60"/> | ||
| 319 | - <constraints> | ||
| 320 | - <constraint firstAttribute="width" constant="60" id="OeX-bF-3A1"/> | ||
| 321 | - <constraint firstAttribute="height" constant="60" id="cp6-h0-WBd"/> | ||
| 322 | - </constraints> | ||
| 323 | - <userDefinedRuntimeAttributes> | ||
| 324 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 325 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 326 | - <integer key="value" value="30"/> | ||
| 327 | - </userDefinedRuntimeAttribute> | ||
| 328 | - </userDefinedRuntimeAttributes> | ||
| 329 | - </imageView> | ||
| 330 | - </subviews> | ||
| 331 | - <constraints> | ||
| 332 | - <constraint firstItem="a7V-uf-1jd" firstAttribute="centerX" secondItem="pkZ-kQ-7q1" secondAttribute="centerX" id="jYx-XK-Tpx"/> | ||
| 333 | - <constraint firstItem="a7V-uf-1jd" firstAttribute="centerY" secondItem="pkZ-kQ-7q1" secondAttribute="centerY" id="tH2-76-67a"/> | ||
| 334 | - </constraints> | ||
| 335 | - </tableViewCellContentView> | ||
| 336 | - </tableViewCell> | ||
| 337 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="Wr3-ag-wS7"> | ||
| 338 | - <rect key="frame" x="0.0" y="200" width="375" height="50"/> | ||
| 339 | - <autoresizingMask key="autoresizingMask"/> | ||
| 340 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Wr3-ag-wS7" id="7g0-zj-Ppm"> | ||
| 341 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 342 | - <autoresizingMask key="autoresizingMask"/> | ||
| 343 | - <subviews> | ||
| 344 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="Qdf-Sn-1SH"> | ||
| 345 | - <rect key="frame" x="8" y="15.5" width="359" height="19"/> | ||
| 346 | - <nil key="textColor"/> | ||
| 347 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 348 | - <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | ||
| 349 | - <connections> | ||
| 350 | - <outlet property="delegate" destination="BCJ-3D-1yY" id="Aa9-06-Rxc"/> | ||
| 351 | - </connections> | ||
| 352 | - </textField> | ||
| 353 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AoG-lg-ugQ"> | ||
| 354 | - <rect key="frame" x="8" y="49" width="359" height="1"/> | ||
| 355 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 356 | - <constraints> | ||
| 357 | - <constraint firstAttribute="height" constant="1" id="dOi-Jl-7VX"/> | ||
| 358 | - </constraints> | ||
| 359 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 360 | - <nil key="textColor"/> | ||
| 361 | - <nil key="highlightedColor"/> | ||
| 362 | - </label> | ||
| 363 | - </subviews> | ||
| 364 | - <constraints> | ||
| 365 | - <constraint firstItem="Qdf-Sn-1SH" firstAttribute="centerX" secondItem="7g0-zj-Ppm" secondAttribute="centerX" id="AIT-Cr-rNE"/> | ||
| 366 | - <constraint firstAttribute="trailing" secondItem="AoG-lg-ugQ" secondAttribute="trailing" constant="8" id="FmF-y3-Y3j"/> | ||
| 367 | - <constraint firstItem="Qdf-Sn-1SH" firstAttribute="centerY" secondItem="7g0-zj-Ppm" secondAttribute="centerY" id="HbW-tB-e2E"/> | ||
| 368 | - <constraint firstItem="AoG-lg-ugQ" firstAttribute="leading" secondItem="7g0-zj-Ppm" secondAttribute="leading" constant="8" id="Hwe-V7-PNX"/> | ||
| 369 | - <constraint firstAttribute="trailing" secondItem="Qdf-Sn-1SH" secondAttribute="trailing" constant="8" id="IFD-Ji-QF8"/> | ||
| 370 | - <constraint firstItem="Qdf-Sn-1SH" firstAttribute="leading" secondItem="7g0-zj-Ppm" secondAttribute="leading" constant="8" id="Iuz-ey-aNk"/> | ||
| 371 | - <constraint firstItem="AoG-lg-ugQ" firstAttribute="bottom" secondItem="7g0-zj-Ppm" secondAttribute="bottom" id="krM-7p-KxB"/> | ||
| 372 | - <constraint firstItem="Qdf-Sn-1SH" firstAttribute="centerY" secondItem="7g0-zj-Ppm" secondAttribute="centerY" id="lff-nz-RaH"/> | ||
| 373 | - </constraints> | ||
| 374 | - </tableViewCellContentView> | ||
| 375 | - </tableViewCell> | ||
| 376 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="70R-9l-eRo"> | ||
| 377 | - <rect key="frame" x="0.0" y="250" width="375" height="50"/> | ||
| 378 | - <autoresizingMask key="autoresizingMask"/> | ||
| 379 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="70R-9l-eRo" id="ABc-Ju-5GV"> | ||
| 380 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 381 | - <autoresizingMask key="autoresizingMask"/> | ||
| 382 | - <subviews> | ||
| 383 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HQG-fL-ZEg"> | ||
| 384 | - <rect key="frame" x="8" y="49" width="309" height="1"/> | ||
| 385 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 386 | - <constraints> | ||
| 387 | - <constraint firstAttribute="height" constant="1" id="ui0-25-CpW"/> | ||
| 388 | - </constraints> | ||
| 389 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 390 | - <nil key="textColor"/> | ||
| 391 | - <nil key="highlightedColor"/> | ||
| 392 | - </label> | ||
| 393 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入验证码" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="llX-1t-pij"> | ||
| 394 | - <rect key="frame" x="8" y="16" width="306" height="19"/> | ||
| 395 | - <nil key="textColor"/> | ||
| 396 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 397 | - <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | ||
| 398 | - <connections> | ||
| 399 | - <outlet property="delegate" destination="BCJ-3D-1yY" id="Tiw-GP-JDb"/> | ||
| 400 | - </connections> | ||
| 401 | - </textField> | ||
| 402 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hzy-0V-iDL"> | ||
| 403 | - <rect key="frame" x="322" y="14" width="45" height="22"/> | ||
| 404 | - <constraints> | ||
| 405 | - <constraint firstAttribute="height" constant="22" id="emW-SB-Rdv"/> | ||
| 406 | - <constraint firstAttribute="width" constant="45" id="s1t-Ki-Pds"/> | ||
| 407 | - </constraints> | ||
| 408 | - <state key="normal" title="获取"> | ||
| 409 | - <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 410 | - </state> | ||
| 411 | - <userDefinedRuntimeAttributes> | ||
| 412 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 413 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 414 | - <integer key="value" value="5"/> | ||
| 415 | - </userDefinedRuntimeAttribute> | ||
| 416 | - </userDefinedRuntimeAttributes> | ||
| 417 | - <connections> | ||
| 418 | - <action selector="getCodeAction:" destination="BCJ-3D-1yY" eventType="touchUpInside" id="HaC-Cm-xpF"/> | ||
| 419 | - </connections> | ||
| 420 | - </button> | ||
| 421 | - </subviews> | ||
| 422 | - <constraints> | ||
| 423 | - <constraint firstItem="HQG-fL-ZEg" firstAttribute="bottom" secondItem="ABc-Ju-5GV" secondAttribute="bottom" id="D4y-Vr-jz7"/> | ||
| 424 | - <constraint firstItem="hzy-0V-iDL" firstAttribute="centerY" secondItem="ABc-Ju-5GV" secondAttribute="centerY" id="GNH-g1-C8X"/> | ||
| 425 | - <constraint firstItem="HQG-fL-ZEg" firstAttribute="leading" secondItem="ABc-Ju-5GV" secondAttribute="leading" constant="8" id="Hls-Gh-uJZ"/> | ||
| 426 | - <constraint firstItem="hzy-0V-iDL" firstAttribute="leading" secondItem="HQG-fL-ZEg" secondAttribute="trailing" constant="5" id="KV4-LM-KGH"/> | ||
| 427 | - <constraint firstItem="hzy-0V-iDL" firstAttribute="leading" secondItem="llX-1t-pij" secondAttribute="trailing" constant="8" id="NC2-n3-UTA"/> | ||
| 428 | - <constraint firstAttribute="trailing" secondItem="hzy-0V-iDL" secondAttribute="trailing" constant="8" id="NPb-Wa-1Sl"/> | ||
| 429 | - <constraint firstItem="llX-1t-pij" firstAttribute="centerY" secondItem="ABc-Ju-5GV" secondAttribute="centerY" id="V47-M4-KN2"/> | ||
| 430 | - <constraint firstItem="llX-1t-pij" firstAttribute="leading" secondItem="ABc-Ju-5GV" secondAttribute="leading" constant="8" id="pCJ-Jx-Jvu"/> | ||
| 431 | - </constraints> | ||
| 432 | - </tableViewCellContentView> | ||
| 433 | - </tableViewCell> | ||
| 434 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="aY1-Xp-0vl"> | ||
| 435 | - <rect key="frame" x="0.0" y="300" width="375" height="50"/> | ||
| 436 | - <autoresizingMask key="autoresizingMask"/> | ||
| 437 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="aY1-Xp-0vl" id="KuD-8x-yYz"> | ||
| 438 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 439 | - <autoresizingMask key="autoresizingMask"/> | ||
| 440 | - <subviews> | ||
| 441 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LVS-ml-uFw"> | ||
| 442 | - <rect key="frame" x="8" y="49" width="309" height="1"/> | ||
| 443 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 444 | - <constraints> | ||
| 445 | - <constraint firstAttribute="height" constant="1" id="hGF-8g-Df9"/> | ||
| 446 | - </constraints> | ||
| 447 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 448 | - <nil key="textColor"/> | ||
| 449 | - <nil key="highlightedColor"/> | ||
| 450 | - </label> | ||
| 451 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请设置密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="gTH-Yb-HWx"> | ||
| 452 | - <rect key="frame" x="8" y="15.5" width="306" height="19"/> | ||
| 453 | - <nil key="textColor"/> | ||
| 454 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 455 | - <textInputTraits key="textInputTraits" returnKeyType="done" secureTextEntry="YES"/> | ||
| 456 | - <connections> | ||
| 457 | - <outlet property="delegate" destination="BCJ-3D-1yY" id="ukV-2o-Y4b"/> | ||
| 458 | - </connections> | ||
| 459 | - </textField> | ||
| 460 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Nt5-LT-mGX"> | ||
| 461 | - <rect key="frame" x="322" y="14" width="45" height="23"/> | ||
| 462 | - <constraints> | ||
| 463 | - <constraint firstAttribute="width" constant="45" id="haE-CQ-JeB"/> | ||
| 464 | - <constraint firstAttribute="height" constant="23" id="wt8-Kw-dqU"/> | ||
| 465 | - </constraints> | ||
| 466 | - <state key="normal" image="my_password_unlook"> | ||
| 467 | - <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 468 | - </state> | ||
| 469 | - <userDefinedRuntimeAttributes> | ||
| 470 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 471 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 472 | - <integer key="value" value="5"/> | ||
| 473 | - </userDefinedRuntimeAttribute> | ||
| 474 | - </userDefinedRuntimeAttributes> | ||
| 475 | - <connections> | ||
| 476 | - <action selector="passwordHiddenAction:" destination="BCJ-3D-1yY" eventType="touchUpInside" id="HdH-B7-5mx"/> | ||
| 477 | - </connections> | ||
| 478 | - </button> | ||
| 479 | - </subviews> | ||
| 480 | - <constraints> | ||
| 481 | - <constraint firstItem="LVS-ml-uFw" firstAttribute="bottom" secondItem="KuD-8x-yYz" secondAttribute="bottom" id="1W8-Uq-hdM"/> | ||
| 482 | - <constraint firstItem="gTH-Yb-HWx" firstAttribute="leading" secondItem="KuD-8x-yYz" secondAttribute="leading" constant="8" id="4nJ-GW-p4J"/> | ||
| 483 | - <constraint firstItem="Nt5-LT-mGX" firstAttribute="centerY" secondItem="KuD-8x-yYz" secondAttribute="centerY" id="EDr-W8-wEm"/> | ||
| 484 | - <constraint firstItem="Nt5-LT-mGX" firstAttribute="trailing" secondItem="KuD-8x-yYz" secondAttribute="trailingMargin" constant="8" id="N2Z-0R-lOr"/> | ||
| 485 | - <constraint firstItem="Nt5-LT-mGX" firstAttribute="leading" secondItem="gTH-Yb-HWx" secondAttribute="trailing" constant="8" id="QWP-it-6hI"/> | ||
| 486 | - <constraint firstItem="gTH-Yb-HWx" firstAttribute="centerY" secondItem="KuD-8x-yYz" secondAttribute="centerY" id="h4F-Mb-96W"/> | ||
| 487 | - <constraint firstItem="LVS-ml-uFw" firstAttribute="leading" secondItem="KuD-8x-yYz" secondAttribute="leading" constant="8" id="hcK-kN-pxN"/> | ||
| 488 | - <constraint firstItem="Nt5-LT-mGX" firstAttribute="leading" secondItem="LVS-ml-uFw" secondAttribute="trailing" constant="5" id="tv6-P8-rEc"/> | ||
| 489 | - </constraints> | ||
| 490 | - </tableViewCellContentView> | ||
| 491 | - </tableViewCell> | ||
| 492 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="HNz-T1-Dux"> | ||
| 493 | - <rect key="frame" x="0.0" y="350" width="375" height="50"/> | ||
| 494 | - <autoresizingMask key="autoresizingMask"/> | ||
| 495 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="HNz-T1-Dux" id="lcF-fu-eDL"> | ||
| 496 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 497 | - <autoresizingMask key="autoresizingMask"/> | ||
| 498 | - <subviews> | ||
| 499 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hIq-9w-Prw"> | ||
| 500 | - <rect key="frame" x="8" y="49" width="309" height="1"/> | ||
| 501 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 502 | - <constraints> | ||
| 503 | - <constraint firstAttribute="height" constant="1" id="eMc-2f-bwf"/> | ||
| 504 | - </constraints> | ||
| 505 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 506 | - <nil key="textColor"/> | ||
| 507 | - <nil key="highlightedColor"/> | ||
| 508 | - </label> | ||
| 509 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请设置密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="Fkc-V3-zXt"> | ||
| 510 | - <rect key="frame" x="8" y="15.5" width="306" height="19"/> | ||
| 511 | - <nil key="textColor"/> | ||
| 512 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 513 | - <textInputTraits key="textInputTraits" returnKeyType="done" secureTextEntry="YES"/> | ||
| 514 | - <connections> | ||
| 515 | - <outlet property="delegate" destination="BCJ-3D-1yY" id="s4h-R7-soU"/> | ||
| 516 | - </connections> | ||
| 517 | - </textField> | ||
| 518 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="TZZ-n1-9Ps"> | ||
| 519 | - <rect key="frame" x="322" y="14" width="45" height="23"/> | ||
| 520 | - <constraints> | ||
| 521 | - <constraint firstAttribute="height" constant="23" id="IKJ-RD-XdI"/> | ||
| 522 | - <constraint firstAttribute="width" constant="45" id="YwK-7V-aoq"/> | ||
| 523 | - </constraints> | ||
| 524 | - <state key="normal" image="my_password_unlook"> | ||
| 525 | - <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 526 | - </state> | ||
| 527 | - <userDefinedRuntimeAttributes> | ||
| 528 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 529 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 530 | - <integer key="value" value="5"/> | ||
| 531 | - </userDefinedRuntimeAttribute> | ||
| 532 | - </userDefinedRuntimeAttributes> | ||
| 533 | - <connections> | ||
| 534 | - <action selector="passwordTwoHiddenAction:" destination="BCJ-3D-1yY" eventType="touchUpInside" id="c50-Pj-jeq"/> | ||
| 535 | - </connections> | ||
| 536 | - </button> | ||
| 537 | - </subviews> | ||
| 538 | - <constraints> | ||
| 539 | - <constraint firstItem="TZZ-n1-9Ps" firstAttribute="leading" secondItem="hIq-9w-Prw" secondAttribute="trailing" constant="5" id="4PV-Hu-qYU"/> | ||
| 540 | - <constraint firstItem="TZZ-n1-9Ps" firstAttribute="centerY" secondItem="lcF-fu-eDL" secondAttribute="centerY" id="78c-fa-6F4"/> | ||
| 541 | - <constraint firstItem="TZZ-n1-9Ps" firstAttribute="trailing" secondItem="lcF-fu-eDL" secondAttribute="trailingMargin" constant="8" id="Qhn-zh-Azb"/> | ||
| 542 | - <constraint firstItem="hIq-9w-Prw" firstAttribute="leading" secondItem="lcF-fu-eDL" secondAttribute="leading" constant="8" id="aDW-3i-wsS"/> | ||
| 543 | - <constraint firstItem="hIq-9w-Prw" firstAttribute="bottom" secondItem="lcF-fu-eDL" secondAttribute="bottom" id="f6x-co-EQP"/> | ||
| 544 | - <constraint firstItem="TZZ-n1-9Ps" firstAttribute="leading" secondItem="Fkc-V3-zXt" secondAttribute="trailing" constant="8" id="fd2-rr-Fwj"/> | ||
| 545 | - <constraint firstItem="Fkc-V3-zXt" firstAttribute="centerY" secondItem="lcF-fu-eDL" secondAttribute="centerY" id="kzS-Ph-V9J"/> | ||
| 546 | - <constraint firstItem="Fkc-V3-zXt" firstAttribute="leading" secondItem="lcF-fu-eDL" secondAttribute="leading" constant="8" id="sg7-PH-fkF"/> | ||
| 547 | - </constraints> | ||
| 548 | - </tableViewCellContentView> | ||
| 549 | - </tableViewCell> | ||
| 550 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="Mqr-wu-wcU"> | ||
| 551 | - <rect key="frame" x="0.0" y="400" width="375" height="50"/> | ||
| 552 | - <autoresizingMask key="autoresizingMask"/> | ||
| 553 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Mqr-wu-wcU" id="NHO-6L-mmc"> | ||
| 554 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 555 | - <autoresizingMask key="autoresizingMask"/> | ||
| 556 | - <subviews> | ||
| 557 | - <button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="aN9-3u-KBK"> | ||
| 558 | - <rect key="frame" x="8" y="5" width="359" height="40"/> | ||
| 559 | - <color key="backgroundColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 560 | - <constraints> | ||
| 561 | - <constraint firstAttribute="height" constant="40" id="Tm3-tz-XCY"/> | ||
| 562 | - </constraints> | ||
| 563 | - <state key="normal" title="确认"> | ||
| 564 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 565 | - </state> | ||
| 566 | - <userDefinedRuntimeAttributes> | ||
| 567 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 568 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 569 | - <integer key="value" value="5"/> | ||
| 570 | - </userDefinedRuntimeAttribute> | ||
| 571 | - </userDefinedRuntimeAttributes> | ||
| 572 | - <connections> | ||
| 573 | - <action selector="changeAction:" destination="BCJ-3D-1yY" eventType="touchUpInside" id="fcD-NN-8rZ"/> | ||
| 574 | - </connections> | ||
| 575 | - </button> | ||
| 576 | - </subviews> | ||
| 577 | - <constraints> | ||
| 578 | - <constraint firstAttribute="trailing" secondItem="aN9-3u-KBK" secondAttribute="trailing" constant="8" id="BSB-LP-Hfa"/> | ||
| 579 | - <constraint firstItem="aN9-3u-KBK" firstAttribute="centerY" secondItem="NHO-6L-mmc" secondAttribute="centerY" id="d0k-T5-paF"/> | ||
| 580 | - <constraint firstItem="aN9-3u-KBK" firstAttribute="centerX" secondItem="NHO-6L-mmc" secondAttribute="centerX" id="eQC-k0-vkU"/> | ||
| 581 | - <constraint firstItem="aN9-3u-KBK" firstAttribute="leading" secondItem="NHO-6L-mmc" secondAttribute="leading" constant="8" id="tt1-0Z-4ae"/> | ||
| 582 | - </constraints> | ||
| 583 | - </tableViewCellContentView> | ||
| 584 | - </tableViewCell> | ||
| 585 | - </cells> | ||
| 586 | - </tableViewSection> | ||
| 587 | - </sections> | ||
| 588 | - <connections> | ||
| 589 | - <outlet property="dataSource" destination="BCJ-3D-1yY" id="P37-38-SDO"/> | ||
| 590 | - <outlet property="delegate" destination="BCJ-3D-1yY" id="FYu-x0-wk9"/> | ||
| 591 | - </connections> | ||
| 592 | - </tableView> | ||
| 593 | - <connections> | ||
| 594 | - <outlet property="changeBtn" destination="aN9-3u-KBK" id="HMD-wX-goR"/> | ||
| 595 | - <outlet property="codeTextField" destination="llX-1t-pij" id="AIZ-O4-KBl"/> | ||
| 596 | - <outlet property="getCodeBtn" destination="hzy-0V-iDL" id="HuD-p6-d79"/> | ||
| 597 | - <outlet property="passwordHiddenBtn" destination="Nt5-LT-mGX" id="Gy5-GP-enW"/> | ||
| 598 | - <outlet property="passwordTextField" destination="gTH-Yb-HWx" id="uCQ-5p-kyW"/> | ||
| 599 | - <outlet property="passwordTwoHiddenBtn" destination="TZZ-n1-9Ps" id="W7l-GD-bab"/> | ||
| 600 | - <outlet property="passwordTwoTextField" destination="Fkc-V3-zXt" id="lVY-iB-PfT"/> | ||
| 601 | - <outlet property="personIconImageView" destination="a7V-uf-1jd" id="EfM-wN-MGA"/> | ||
| 602 | - <outlet property="phoneTextField" destination="Qdf-Sn-1SH" id="8zB-EJ-Sk1"/> | ||
| 603 | - <outlet property="rootTableView" destination="reu-u8-jyw" id="9M5-Cm-hbr"/> | ||
| 604 | - </connections> | ||
| 605 | - </tableViewController> | ||
| 606 | - <placeholder placeholderIdentifier="IBFirstResponder" id="joC-0t-hPT" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 607 | - </objects> | ||
| 608 | - <point key="canvasLocation" x="101.59999999999999" y="-116.49175412293854"/> | ||
| 609 | - </scene> | ||
| 610 | - <!--Login View Controller--> | ||
| 611 | - <scene sceneID="8aJ-um-q6h"> | ||
| 612 | - <objects> | ||
| 613 | - <tableViewController storyboardIdentifier="LoginViewController" id="Pzs-ih-Ofg" customClass="LoginViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 614 | - <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="plain" separatorStyle="none" allowsSelection="NO" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" id="Du4-K9-ztv"> | ||
| 615 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 616 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 617 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 618 | - <sections> | ||
| 619 | - <tableViewSection id="oTo-Ho-Nlz"> | ||
| 620 | - <cells> | ||
| 621 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="200" id="whx-Hd-ZvI"> | ||
| 622 | - <rect key="frame" x="0.0" y="0.0" width="375" height="200"/> | ||
| 623 | - <autoresizingMask key="autoresizingMask"/> | ||
| 624 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="whx-Hd-ZvI" id="goY-Vn-OeT"> | ||
| 625 | - <rect key="frame" x="0.0" y="0.0" width="375" height="200"/> | ||
| 626 | - <autoresizingMask key="autoresizingMask"/> | ||
| 627 | - <subviews> | ||
| 628 | - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="fs6-DR-spC"> | ||
| 629 | - <rect key="frame" x="157" y="70" width="60" height="60"/> | ||
| 630 | - <constraints> | ||
| 631 | - <constraint firstAttribute="height" constant="60" id="6SY-3E-Wk8"/> | ||
| 632 | - <constraint firstAttribute="width" constant="60" id="csZ-vw-0YQ"/> | ||
| 633 | - </constraints> | ||
| 634 | - <userDefinedRuntimeAttributes> | ||
| 635 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 636 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 637 | - <integer key="value" value="30"/> | ||
| 638 | - </userDefinedRuntimeAttribute> | ||
| 639 | - </userDefinedRuntimeAttributes> | ||
| 640 | - </imageView> | ||
| 641 | - </subviews> | ||
| 642 | - <constraints> | ||
| 643 | - <constraint firstItem="fs6-DR-spC" firstAttribute="centerX" secondItem="goY-Vn-OeT" secondAttribute="centerX" id="LFe-bm-Tv8"/> | ||
| 644 | - <constraint firstItem="fs6-DR-spC" firstAttribute="centerY" secondItem="goY-Vn-OeT" secondAttribute="centerY" id="gXk-NZ-DFl"/> | ||
| 645 | - </constraints> | ||
| 646 | - </tableViewCellContentView> | ||
| 647 | - </tableViewCell> | ||
| 648 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="50" id="gCt-ex-enm"> | ||
| 649 | - <rect key="frame" x="0.0" y="200" width="375" height="50"/> | ||
| 650 | - <autoresizingMask key="autoresizingMask"/> | ||
| 651 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="gCt-ex-enm" id="wYE-RP-Ycf"> | ||
| 652 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 653 | - <autoresizingMask key="autoresizingMask"/> | ||
| 654 | - <subviews> | ||
| 655 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="zgl-ea-bgH"> | ||
| 656 | - <rect key="frame" x="24" y="15.5" width="327" height="19"/> | ||
| 657 | - <nil key="textColor"/> | ||
| 658 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 659 | - <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | ||
| 660 | - <connections> | ||
| 661 | - <outlet property="delegate" destination="Pzs-ih-Ofg" id="mfo-Fn-ZbN"/> | ||
| 662 | - </connections> | ||
| 663 | - </textField> | ||
| 664 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="S0n-we-kly"> | ||
| 665 | - <rect key="frame" x="8" y="49" width="359" height="1"/> | ||
| 666 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 667 | - <constraints> | ||
| 668 | - <constraint firstAttribute="height" constant="1" id="CWE-Do-aYE"/> | ||
| 669 | - </constraints> | ||
| 670 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 671 | - <nil key="textColor"/> | ||
| 672 | - <nil key="highlightedColor"/> | ||
| 673 | - </label> | ||
| 674 | - </subviews> | ||
| 675 | - <constraints> | ||
| 676 | - <constraint firstItem="S0n-we-kly" firstAttribute="leading" secondItem="wYE-RP-Ycf" secondAttribute="leading" constant="8" id="5mk-5y-CH3"/> | ||
| 677 | - <constraint firstAttribute="trailingMargin" secondItem="zgl-ea-bgH" secondAttribute="trailing" constant="8" id="6xn-bx-g9C"/> | ||
| 678 | - <constraint firstItem="zgl-ea-bgH" firstAttribute="leading" secondItem="wYE-RP-Ycf" secondAttribute="leadingMargin" constant="8" id="814-Mq-Ck1"/> | ||
| 679 | - <constraint firstItem="zgl-ea-bgH" firstAttribute="centerX" secondItem="wYE-RP-Ycf" secondAttribute="centerX" id="DGe-gp-Ed2"/> | ||
| 680 | - <constraint firstItem="zgl-ea-bgH" firstAttribute="centerY" secondItem="wYE-RP-Ycf" secondAttribute="centerY" id="a9G-BN-xT4"/> | ||
| 681 | - <constraint firstAttribute="trailing" secondItem="S0n-we-kly" secondAttribute="trailing" constant="8" id="ayH-lg-2Gy"/> | ||
| 682 | - <constraint firstItem="S0n-we-kly" firstAttribute="bottom" secondItem="wYE-RP-Ycf" secondAttribute="bottom" id="sFa-am-aFi"/> | ||
| 683 | - </constraints> | ||
| 684 | - </tableViewCellContentView> | ||
| 685 | - </tableViewCell> | ||
| 686 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="50" id="Kox-Z9-q9Q"> | ||
| 687 | - <rect key="frame" x="0.0" y="250" width="375" height="50"/> | ||
| 688 | - <autoresizingMask key="autoresizingMask"/> | ||
| 689 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Kox-Z9-q9Q" id="ZzP-2M-6De"> | ||
| 690 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 691 | - <autoresizingMask key="autoresizingMask"/> | ||
| 692 | - <subviews> | ||
| 693 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hJh-bv-QHJ"> | ||
| 694 | - <rect key="frame" x="8" y="49" width="325" height="1"/> | ||
| 695 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 696 | - <constraints> | ||
| 697 | - <constraint firstAttribute="height" constant="1" id="1x8-UV-qXn"/> | ||
| 698 | - </constraints> | ||
| 699 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 700 | - <nil key="textColor"/> | ||
| 701 | - <nil key="highlightedColor"/> | ||
| 702 | - </label> | ||
| 703 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="gCl-Eo-o16"> | ||
| 704 | - <rect key="frame" x="24" y="15.5" width="327" height="19"/> | ||
| 705 | - <nil key="textColor"/> | ||
| 706 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 707 | - <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done" secureTextEntry="YES"/> | ||
| 708 | - <connections> | ||
| 709 | - <outlet property="delegate" destination="Pzs-ih-Ofg" id="2Sr-KQ-MNt"/> | ||
| 710 | - </connections> | ||
| 711 | - </textField> | ||
| 712 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="LZQ-J0-sNe"> | ||
| 713 | - <rect key="frame" x="338" y="14" width="27" height="22"/> | ||
| 714 | - <constraints> | ||
| 715 | - <constraint firstAttribute="height" constant="22" id="Xpt-FW-fOq"/> | ||
| 716 | - <constraint firstAttribute="width" constant="27" id="cV6-Eg-GWl"/> | ||
| 717 | - </constraints> | ||
| 718 | - <state key="normal" image="my_password_unlook"> | ||
| 719 | - <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 720 | - </state> | ||
| 721 | - <userDefinedRuntimeAttributes> | ||
| 722 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 723 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 724 | - <integer key="value" value="5"/> | ||
| 725 | - </userDefinedRuntimeAttribute> | ||
| 726 | - </userDefinedRuntimeAttributes> | ||
| 727 | - <connections> | ||
| 728 | - <action selector="passwordHiddenAction:" destination="Pzs-ih-Ofg" eventType="touchUpInside" id="F30-Ey-fX3"/> | ||
| 729 | - </connections> | ||
| 730 | - </button> | ||
| 731 | - </subviews> | ||
| 732 | - <constraints> | ||
| 733 | - <constraint firstItem="LZQ-J0-sNe" firstAttribute="leading" secondItem="hJh-bv-QHJ" secondAttribute="trailing" constant="5" id="0QH-B0-yl6"/> | ||
| 734 | - <constraint firstItem="hJh-bv-QHJ" firstAttribute="bottom" secondItem="ZzP-2M-6De" secondAttribute="bottom" id="259-1z-Crj"/> | ||
| 735 | - <constraint firstItem="LZQ-J0-sNe" firstAttribute="centerY" secondItem="ZzP-2M-6De" secondAttribute="centerY" id="5dq-Zc-1VW"/> | ||
| 736 | - <constraint firstItem="hJh-bv-QHJ" firstAttribute="leading" secondItem="ZzP-2M-6De" secondAttribute="leading" constant="8" id="7yX-1H-WJI"/> | ||
| 737 | - <constraint firstItem="gCl-Eo-o16" firstAttribute="leading" secondItem="ZzP-2M-6De" secondAttribute="leadingMargin" constant="8" id="VJU-f4-B9i"/> | ||
| 738 | - <constraint firstItem="gCl-Eo-o16" firstAttribute="centerY" secondItem="ZzP-2M-6De" secondAttribute="centerY" id="fOp-xR-BIv"/> | ||
| 739 | - <constraint firstItem="gCl-Eo-o16" firstAttribute="centerX" secondItem="ZzP-2M-6De" secondAttribute="centerX" id="lLM-KQ-8r7"/> | ||
| 740 | - <constraint firstAttribute="trailing" secondItem="LZQ-J0-sNe" secondAttribute="trailing" constant="10" id="ylc-el-X0w"/> | ||
| 741 | - </constraints> | ||
| 742 | - </tableViewCellContentView> | ||
| 743 | - </tableViewCell> | ||
| 744 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="50" id="IXb-lC-vNJ"> | ||
| 745 | - <rect key="frame" x="0.0" y="300" width="375" height="50"/> | ||
| 746 | - <autoresizingMask key="autoresizingMask"/> | ||
| 747 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IXb-lC-vNJ" id="FWp-ox-nEW"> | ||
| 748 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 749 | - <autoresizingMask key="autoresizingMask"/> | ||
| 750 | - <subviews> | ||
| 751 | - <button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8rh-jr-h8p"> | ||
| 752 | - <rect key="frame" x="8" y="5" width="359" height="40"/> | ||
| 753 | - <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | ||
| 754 | - <constraints> | ||
| 755 | - <constraint firstAttribute="height" constant="40" id="pgY-My-i3P"/> | ||
| 756 | - </constraints> | ||
| 757 | - <state key="normal" title="登录"> | ||
| 758 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 759 | - </state> | ||
| 760 | - <userDefinedRuntimeAttributes> | ||
| 761 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 762 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 763 | - <integer key="value" value="5"/> | ||
| 764 | - </userDefinedRuntimeAttribute> | ||
| 765 | - </userDefinedRuntimeAttributes> | ||
| 766 | - <connections> | ||
| 767 | - <action selector="loginAction:" destination="Pzs-ih-Ofg" eventType="touchUpInside" id="E4C-ug-ifq"/> | ||
| 768 | - </connections> | ||
| 769 | - </button> | ||
| 770 | - </subviews> | ||
| 771 | - <constraints> | ||
| 772 | - <constraint firstAttribute="trailing" secondItem="8rh-jr-h8p" secondAttribute="trailing" constant="8" id="ZnA-bC-uUP"/> | ||
| 773 | - <constraint firstItem="8rh-jr-h8p" firstAttribute="centerY" secondItem="FWp-ox-nEW" secondAttribute="centerY" id="lbe-fb-RkZ"/> | ||
| 774 | - <constraint firstItem="8rh-jr-h8p" firstAttribute="centerX" secondItem="FWp-ox-nEW" secondAttribute="centerX" id="og7-3X-tIT"/> | ||
| 775 | - <constraint firstItem="8rh-jr-h8p" firstAttribute="leading" secondItem="FWp-ox-nEW" secondAttribute="leading" constant="8" id="xhI-at-zCZ"/> | ||
| 776 | - </constraints> | ||
| 777 | - </tableViewCellContentView> | ||
| 778 | - </tableViewCell> | ||
| 779 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="50" id="fvU-GR-ck7"> | ||
| 780 | - <rect key="frame" x="0.0" y="350" width="375" height="50"/> | ||
| 781 | - <autoresizingMask key="autoresizingMask"/> | ||
| 782 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="fvU-GR-ck7" id="sKd-Vr-B3P"> | ||
| 783 | - <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 784 | - <autoresizingMask key="autoresizingMask"/> | ||
| 785 | - <subviews> | ||
| 786 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="还没有账号,快速" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MkX-T0-K1h"> | ||
| 787 | - <rect key="frame" x="8" y="16.5" width="115" height="17"/> | ||
| 788 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 789 | - <color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 790 | - <nil key="highlightedColor"/> | ||
| 791 | - </label> | ||
| 792 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="gwF-Rn-1x2"> | ||
| 793 | - <rect key="frame" x="123" y="15" width="50" height="20"/> | ||
| 794 | - <constraints> | ||
| 795 | - <constraint firstAttribute="height" constant="20" id="H5N-mK-cMr"/> | ||
| 796 | - <constraint firstAttribute="width" constant="50" id="uIo-XN-QTp"/> | ||
| 797 | - </constraints> | ||
| 798 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 799 | - <state key="normal" title="注册"/> | ||
| 800 | - <connections> | ||
| 801 | - <action selector="registerAction:" destination="Pzs-ih-Ofg" eventType="touchUpInside" id="ucA-Fv-vrZ"/> | ||
| 802 | - </connections> | ||
| 803 | - </button> | ||
| 804 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="right" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="cZd-U5-WXg"> | ||
| 805 | - <rect key="frame" x="309" y="15" width="58" height="20"/> | ||
| 806 | - <constraints> | ||
| 807 | - <constraint firstAttribute="height" constant="20" id="KGE-8R-FJg"/> | ||
| 808 | - </constraints> | ||
| 809 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 810 | - <state key="normal" title="忘记密码"/> | ||
| 811 | - <connections> | ||
| 812 | - <action selector="getPasswordAction:" destination="Pzs-ih-Ofg" eventType="touchUpInside" id="WpC-nw-RMc"/> | ||
| 813 | - </connections> | ||
| 814 | - </button> | ||
| 815 | - </subviews> | ||
| 816 | - <constraints> | ||
| 817 | - <constraint firstItem="cZd-U5-WXg" firstAttribute="trailing" secondItem="sKd-Vr-B3P" secondAttribute="trailing" constant="-8" id="BNr-rP-5zW"/> | ||
| 818 | - <constraint firstItem="gwF-Rn-1x2" firstAttribute="centerY" secondItem="sKd-Vr-B3P" secondAttribute="centerY" id="Et5-AG-3Ur"/> | ||
| 819 | - <constraint firstItem="MkX-T0-K1h" firstAttribute="leading" secondItem="sKd-Vr-B3P" secondAttribute="leading" constant="8" id="XuX-Nq-y7D"/> | ||
| 820 | - <constraint firstItem="cZd-U5-WXg" firstAttribute="centerY" secondItem="sKd-Vr-B3P" secondAttribute="centerY" id="cKD-V2-FEv"/> | ||
| 821 | - <constraint firstItem="gwF-Rn-1x2" firstAttribute="leading" secondItem="MkX-T0-K1h" secondAttribute="trailing" id="fO6-vg-wc4"/> | ||
| 822 | - <constraint firstItem="MkX-T0-K1h" firstAttribute="centerY" secondItem="sKd-Vr-B3P" secondAttribute="centerY" id="qpf-pc-2Kb"/> | ||
| 823 | - </constraints> | ||
| 824 | - </tableViewCellContentView> | ||
| 825 | - </tableViewCell> | ||
| 826 | - </cells> | ||
| 827 | - </tableViewSection> | ||
| 828 | - </sections> | ||
| 829 | - <connections> | ||
| 830 | - <outlet property="dataSource" destination="Pzs-ih-Ofg" id="7OO-et-dCM"/> | ||
| 831 | - <outlet property="delegate" destination="Pzs-ih-Ofg" id="g1w-lV-c8c"/> | ||
| 832 | - </connections> | ||
| 833 | - </tableView> | ||
| 834 | - <connections> | ||
| 835 | - <outlet property="iconImageView" destination="fs6-DR-spC" id="xUy-JG-wsa"/> | ||
| 836 | - <outlet property="loginBtn" destination="8rh-jr-h8p" id="XyK-LY-TM8"/> | ||
| 837 | - <outlet property="passwordHiddenBtn" destination="LZQ-J0-sNe" id="IF8-K9-iEC"/> | ||
| 838 | - <outlet property="passwordTextField" destination="gCl-Eo-o16" id="yHS-IJ-MCD"/> | ||
| 839 | - <outlet property="phoneTextField" destination="zgl-ea-bgH" id="KYU-TJ-rBW"/> | ||
| 840 | - <outlet property="rootTableView" destination="Du4-K9-ztv" id="fuG-dy-wbI"/> | ||
| 841 | - </connections> | ||
| 842 | - </tableViewController> | ||
| 843 | - <placeholder placeholderIdentifier="IBFirstResponder" id="wyB-cQ-KUr" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 844 | - </objects> | ||
| 845 | - <point key="canvasLocation" x="-618" y="-116"/> | ||
| 846 | - </scene> | ||
| 847 | - <!--个人资料--> | ||
| 848 | - <scene sceneID="krI-M9-eZ9"> | ||
| 849 | - <objects> | ||
| 850 | - <viewController storyboardIdentifier="CurrentInfoViewController" id="izC-aW-wN3" customClass="CurrentInfoViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 851 | - <view key="view" contentMode="scaleToFill" id="rOQ-72-S8U"> | ||
| 852 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 853 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 854 | - <subviews> | ||
| 855 | - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_headerView_backgroundimageView" translatesAutoresizingMaskIntoConstraints="NO" id="dBw-Ah-PdC"> | ||
| 856 | - <rect key="frame" x="0.0" y="0.0" width="375" height="194"/> | ||
| 857 | - <constraints> | ||
| 858 | - <constraint firstAttribute="width" secondItem="dBw-Ah-PdC" secondAttribute="height" multiplier="75:26" constant="-184.61538461538464" id="TPf-GA-x4f"/> | ||
| 859 | - </constraints> | ||
| 860 | - </imageView> | ||
| 861 | - <imageView clipsSubviews="YES" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="Zdk-Ss-GXj"> | ||
| 862 | - <rect key="frame" x="157" y="164" width="60" height="60"/> | ||
| 863 | - <gestureRecognizers/> | ||
| 864 | - <constraints> | ||
| 865 | - <constraint firstAttribute="width" constant="60" id="2d0-Gx-wf4"/> | ||
| 866 | - <constraint firstAttribute="width" secondItem="Zdk-Ss-GXj" secondAttribute="height" multiplier="1:1" id="Krh-qo-Nfu"/> | ||
| 867 | - </constraints> | ||
| 868 | - <userDefinedRuntimeAttributes> | ||
| 869 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 870 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 871 | - <integer key="value" value="30"/> | ||
| 872 | - </userDefinedRuntimeAttribute> | ||
| 873 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.borderWidth"> | ||
| 874 | - <integer key="value" value="1"/> | ||
| 875 | - </userDefinedRuntimeAttribute> | ||
| 876 | - <userDefinedRuntimeAttribute type="color" keyPath="layer.borderColor"> | ||
| 877 | - <color key="value" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> | ||
| 878 | - </userDefinedRuntimeAttribute> | ||
| 879 | - </userDefinedRuntimeAttributes> | ||
| 880 | - <connections> | ||
| 881 | - <outletCollection property="gestureRecognizers" destination="heA-fM-Hs8" appends="YES" id="3D0-Q5-RBY"/> | ||
| 882 | - </connections> | ||
| 883 | - </imageView> | ||
| 884 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="y6z-bD-r7F"> | ||
| 885 | - <rect key="frame" x="0.0" y="232" width="375" height="40"/> | ||
| 886 | - <subviews> | ||
| 887 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="马伯骞" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XwI-R6-0Wc"> | ||
| 888 | - <rect key="frame" x="0.0" y="0.0" width="375" height="20.5"/> | ||
| 889 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 890 | - <nil key="textColor"/> | ||
| 891 | - <nil key="highlightedColor"/> | ||
| 892 | - </label> | ||
| 893 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="账号:123456789" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RyS-vM-5zL"> | ||
| 894 | - <rect key="frame" x="132.5" y="20.5" width="110" height="16"/> | ||
| 895 | - <fontDescription key="fontDescription" type="system" pointSize="13"/> | ||
| 896 | - <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | ||
| 897 | - <nil key="highlightedColor"/> | ||
| 898 | - </label> | ||
| 899 | - </subviews> | ||
| 900 | - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | ||
| 901 | - <constraints> | ||
| 902 | - <constraint firstAttribute="trailing" secondItem="XwI-R6-0Wc" secondAttribute="trailing" id="1Va-2K-dkN"/> | ||
| 903 | - <constraint firstItem="XwI-R6-0Wc" firstAttribute="top" secondItem="y6z-bD-r7F" secondAttribute="top" id="529-n5-Doq"/> | ||
| 904 | - <constraint firstItem="RyS-vM-5zL" firstAttribute="top" secondItem="XwI-R6-0Wc" secondAttribute="bottom" id="F19-ix-OSN"/> | ||
| 905 | - <constraint firstItem="XwI-R6-0Wc" firstAttribute="leading" secondItem="y6z-bD-r7F" secondAttribute="leading" id="Uoq-O5-k4k"/> | ||
| 906 | - <constraint firstItem="RyS-vM-5zL" firstAttribute="centerX" secondItem="y6z-bD-r7F" secondAttribute="centerX" id="hpZ-0Z-EHk"/> | ||
| 907 | - <constraint firstAttribute="height" constant="40" id="mdX-xG-DIR"/> | ||
| 908 | - </constraints> | ||
| 909 | - </view> | ||
| 910 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Uth-8y-Dh9"> | ||
| 911 | - <rect key="frame" x="8" y="280" width="359" height="80"/> | ||
| 912 | - <subviews> | ||
| 913 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ihB-8i-MWP"> | ||
| 914 | - <rect key="frame" x="8" y="40" width="343" height="1"/> | ||
| 915 | - <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | ||
| 916 | - <constraints> | ||
| 917 | - <constraint firstAttribute="height" constant="1" id="VD3-nv-neo"/> | ||
| 918 | - </constraints> | ||
| 919 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 920 | - <nil key="textColor"/> | ||
| 921 | - <nil key="highlightedColor"/> | ||
| 922 | - </label> | ||
| 923 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="用户名" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="GyV-YU-DoH"> | ||
| 924 | - <rect key="frame" x="8" y="8" width="46" height="18"/> | ||
| 925 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 926 | - <nil key="textColor"/> | ||
| 927 | - <nil key="highlightedColor"/> | ||
| 928 | - </label> | ||
| 929 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="性别" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="y6m-lj-t2V"> | ||
| 930 | - <rect key="frame" x="8" y="54" width="31" height="18"/> | ||
| 931 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 932 | - <nil key="textColor"/> | ||
| 933 | - <nil key="highlightedColor"/> | ||
| 934 | - </label> | ||
| 935 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="马伯骞" textAlignment="right" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="IMI-JO-boC"> | ||
| 936 | - <rect key="frame" x="62" y="8" width="289" height="18"/> | ||
| 937 | - <nil key="textColor"/> | ||
| 938 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 939 | - <textInputTraits key="textInputTraits" returnKeyType="done"/> | ||
| 940 | - <connections> | ||
| 941 | - <outlet property="delegate" destination="izC-aW-wN3" id="hbx-jD-Mit"/> | ||
| 942 | - </connections> | ||
| 943 | - </textField> | ||
| 944 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="女" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a0P-5N-IiP"> | ||
| 945 | - <rect key="frame" x="304.5" y="54" width="15.5" height="18"/> | ||
| 946 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 947 | - <nil key="textColor"/> | ||
| 948 | - <nil key="highlightedColor"/> | ||
| 949 | - </label> | ||
| 950 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WZc-Xr-O2X"> | ||
| 951 | - <rect key="frame" x="325" y="50" width="24" height="24"/> | ||
| 952 | - <constraints> | ||
| 953 | - <constraint firstAttribute="width" secondItem="WZc-Xr-O2X" secondAttribute="height" multiplier="1:1" id="fe9-zN-kOK"/> | ||
| 954 | - <constraint firstAttribute="width" constant="24" id="iBQ-AE-XtE"/> | ||
| 955 | - </constraints> | ||
| 956 | - <state key="normal" image="my_currentInf_gendernoselected"/> | ||
| 957 | - <connections> | ||
| 958 | - <action selector="selectGirlAction:" destination="izC-aW-wN3" eventType="touchUpInside" id="Jtv-Rl-ArX"/> | ||
| 959 | - </connections> | ||
| 960 | - </button> | ||
| 961 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dwh-Ac-2Me"> | ||
| 962 | - <rect key="frame" x="265.5" y="50" width="24" height="24"/> | ||
| 963 | - <constraints> | ||
| 964 | - <constraint firstAttribute="width" secondItem="dwh-Ac-2Me" secondAttribute="height" multiplier="1:1" id="05m-7S-UJX"/> | ||
| 965 | - <constraint firstAttribute="width" constant="24" id="QjG-x1-3VV"/> | ||
| 966 | - </constraints> | ||
| 967 | - <state key="normal" image="my_currentInf_gendernoselected"/> | ||
| 968 | - <connections> | ||
| 969 | - <action selector="selectBoyAction:" destination="izC-aW-wN3" eventType="touchUpInside" id="cst-Ok-qII"/> | ||
| 970 | - </connections> | ||
| 971 | - </button> | ||
| 972 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="男" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="12a-FL-Ibf"> | ||
| 973 | - <rect key="frame" x="245" y="54" width="15.5" height="18"/> | ||
| 974 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 975 | - <nil key="textColor"/> | ||
| 976 | - <nil key="highlightedColor"/> | ||
| 977 | - </label> | ||
| 978 | - </subviews> | ||
| 979 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 980 | - <constraints> | ||
| 981 | - <constraint firstAttribute="trailing" secondItem="IMI-JO-boC" secondAttribute="trailing" constant="8" id="37N-xB-Mt3"/> | ||
| 982 | - <constraint firstItem="dwh-Ac-2Me" firstAttribute="leading" secondItem="12a-FL-Ibf" secondAttribute="trailing" constant="5" id="5Ba-Me-Bon"/> | ||
| 983 | - <constraint firstItem="a0P-5N-IiP" firstAttribute="leading" secondItem="dwh-Ac-2Me" secondAttribute="trailing" constant="15" id="A4J-Jt-vSg"/> | ||
| 984 | - <constraint firstAttribute="trailing" secondItem="ihB-8i-MWP" secondAttribute="trailing" constant="8" id="CA5-e0-Qt8"/> | ||
| 985 | - <constraint firstAttribute="bottom" secondItem="WZc-Xr-O2X" secondAttribute="bottom" constant="6" id="CFs-Hx-0M5"/> | ||
| 986 | - <constraint firstItem="IMI-JO-boC" firstAttribute="top" secondItem="Uth-8y-Dh9" secondAttribute="top" constant="8" id="FfE-Fp-ZKM"/> | ||
| 987 | - <constraint firstAttribute="bottom" secondItem="12a-FL-Ibf" secondAttribute="bottom" constant="8" id="WL8-z6-nWt"/> | ||
| 988 | - <constraint firstAttribute="height" constant="80" id="bAI-JN-7AY"/> | ||
| 989 | - <constraint firstAttribute="trailing" secondItem="WZc-Xr-O2X" secondAttribute="trailing" constant="10" id="cWg-To-gWg"/> | ||
| 990 | - <constraint firstItem="y6m-lj-t2V" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="ebc-qf-TI2"/> | ||
| 991 | - <constraint firstItem="GyV-YU-DoH" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="f8g-CU-aMV"/> | ||
| 992 | - <constraint firstItem="WZc-Xr-O2X" firstAttribute="leading" secondItem="a0P-5N-IiP" secondAttribute="trailing" constant="5" id="h0f-qb-svC"/> | ||
| 993 | - <constraint firstAttribute="bottom" secondItem="a0P-5N-IiP" secondAttribute="bottom" constant="8" id="ifX-Hr-13T"/> | ||
| 994 | - <constraint firstItem="ihB-8i-MWP" firstAttribute="centerY" secondItem="Uth-8y-Dh9" secondAttribute="centerY" id="jWx-kK-Lof"/> | ||
| 995 | - <constraint firstItem="IMI-JO-boC" firstAttribute="leading" secondItem="GyV-YU-DoH" secondAttribute="trailing" constant="8" id="kTr-BS-8wC"/> | ||
| 996 | - <constraint firstItem="ihB-8i-MWP" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="ndV-6X-frb"/> | ||
| 997 | - <constraint firstAttribute="bottom" secondItem="dwh-Ac-2Me" secondAttribute="bottom" constant="6" id="uoh-ZV-eU6"/> | ||
| 998 | - <constraint firstItem="dwh-Ac-2Me" firstAttribute="width" secondItem="dwh-Ac-2Me" secondAttribute="height" multiplier="1:1" id="vyq-Tc-IZI"/> | ||
| 999 | - <constraint firstItem="GyV-YU-DoH" firstAttribute="top" secondItem="Uth-8y-Dh9" secondAttribute="top" constant="8" id="yxh-EF-fd6"/> | ||
| 1000 | - <constraint firstAttribute="bottom" secondItem="y6m-lj-t2V" secondAttribute="bottom" constant="8" id="z4r-sm-OVi"/> | ||
| 1001 | - </constraints> | ||
| 1002 | - <userDefinedRuntimeAttributes> | ||
| 1003 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1004 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1005 | - <integer key="value" value="5"/> | ||
| 1006 | - </userDefinedRuntimeAttribute> | ||
| 1007 | - </userDefinedRuntimeAttributes> | ||
| 1008 | - </view> | ||
| 1009 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BJp-u6-ttX"> | ||
| 1010 | - <rect key="frame" x="8" y="611" width="359" height="40"/> | ||
| 1011 | - <color key="backgroundColor" red="0.42745098039215684" green="0.60784313725490191" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1012 | - <constraints> | ||
| 1013 | - <constraint firstAttribute="height" constant="40" id="0f5-sE-CbZ"/> | ||
| 1014 | - </constraints> | ||
| 1015 | - <state key="normal" title="确认"> | ||
| 1016 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1017 | - </state> | ||
| 1018 | - <userDefinedRuntimeAttributes> | ||
| 1019 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1020 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1021 | - <integer key="value" value="5"/> | ||
| 1022 | - </userDefinedRuntimeAttribute> | ||
| 1023 | - </userDefinedRuntimeAttributes> | ||
| 1024 | - <connections> | ||
| 1025 | - <action selector="changeGenderAction:" destination="izC-aW-wN3" eventType="touchUpInside" id="ReC-zD-y7C"/> | ||
| 1026 | - </connections> | ||
| 1027 | - </button> | ||
| 1028 | - </subviews> | ||
| 1029 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1030 | - <constraints> | ||
| 1031 | - <constraint firstItem="Uth-8y-Dh9" firstAttribute="leading" secondItem="HHJ-KZ-gB7" secondAttribute="leading" constant="8" id="0Vf-UT-hQZ"/> | ||
| 1032 | - <constraint firstItem="dBw-Ah-PdC" firstAttribute="top" secondItem="HHJ-KZ-gB7" secondAttribute="top" constant="-64" id="49z-d5-WPu"/> | ||
| 1033 | - <constraint firstItem="HHJ-KZ-gB7" firstAttribute="bottom" secondItem="BJp-u6-ttX" secondAttribute="bottom" constant="16" id="7qv-Ny-9qi"/> | ||
| 1034 | - <constraint firstItem="y6z-bD-r7F" firstAttribute="leading" secondItem="HHJ-KZ-gB7" secondAttribute="leading" id="8g2-dB-0cz"/> | ||
| 1035 | - <constraint firstItem="BJp-u6-ttX" firstAttribute="leading" secondItem="HHJ-KZ-gB7" secondAttribute="leading" constant="8" id="A7f-sq-CM7"/> | ||
| 1036 | - <constraint firstItem="y6z-bD-r7F" firstAttribute="top" secondItem="Zdk-Ss-GXj" secondAttribute="bottom" constant="8" id="Un1-8h-G76"/> | ||
| 1037 | - <constraint firstItem="dBw-Ah-PdC" firstAttribute="trailing" secondItem="HHJ-KZ-gB7" secondAttribute="trailing" id="VW8-Hx-07C"/> | ||
| 1038 | - <constraint firstItem="Zdk-Ss-GXj" firstAttribute="centerX" secondItem="HHJ-KZ-gB7" secondAttribute="centerX" id="bK7-CE-DtX"/> | ||
| 1039 | - <constraint firstItem="HHJ-KZ-gB7" firstAttribute="trailing" secondItem="BJp-u6-ttX" secondAttribute="trailing" constant="8" id="cPz-Ue-Kf3"/> | ||
| 1040 | - <constraint firstItem="Zdk-Ss-GXj" firstAttribute="width" secondItem="Zdk-Ss-GXj" secondAttribute="height" multiplier="1:1" id="efb-BA-jZu"/> | ||
| 1041 | - <constraint firstItem="HHJ-KZ-gB7" firstAttribute="trailing" secondItem="Uth-8y-Dh9" secondAttribute="trailing" constant="8" id="neg-HM-qG9"/> | ||
| 1042 | - <constraint firstItem="Zdk-Ss-GXj" firstAttribute="top" secondItem="dBw-Ah-PdC" secondAttribute="bottom" constant="-30" id="oan-I2-Xib"/> | ||
| 1043 | - <constraint firstItem="dBw-Ah-PdC" firstAttribute="leading" secondItem="HHJ-KZ-gB7" secondAttribute="leading" id="rhv-XX-lHB"/> | ||
| 1044 | - <constraint firstItem="y6z-bD-r7F" firstAttribute="trailing" secondItem="HHJ-KZ-gB7" secondAttribute="trailing" id="uAc-ym-YEj"/> | ||
| 1045 | - <constraint firstItem="Uth-8y-Dh9" firstAttribute="top" secondItem="y6z-bD-r7F" secondAttribute="bottom" constant="8" id="vF2-yj-kfG"/> | ||
| 1046 | - </constraints> | ||
| 1047 | - <viewLayoutGuide key="safeArea" id="HHJ-KZ-gB7"/> | ||
| 1048 | - </view> | ||
| 1049 | - <navigationItem key="navigationItem" title="个人资料" id="Xqo-Nx-wi9"/> | ||
| 1050 | - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1051 | - <connections> | ||
| 1052 | - <outlet property="boyBtn" destination="dwh-Ac-2Me" id="T5B-7R-SeC"/> | ||
| 1053 | - <outlet property="girlBtn" destination="WZc-Xr-O2X" id="z0Y-xC-hLK"/> | ||
| 1054 | - <outlet property="nameTextField" destination="IMI-JO-boC" id="tBm-Ie-ik9"/> | ||
| 1055 | - <outlet property="personIconImageView" destination="Zdk-Ss-GXj" id="Qkw-c1-xoP"/> | ||
| 1056 | - <outlet property="personNameLabel" destination="XwI-R6-0Wc" id="zTy-Pi-LuE"/> | ||
| 1057 | - <outlet property="personNumberLabel" destination="RyS-vM-5zL" id="6pV-cq-zlw"/> | ||
| 1058 | - </connections> | ||
| 1059 | - </viewController> | ||
| 1060 | - <placeholder placeholderIdentifier="IBFirstResponder" id="Gwl-3a-Tt0" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1061 | - <tapGestureRecognizer id="heA-fM-Hs8"> | ||
| 1062 | - <connections> | ||
| 1063 | - <action selector="changePhotoAction:" destination="izC-aW-wN3" id="1bY-cB-CFj"/> | ||
| 1064 | - </connections> | ||
| 1065 | - </tapGestureRecognizer> | ||
| 1066 | - </objects> | ||
| 1067 | - <point key="canvasLocation" x="1606" y="-72"/> | ||
| 1068 | - </scene> | ||
| 1069 | - <!--消息--> | ||
| 1070 | - <scene sceneID="3fz-6T-ky5"> | ||
| 1071 | - <objects> | ||
| 1072 | - <viewController storyboardIdentifier="MessageViewController" id="EKJ-IA-6m0" customClass="MessageViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 1073 | - <view key="view" contentMode="scaleToFill" id="dEM-fo-n7U"> | ||
| 1074 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 1075 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 1076 | - <subviews> | ||
| 1077 | - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="QSs-3l-Quq"> | ||
| 1078 | - <rect key="frame" x="0.0" y="64" width="375" height="603"/> | ||
| 1079 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1080 | - <prototypes> | ||
| 1081 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="MessageTableViewCell" rowHeight="125" id="u5z-pq-5o3" customClass="MessageTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> | ||
| 1082 | - <rect key="frame" x="0.0" y="28" width="375" height="125"/> | ||
| 1083 | - <autoresizingMask key="autoresizingMask"/> | ||
| 1084 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="u5z-pq-5o3" id="s5j-A6-UrJ"> | ||
| 1085 | - <rect key="frame" x="0.0" y="0.0" width="375" height="125"/> | ||
| 1086 | - <autoresizingMask key="autoresizingMask"/> | ||
| 1087 | - <subviews> | ||
| 1088 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="今天 3月7日" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0J4-ZY-CLV"> | ||
| 1089 | - <rect key="frame" x="8" y="8" width="83" height="21"/> | ||
| 1090 | - <constraints> | ||
| 1091 | - <constraint firstAttribute="height" constant="21" id="O8f-YB-ASc"/> | ||
| 1092 | - </constraints> | ||
| 1093 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1094 | - <nil key="textColor"/> | ||
| 1095 | - <nil key="highlightedColor"/> | ||
| 1096 | - </label> | ||
| 1097 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eFM-zy-Ic4"> | ||
| 1098 | - <rect key="frame" x="8" y="37" width="359" height="80"/> | ||
| 1099 | - <subviews> | ||
| 1100 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="您已于2018年3月7日14:00您的孩子李晓明成功订购2018您5月-6月平安短信包,如有疑问请致电10086" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZQc-LK-RdK"> | ||
| 1101 | - <rect key="frame" x="8" y="0.0" width="343" height="80"/> | ||
| 1102 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1103 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1104 | - <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1105 | - <nil key="highlightedColor"/> | ||
| 1106 | - </label> | ||
| 1107 | - </subviews> | ||
| 1108 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1109 | - <constraints> | ||
| 1110 | - <constraint firstAttribute="bottom" secondItem="ZQc-LK-RdK" secondAttribute="bottom" id="ALa-GI-FLw"/> | ||
| 1111 | - <constraint firstItem="ZQc-LK-RdK" firstAttribute="top" secondItem="eFM-zy-Ic4" secondAttribute="top" id="era-dN-Q15"/> | ||
| 1112 | - <constraint firstAttribute="trailing" secondItem="ZQc-LK-RdK" secondAttribute="trailing" constant="8" id="jLo-PI-RaR"/> | ||
| 1113 | - <constraint firstItem="ZQc-LK-RdK" firstAttribute="leading" secondItem="eFM-zy-Ic4" secondAttribute="leading" constant="8" id="kz1-1v-hmE"/> | ||
| 1114 | - </constraints> | ||
| 1115 | - </view> | ||
| 1116 | - </subviews> | ||
| 1117 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1118 | - <constraints> | ||
| 1119 | - <constraint firstAttribute="trailing" secondItem="eFM-zy-Ic4" secondAttribute="trailing" constant="8" id="J1Y-o5-GYQ"/> | ||
| 1120 | - <constraint firstItem="0J4-ZY-CLV" firstAttribute="leading" secondItem="s5j-A6-UrJ" secondAttribute="leading" constant="8" id="PwQ-Ps-FO8"/> | ||
| 1121 | - <constraint firstAttribute="bottom" secondItem="eFM-zy-Ic4" secondAttribute="bottom" constant="8" id="U7G-jU-1tP"/> | ||
| 1122 | - <constraint firstItem="0J4-ZY-CLV" firstAttribute="top" secondItem="s5j-A6-UrJ" secondAttribute="top" constant="8" id="a5p-YP-ENj"/> | ||
| 1123 | - <constraint firstItem="eFM-zy-Ic4" firstAttribute="leading" secondItem="s5j-A6-UrJ" secondAttribute="leading" constant="8" id="mcV-kV-JKh"/> | ||
| 1124 | - <constraint firstItem="eFM-zy-Ic4" firstAttribute="top" secondItem="0J4-ZY-CLV" secondAttribute="bottom" constant="8" id="nCo-so-ayI"/> | ||
| 1125 | - </constraints> | ||
| 1126 | - </tableViewCellContentView> | ||
| 1127 | - <connections> | ||
| 1128 | - <outlet property="contentLabel" destination="ZQc-LK-RdK" id="8iG-k9-H51"/> | ||
| 1129 | - <outlet property="dateLabel" destination="0J4-ZY-CLV" id="kHK-Zh-a3X"/> | ||
| 1130 | - </connections> | ||
| 1131 | - </tableViewCell> | ||
| 1132 | - </prototypes> | ||
| 1133 | - <connections> | ||
| 1134 | - <outlet property="dataSource" destination="EKJ-IA-6m0" id="fsv-nj-IA7"/> | ||
| 1135 | - <outlet property="delegate" destination="EKJ-IA-6m0" id="ZA1-g1-8Fn"/> | ||
| 1136 | - </connections> | ||
| 1137 | - </tableView> | ||
| 1138 | - </subviews> | ||
| 1139 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1140 | - <constraints> | ||
| 1141 | - <constraint firstItem="QSs-3l-Quq" firstAttribute="bottom" secondItem="BCb-p1-9Jw" secondAttribute="bottom" id="1eD-Fp-noZ"/> | ||
| 1142 | - <constraint firstItem="QSs-3l-Quq" firstAttribute="top" secondItem="BCb-p1-9Jw" secondAttribute="top" id="TGP-Gm-Hrv"/> | ||
| 1143 | - <constraint firstItem="QSs-3l-Quq" firstAttribute="leading" secondItem="BCb-p1-9Jw" secondAttribute="leading" id="khp-yE-rim"/> | ||
| 1144 | - <constraint firstItem="QSs-3l-Quq" firstAttribute="trailing" secondItem="BCb-p1-9Jw" secondAttribute="trailing" id="zIk-oq-lsL"/> | ||
| 1145 | - </constraints> | ||
| 1146 | - <viewLayoutGuide key="safeArea" id="BCb-p1-9Jw"/> | ||
| 1147 | - </view> | ||
| 1148 | - <navigationItem key="navigationItem" title="消息" id="VoN-Zn-E7o"/> | ||
| 1149 | - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1150 | - <connections> | ||
| 1151 | - <outlet property="messageTableView" destination="QSs-3l-Quq" id="6Ma-JA-qjQ"/> | ||
| 1152 | - </connections> | ||
| 1153 | - </viewController> | ||
| 1154 | - <placeholder placeholderIdentifier="IBFirstResponder" id="8Mf-Pb-d3H" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1155 | - </objects> | ||
| 1156 | - <point key="canvasLocation" x="-1308" y="591.45427286356824"/> | ||
| 1157 | - </scene> | ||
| 1158 | - <!--订购详情--> | ||
| 1159 | - <scene sceneID="jks-6y-zvf"> | ||
| 1160 | - <objects> | ||
| 1161 | - <viewController storyboardIdentifier="OrderDetailViewController" id="T2s-vC-r3O" customClass="OrderDetailViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 1162 | - <view key="view" contentMode="scaleToFill" id="SK2-3t-ifj"> | ||
| 1163 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 1164 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 1165 | - <subviews> | ||
| 1166 | - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="IPW-Bu-bgJ"> | ||
| 1167 | - <rect key="frame" x="0.0" y="64" width="375" height="603"/> | ||
| 1168 | - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | ||
| 1169 | - <prototypes> | ||
| 1170 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="OrderDetailTableViewCell" rowHeight="258" id="66O-gu-yCM" customClass="OrderDetailTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> | ||
| 1171 | - <rect key="frame" x="0.0" y="28" width="375" height="258"/> | ||
| 1172 | - <autoresizingMask key="autoresizingMask"/> | ||
| 1173 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="66O-gu-yCM" id="YtF-a4-tlb"> | ||
| 1174 | - <rect key="frame" x="0.0" y="0.0" width="375" height="258"/> | ||
| 1175 | - <autoresizingMask key="autoresizingMask"/> | ||
| 1176 | - <subviews> | ||
| 1177 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="3月7日" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="shu-Bf-tj9"> | ||
| 1178 | - <rect key="frame" x="16" y="8" width="343" height="21"/> | ||
| 1179 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 1180 | - <nil key="textColor"/> | ||
| 1181 | - <nil key="highlightedColor"/> | ||
| 1182 | - </label> | ||
| 1183 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="mAX-5m-IRU"> | ||
| 1184 | - <rect key="frame" x="16" y="37" width="343" height="221"/> | ||
| 1185 | - <subviews> | ||
| 1186 | - <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="jQT-Gw-6Pc"> | ||
| 1187 | - <rect key="frame" x="0.0" y="0.0" width="343" height="221"/> | ||
| 1188 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1189 | - <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="0.0" minimumInteritemSpacing="0.0" id="yXf-lE-cFR"> | ||
| 1190 | - <size key="itemSize" width="117" height="193"/> | ||
| 1191 | - <size key="headerReferenceSize" width="0.0" height="0.0"/> | ||
| 1192 | - <size key="footerReferenceSize" width="0.0" height="0.0"/> | ||
| 1193 | - <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/> | ||
| 1194 | - </collectionViewFlowLayout> | ||
| 1195 | - <cells> | ||
| 1196 | - <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="OrderDetailCollectionViewCell" id="tMA-SJ-PAF" customClass="OrderDetailCollectionViewCell" customModule="ParentAssistant" customModuleProvider="target"> | ||
| 1197 | - <rect key="frame" x="0.0" y="0.0" width="117" height="193"/> | ||
| 1198 | - <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> | ||
| 1199 | - <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO"> | ||
| 1200 | - <rect key="frame" x="0.0" y="0.0" width="117" height="193"/> | ||
| 1201 | - <autoresizingMask key="autoresizingMask"/> | ||
| 1202 | - <subviews> | ||
| 1203 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="wo3-ux-AP3"> | ||
| 1204 | - <rect key="frame" x="8" y="16" width="101" height="161"/> | ||
| 1205 | - <subviews> | ||
| 1206 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="puB-7U-5M7"> | ||
| 1207 | - <rect key="frame" x="0.0" y="0.0" width="101" height="161"/> | ||
| 1208 | - <subviews> | ||
| 1209 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/3-2018/7" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9Kj-Sb-Gta"> | ||
| 1210 | - <rect key="frame" x="0.0" y="4" width="101" height="15"/> | ||
| 1211 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1212 | - <constraints> | ||
| 1213 | - <constraint firstAttribute="height" constant="15" id="o2J-4q-TQe"/> | ||
| 1214 | - </constraints> | ||
| 1215 | - <fontDescription key="fontDescription" type="system" pointSize="11"/> | ||
| 1216 | - <color key="textColor" red="0.65884900089999998" green="0.7812994123" blue="0.99654072520000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1217 | - <nil key="highlightedColor"/> | ||
| 1218 | - </label> | ||
| 1219 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="平安短信包" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6HS-im-8JP"> | ||
| 1220 | - <rect key="frame" x="0.0" y="23" width="101" height="15"/> | ||
| 1221 | - <constraints> | ||
| 1222 | - <constraint firstAttribute="height" constant="15" id="oiv-LY-dof"/> | ||
| 1223 | - </constraints> | ||
| 1224 | - <fontDescription key="fontDescription" type="system" pointSize="12"/> | ||
| 1225 | - <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1226 | - <nil key="highlightedColor"/> | ||
| 1227 | - </label> | ||
| 1228 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yvD-Bw-gtX"> | ||
| 1229 | - <rect key="frame" x="0.0" y="146" width="101" height="15"/> | ||
| 1230 | - <subviews> | ||
| 1231 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="订购成功" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ofx-WR-e6I"> | ||
| 1232 | - <rect key="frame" x="33.5" y="0.0" width="67.5" height="15"/> | ||
| 1233 | - <fontDescription key="fontDescription" type="system" pointSize="13"/> | ||
| 1234 | - <color key="textColor" red="0.0" green="1" blue="0.0" alpha="1" colorSpace="calibratedRGB"/> | ||
| 1235 | - <nil key="highlightedColor"/> | ||
| 1236 | - </label> | ||
| 1237 | - <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_headerView_backgroundimageView" translatesAutoresizingMaskIntoConstraints="NO" id="z7A-7I-LBj"> | ||
| 1238 | - <rect key="frame" x="12" y="1" width="13" height="13"/> | ||
| 1239 | - <constraints> | ||
| 1240 | - <constraint firstAttribute="width" secondItem="z7A-7I-LBj" secondAttribute="height" multiplier="1:1" id="lok-9J-ch0"/> | ||
| 1241 | - </constraints> | ||
| 1242 | - </imageView> | ||
| 1243 | - </subviews> | ||
| 1244 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1245 | - <constraints> | ||
| 1246 | - <constraint firstAttribute="bottom" secondItem="z7A-7I-LBj" secondAttribute="bottom" constant="1" id="6uK-dW-yVi"/> | ||
| 1247 | - <constraint firstAttribute="bottom" secondItem="Ofx-WR-e6I" secondAttribute="bottom" id="72K-oX-A7B"/> | ||
| 1248 | - <constraint firstItem="Ofx-WR-e6I" firstAttribute="top" secondItem="yvD-Bw-gtX" secondAttribute="top" id="Avg-ga-081"/> | ||
| 1249 | - <constraint firstItem="z7A-7I-LBj" firstAttribute="top" secondItem="yvD-Bw-gtX" secondAttribute="top" constant="1" id="FHm-rJ-oGl"/> | ||
| 1250 | - <constraint firstAttribute="height" constant="15" id="Hr2-kD-gTk"/> | ||
| 1251 | - <constraint firstItem="Ofx-WR-e6I" firstAttribute="leading" secondItem="z7A-7I-LBj" secondAttribute="trailing" constant="8" id="gzC-Qa-uzS"/> | ||
| 1252 | - <constraint firstAttribute="trailing" secondItem="Ofx-WR-e6I" secondAttribute="trailing" id="i7H-Li-eff"/> | ||
| 1253 | - <constraint firstItem="Ofx-WR-e6I" firstAttribute="width" secondItem="yvD-Bw-gtX" secondAttribute="width" multiplier="2:3" id="qFO-2s-NAr"/> | ||
| 1254 | - </constraints> | ||
| 1255 | - </view> | ||
| 1256 | - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_order_message" translatesAutoresizingMaskIntoConstraints="NO" id="dUK-vU-KZm"> | ||
| 1257 | - <rect key="frame" x="-18.5" y="42" width="138" height="96"/> | ||
| 1258 | - <constraints> | ||
| 1259 | - <constraint firstAttribute="width" secondItem="dUK-vU-KZm" secondAttribute="height" multiplier="105:73" id="km8-lQ-Fy8"/> | ||
| 1260 | - </constraints> | ||
| 1261 | - </imageView> | ||
| 1262 | - </subviews> | ||
| 1263 | - <color key="backgroundColor" red="0.61176470588235299" green="0.74901960784313726" blue="0.99215686274509807" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1264 | - <constraints> | ||
| 1265 | - <constraint firstAttribute="trailing" secondItem="6HS-im-8JP" secondAttribute="trailing" id="1mx-Xa-sdD"/> | ||
| 1266 | - <constraint firstItem="9Kj-Sb-Gta" firstAttribute="leading" secondItem="puB-7U-5M7" secondAttribute="leading" id="6Nm-pg-IaQ"/> | ||
| 1267 | - <constraint firstItem="6HS-im-8JP" firstAttribute="leading" secondItem="puB-7U-5M7" secondAttribute="leading" id="6xI-5T-riH"/> | ||
| 1268 | - <constraint firstItem="dUK-vU-KZm" firstAttribute="centerX" secondItem="puB-7U-5M7" secondAttribute="centerX" id="70I-VC-zK8"/> | ||
| 1269 | - <constraint firstAttribute="trailing" secondItem="yvD-Bw-gtX" secondAttribute="trailing" id="Chw-NL-8yH"/> | ||
| 1270 | - <constraint firstAttribute="bottom" secondItem="yvD-Bw-gtX" secondAttribute="bottom" id="Hfw-jV-mxI"/> | ||
| 1271 | - <constraint firstItem="9Kj-Sb-Gta" firstAttribute="top" secondItem="puB-7U-5M7" secondAttribute="top" constant="4" id="dx6-xH-dTG"/> | ||
| 1272 | - <constraint firstItem="yvD-Bw-gtX" firstAttribute="top" secondItem="dUK-vU-KZm" secondAttribute="bottom" constant="8" id="gjV-Vr-cjP"/> | ||
| 1273 | - <constraint firstItem="6HS-im-8JP" firstAttribute="top" secondItem="9Kj-Sb-Gta" secondAttribute="bottom" constant="4" id="kNF-Qq-xzV"/> | ||
| 1274 | - <constraint firstItem="dUK-vU-KZm" firstAttribute="top" secondItem="6HS-im-8JP" secondAttribute="bottom" constant="4" id="lkI-fh-goP"/> | ||
| 1275 | - <constraint firstAttribute="trailing" secondItem="9Kj-Sb-Gta" secondAttribute="trailing" id="wF7-JS-fvF"/> | ||
| 1276 | - <constraint firstItem="yvD-Bw-gtX" firstAttribute="leading" secondItem="puB-7U-5M7" secondAttribute="leading" id="xig-e0-cCk"/> | ||
| 1277 | - </constraints> | ||
| 1278 | - <userDefinedRuntimeAttributes> | ||
| 1279 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1280 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1281 | - <integer key="value" value="10"/> | ||
| 1282 | - </userDefinedRuntimeAttribute> | ||
| 1283 | - </userDefinedRuntimeAttributes> | ||
| 1284 | - </view> | ||
| 1285 | - </subviews> | ||
| 1286 | - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | ||
| 1287 | - <constraints> | ||
| 1288 | - <constraint firstItem="puB-7U-5M7" firstAttribute="leading" secondItem="wo3-ux-AP3" secondAttribute="leading" id="BhB-ND-9Rb"/> | ||
| 1289 | - <constraint firstItem="puB-7U-5M7" firstAttribute="top" secondItem="wo3-ux-AP3" secondAttribute="top" id="git-QL-3kZ"/> | ||
| 1290 | - <constraint firstAttribute="trailing" secondItem="puB-7U-5M7" secondAttribute="trailing" id="xcY-6u-ggq"/> | ||
| 1291 | - <constraint firstAttribute="bottom" secondItem="puB-7U-5M7" secondAttribute="bottom" id="xgW-8y-o0V"/> | ||
| 1292 | - </constraints> | ||
| 1293 | - </view> | ||
| 1294 | - </subviews> | ||
| 1295 | - </view> | ||
| 1296 | - <constraints> | ||
| 1297 | - <constraint firstItem="wo3-ux-AP3" firstAttribute="top" secondItem="tMA-SJ-PAF" secondAttribute="top" constant="16" id="BDf-P4-moY"/> | ||
| 1298 | - <constraint firstAttribute="trailing" secondItem="wo3-ux-AP3" secondAttribute="trailing" constant="8" id="V21-JX-sUs"/> | ||
| 1299 | - <constraint firstAttribute="bottom" secondItem="wo3-ux-AP3" secondAttribute="bottom" constant="16" id="Zld-3l-mFR"/> | ||
| 1300 | - <constraint firstItem="wo3-ux-AP3" firstAttribute="leading" secondItem="tMA-SJ-PAF" secondAttribute="leading" constant="8" id="vGu-NO-mPw"/> | ||
| 1301 | - </constraints> | ||
| 1302 | - <userDefinedRuntimeAttributes> | ||
| 1303 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1304 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1305 | - <integer key="value" value="10"/> | ||
| 1306 | - </userDefinedRuntimeAttribute> | ||
| 1307 | - </userDefinedRuntimeAttributes> | ||
| 1308 | - <connections> | ||
| 1309 | - <outlet property="backGroundView" destination="puB-7U-5M7" id="Hc2-lb-85i"/> | ||
| 1310 | - <outlet property="orderIconImage" destination="dUK-vU-KZm" id="CqD-iV-4rO"/> | ||
| 1311 | - <outlet property="orderNameLabel" destination="6HS-im-8JP" id="4lr-AO-uyt"/> | ||
| 1312 | - <outlet property="orderStateImage" destination="z7A-7I-LBj" id="3O3-c6-P0b"/> | ||
| 1313 | - <outlet property="orderStateLabel" destination="Ofx-WR-e6I" id="zYW-jz-258"/> | ||
| 1314 | - <outlet property="subviewsView" destination="wo3-ux-AP3" id="NhH-QD-N56"/> | ||
| 1315 | - <outlet property="timeLabelHeight" destination="o2J-4q-TQe" id="Tsi-u6-pJB"/> | ||
| 1316 | - </connections> | ||
| 1317 | - </collectionViewCell> | ||
| 1318 | - </cells> | ||
| 1319 | - <connections> | ||
| 1320 | - <outlet property="dataSource" destination="66O-gu-yCM" id="XAx-iC-Z0C"/> | ||
| 1321 | - <outlet property="delegate" destination="66O-gu-yCM" id="I19-Bh-7cQ"/> | ||
| 1322 | - </connections> | ||
| 1323 | - </collectionView> | ||
| 1324 | - </subviews> | ||
| 1325 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1326 | - <constraints> | ||
| 1327 | - <constraint firstAttribute="trailing" secondItem="jQT-Gw-6Pc" secondAttribute="trailing" id="C2u-FX-8Wq"/> | ||
| 1328 | - <constraint firstItem="jQT-Gw-6Pc" firstAttribute="leading" secondItem="mAX-5m-IRU" secondAttribute="leading" id="EIA-HZ-hmj"/> | ||
| 1329 | - <constraint firstItem="jQT-Gw-6Pc" firstAttribute="top" secondItem="mAX-5m-IRU" secondAttribute="top" id="ZkU-e3-Xld"/> | ||
| 1330 | - <constraint firstAttribute="bottom" secondItem="jQT-Gw-6Pc" secondAttribute="bottom" id="mmF-KW-xc3"/> | ||
| 1331 | - </constraints> | ||
| 1332 | - </view> | ||
| 1333 | - </subviews> | ||
| 1334 | - <constraints> | ||
| 1335 | - <constraint firstAttribute="trailing" secondItem="mAX-5m-IRU" secondAttribute="trailing" constant="16" id="0LD-Ru-GDE"/> | ||
| 1336 | - <constraint firstAttribute="bottom" secondItem="mAX-5m-IRU" secondAttribute="bottom" id="2YI-07-FRZ"/> | ||
| 1337 | - <constraint firstItem="mAX-5m-IRU" firstAttribute="leading" secondItem="YtF-a4-tlb" secondAttribute="leading" constant="16" id="Fwm-2w-rNq"/> | ||
| 1338 | - <constraint firstItem="shu-Bf-tj9" firstAttribute="top" secondItem="YtF-a4-tlb" secondAttribute="top" constant="8" id="GDV-EN-kXf"/> | ||
| 1339 | - <constraint firstItem="mAX-5m-IRU" firstAttribute="top" secondItem="shu-Bf-tj9" secondAttribute="bottom" constant="8" id="KA4-fa-VeV"/> | ||
| 1340 | - <constraint firstItem="shu-Bf-tj9" firstAttribute="leading" secondItem="YtF-a4-tlb" secondAttribute="leading" constant="16" id="XK2-NU-hwY"/> | ||
| 1341 | - <constraint firstAttribute="trailing" secondItem="shu-Bf-tj9" secondAttribute="trailing" constant="16" id="dfi-eF-QSc"/> | ||
| 1342 | - </constraints> | ||
| 1343 | - </tableViewCellContentView> | ||
| 1344 | - <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | ||
| 1345 | - <connections> | ||
| 1346 | - <outlet property="dateLabel" destination="shu-Bf-tj9" id="2Go-c0-JP8"/> | ||
| 1347 | - </connections> | ||
| 1348 | - </tableViewCell> | ||
| 1349 | - </prototypes> | ||
| 1350 | - <connections> | ||
| 1351 | - <outlet property="dataSource" destination="T2s-vC-r3O" id="4z9-fO-GxB"/> | ||
| 1352 | - <outlet property="delegate" destination="T2s-vC-r3O" id="IFq-sw-WfL"/> | ||
| 1353 | - </connections> | ||
| 1354 | - </tableView> | ||
| 1355 | - </subviews> | ||
| 1356 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1357 | - <constraints> | ||
| 1358 | - <constraint firstItem="IPW-Bu-bgJ" firstAttribute="trailing" secondItem="aRF-no-eGj" secondAttribute="trailing" id="IwC-G2-Av9"/> | ||
| 1359 | - <constraint firstItem="IPW-Bu-bgJ" firstAttribute="leading" secondItem="aRF-no-eGj" secondAttribute="leading" id="ml9-0r-5HR"/> | ||
| 1360 | - <constraint firstItem="IPW-Bu-bgJ" firstAttribute="top" secondItem="aRF-no-eGj" secondAttribute="top" id="xXN-ly-GNk"/> | ||
| 1361 | - <constraint firstItem="IPW-Bu-bgJ" firstAttribute="bottom" secondItem="aRF-no-eGj" secondAttribute="bottom" id="xc6-DL-zc1"/> | ||
| 1362 | - </constraints> | ||
| 1363 | - <viewLayoutGuide key="safeArea" id="aRF-no-eGj"/> | ||
| 1364 | - </view> | ||
| 1365 | - <navigationItem key="navigationItem" title="订购详情" id="bNJ-vR-d6g"/> | ||
| 1366 | - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1367 | - <connections> | ||
| 1368 | - <outlet property="orderTableView" destination="IPW-Bu-bgJ" id="6GH-aD-HCS"/> | ||
| 1369 | - </connections> | ||
| 1370 | - </viewController> | ||
| 1371 | - <placeholder placeholderIdentifier="IBFirstResponder" id="EcJ-KA-gYw" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1372 | - </objects> | ||
| 1373 | - <point key="canvasLocation" x="-570.39999999999998" y="590.55472263868069"/> | ||
| 1374 | - </scene> | ||
| 1375 | - <!--我的孩子--> | ||
| 1376 | - <scene sceneID="Ah7-Hb-4KR"> | ||
| 1377 | - <objects> | ||
| 1378 | - <viewController storyboardIdentifier="MyChildrenViewController" id="F5m-SJ-9rv" customClass="MyChildrenViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 1379 | - <view key="view" contentMode="scaleToFill" id="TbA-VH-nuQ"> | ||
| 1380 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 1381 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 1382 | - <subviews> | ||
| 1383 | - <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="by8-8x-HbM"> | ||
| 1384 | - <rect key="frame" x="0.0" y="64" width="375" height="553"/> | ||
| 1385 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1386 | - <prototypes> | ||
| 1387 | - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="MyChildrenTableViewCell" rowHeight="70" id="AsM-fi-1E0" customClass="MyChildrenTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> | ||
| 1388 | - <rect key="frame" x="0.0" y="28" width="375" height="70"/> | ||
| 1389 | - <autoresizingMask key="autoresizingMask"/> | ||
| 1390 | - <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="AsM-fi-1E0" id="Gjd-aD-daq"> | ||
| 1391 | - <rect key="frame" x="0.0" y="0.0" width="375" height="70"/> | ||
| 1392 | - <autoresizingMask key="autoresizingMask"/> | ||
| 1393 | - <subviews> | ||
| 1394 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PI4-bo-uCj"> | ||
| 1395 | - <rect key="frame" x="0.0" y="8" width="375" height="62"/> | ||
| 1396 | - <subviews> | ||
| 1397 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="李小明" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rFe-A4-Jh2"> | ||
| 1398 | - <rect key="frame" x="8" y="8" width="46" height="18"/> | ||
| 1399 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1400 | - <nil key="textColor"/> | ||
| 1401 | - <nil key="highlightedColor"/> | ||
| 1402 | - </label> | ||
| 1403 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="顺治中学 初一(3)班" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IMi-wW-7dF"> | ||
| 1404 | - <rect key="frame" x="8" y="38" width="131.5" height="16"/> | ||
| 1405 | - <fontDescription key="fontDescription" type="system" pointSize="13"/> | ||
| 1406 | - <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1407 | - <nil key="highlightedColor"/> | ||
| 1408 | - </label> | ||
| 1409 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="AOx-bl-8U0"> | ||
| 1410 | - <rect key="frame" x="297" y="16" width="70" height="30"/> | ||
| 1411 | - <constraints> | ||
| 1412 | - <constraint firstAttribute="height" constant="30" id="CG4-9A-01l"/> | ||
| 1413 | - <constraint firstAttribute="width" constant="70" id="tlY-GL-P0q"/> | ||
| 1414 | - </constraints> | ||
| 1415 | - <state key="normal" title="去订购"/> | ||
| 1416 | - <userDefinedRuntimeAttributes> | ||
| 1417 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1418 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1419 | - <integer key="value" value="15"/> | ||
| 1420 | - </userDefinedRuntimeAttribute> | ||
| 1421 | - </userDefinedRuntimeAttributes> | ||
| 1422 | - <connections> | ||
| 1423 | - <action selector="orderBuyAction:" destination="F5m-SJ-9rv" eventType="touchUpInside" id="DCB-7r-Ejn"/> | ||
| 1424 | - </connections> | ||
| 1425 | - </button> | ||
| 1426 | - </subviews> | ||
| 1427 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1428 | - <constraints> | ||
| 1429 | - <constraint firstItem="IMi-wW-7dF" firstAttribute="leading" secondItem="PI4-bo-uCj" secondAttribute="leading" constant="8" id="1PS-DJ-maj"/> | ||
| 1430 | - <constraint firstItem="AOx-bl-8U0" firstAttribute="centerY" secondItem="PI4-bo-uCj" secondAttribute="centerY" id="HKc-Ht-Vs1"/> | ||
| 1431 | - <constraint firstItem="rFe-A4-Jh2" firstAttribute="leading" secondItem="PI4-bo-uCj" secondAttribute="leading" constant="8" id="Je2-bo-rdg"/> | ||
| 1432 | - <constraint firstAttribute="bottom" secondItem="IMi-wW-7dF" secondAttribute="bottom" constant="8" id="Zbk-KL-zoq"/> | ||
| 1433 | - <constraint firstItem="rFe-A4-Jh2" firstAttribute="top" secondItem="PI4-bo-uCj" secondAttribute="top" constant="8" id="avc-hB-OQS"/> | ||
| 1434 | - </constraints> | ||
| 1435 | - </view> | ||
| 1436 | - </subviews> | ||
| 1437 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1438 | - <constraints> | ||
| 1439 | - <constraint firstAttribute="bottom" secondItem="PI4-bo-uCj" secondAttribute="bottom" id="6fV-1x-uww"/> | ||
| 1440 | - <constraint firstAttribute="trailing" secondItem="AOx-bl-8U0" secondAttribute="trailing" constant="8" id="G5v-8N-aSQ"/> | ||
| 1441 | - <constraint firstItem="PI4-bo-uCj" firstAttribute="top" secondItem="Gjd-aD-daq" secondAttribute="top" constant="8" id="Jai-Xy-BbR"/> | ||
| 1442 | - <constraint firstAttribute="trailing" secondItem="PI4-bo-uCj" secondAttribute="trailing" id="PkH-GN-gc4"/> | ||
| 1443 | - <constraint firstItem="PI4-bo-uCj" firstAttribute="leading" secondItem="Gjd-aD-daq" secondAttribute="leading" id="i1F-jt-CrU"/> | ||
| 1444 | - </constraints> | ||
| 1445 | - </tableViewCellContentView> | ||
| 1446 | - <connections> | ||
| 1447 | - <outlet property="classNameLabel" destination="IMi-wW-7dF" id="Cda-0Y-FFc"/> | ||
| 1448 | - <outlet property="nameLabel" destination="rFe-A4-Jh2" id="Hpk-xf-CEl"/> | ||
| 1449 | - <outlet property="orderBtn" destination="AOx-bl-8U0" id="6Vq-uo-x3m"/> | ||
| 1450 | - </connections> | ||
| 1451 | - </tableViewCell> | ||
| 1452 | - </prototypes> | ||
| 1453 | - <connections> | ||
| 1454 | - <outlet property="dataSource" destination="F5m-SJ-9rv" id="dbz-Ec-YgA"/> | ||
| 1455 | - <outlet property="delegate" destination="F5m-SJ-9rv" id="cNL-wV-MLL"/> | ||
| 1456 | - </connections> | ||
| 1457 | - </tableView> | ||
| 1458 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="um9-GN-HgW"> | ||
| 1459 | - <rect key="frame" x="8" y="617" width="359" height="40"/> | ||
| 1460 | - <color key="backgroundColor" red="0.42745098039215684" green="0.60784313725490191" blue="0.99215686274509807" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1461 | - <constraints> | ||
| 1462 | - <constraint firstAttribute="height" constant="40" id="k20-dz-daj"/> | ||
| 1463 | - </constraints> | ||
| 1464 | - <state key="normal" title="添加绑定账号"> | ||
| 1465 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1466 | - </state> | ||
| 1467 | - <userDefinedRuntimeAttributes> | ||
| 1468 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1469 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1470 | - <integer key="value" value="5"/> | ||
| 1471 | - </userDefinedRuntimeAttribute> | ||
| 1472 | - </userDefinedRuntimeAttributes> | ||
| 1473 | - <connections> | ||
| 1474 | - <action selector="addChildrenAction:" destination="F5m-SJ-9rv" eventType="touchUpInside" id="kii-UY-4JE"/> | ||
| 1475 | - </connections> | ||
| 1476 | - </button> | ||
| 1477 | - </subviews> | ||
| 1478 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1479 | - <constraints> | ||
| 1480 | - <constraint firstItem="by8-8x-HbM" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" id="9HL-cF-clD"/> | ||
| 1481 | - <constraint firstItem="by8-8x-HbM" firstAttribute="top" secondItem="IF8-NC-RgQ" secondAttribute="top" id="FKk-ev-gxD"/> | ||
| 1482 | - <constraint firstItem="um9-GN-HgW" firstAttribute="top" secondItem="by8-8x-HbM" secondAttribute="bottom" id="Y9e-RN-i9M"/> | ||
| 1483 | - <constraint firstItem="um9-GN-HgW" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" constant="8" id="d96-0Q-uan"/> | ||
| 1484 | - <constraint firstItem="by8-8x-HbM" firstAttribute="trailing" secondItem="IF8-NC-RgQ" secondAttribute="trailing" id="dQq-IL-sWY"/> | ||
| 1485 | - <constraint firstItem="IF8-NC-RgQ" firstAttribute="bottom" secondItem="um9-GN-HgW" secondAttribute="bottom" constant="10" id="q7h-cW-Cap"/> | ||
| 1486 | - <constraint firstItem="IF8-NC-RgQ" firstAttribute="trailing" secondItem="um9-GN-HgW" secondAttribute="trailing" constant="8" id="xJI-Pc-8Pr"/> | ||
| 1487 | - </constraints> | ||
| 1488 | - <viewLayoutGuide key="safeArea" id="IF8-NC-RgQ"/> | ||
| 1489 | - </view> | ||
| 1490 | - <navigationItem key="navigationItem" title="我的孩子" id="abG-Ai-AjM"/> | ||
| 1491 | - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1492 | - <connections> | ||
| 1493 | - <outlet property="childrenTableView" destination="by8-8x-HbM" id="MGB-hh-pOw"/> | ||
| 1494 | - </connections> | ||
| 1495 | - </viewController> | ||
| 1496 | - <placeholder placeholderIdentifier="IBFirstResponder" id="ymD-qp-qSJ" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1497 | - </objects> | ||
| 1498 | - <point key="canvasLocation" x="150" y="591"/> | ||
| 1499 | - </scene> | ||
| 1500 | - <!--我的孩子--> | ||
| 1501 | - <scene sceneID="RG0-at-7cr"> | ||
| 1502 | - <objects> | ||
| 1503 | - <viewController storyboardIdentifier="ChildrenDetailViewController" id="dKf-Bp-I4E" customClass="ChildrenDetailViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 1504 | - <view key="view" contentMode="scaleToFill" id="BY7-2E-1L8"> | ||
| 1505 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 1506 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 1507 | - <subviews> | ||
| 1508 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qQn-2U-CCe"> | ||
| 1509 | - <rect key="frame" x="16" y="89" width="343" height="30"/> | ||
| 1510 | - <subviews> | ||
| 1511 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="孩子姓名:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tor-Wd-1QN"> | ||
| 1512 | - <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1513 | - <constraints> | ||
| 1514 | - <constraint firstAttribute="width" constant="120" id="VRa-KX-4e8"/> | ||
| 1515 | - </constraints> | ||
| 1516 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1517 | - <nil key="textColor"/> | ||
| 1518 | - <nil key="highlightedColor"/> | ||
| 1519 | - </label> | ||
| 1520 | - <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="李晓明" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="E9L-bY-Zua"> | ||
| 1521 | - <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1522 | - <nil key="textColor"/> | ||
| 1523 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1524 | - <textInputTraits key="textInputTraits"/> | ||
| 1525 | - </textField> | ||
| 1526 | - </subviews> | ||
| 1527 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1528 | - <constraints> | ||
| 1529 | - <constraint firstAttribute="bottom" secondItem="E9L-bY-Zua" secondAttribute="bottom" id="72O-8a-2WM"/> | ||
| 1530 | - <constraint firstItem="Tor-Wd-1QN" firstAttribute="top" secondItem="qQn-2U-CCe" secondAttribute="top" id="DyE-4c-l4c"/> | ||
| 1531 | - <constraint firstAttribute="height" constant="30" id="QLE-QP-2wp"/> | ||
| 1532 | - <constraint firstItem="E9L-bY-Zua" firstAttribute="top" secondItem="qQn-2U-CCe" secondAttribute="top" id="RSf-zs-VTX"/> | ||
| 1533 | - <constraint firstAttribute="bottom" secondItem="Tor-Wd-1QN" secondAttribute="bottom" id="WwE-2h-8XQ"/> | ||
| 1534 | - <constraint firstItem="Tor-Wd-1QN" firstAttribute="leading" secondItem="qQn-2U-CCe" secondAttribute="leading" id="Y5s-YP-H6u"/> | ||
| 1535 | - <constraint firstAttribute="trailing" secondItem="E9L-bY-Zua" secondAttribute="trailing" constant="8" id="lJq-F5-dly"/> | ||
| 1536 | - <constraint firstItem="E9L-bY-Zua" firstAttribute="leading" secondItem="Tor-Wd-1QN" secondAttribute="trailing" constant="8" id="w5I-uP-PjQ"/> | ||
| 1537 | - </constraints> | ||
| 1538 | - </view> | ||
| 1539 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ts6-G9-JrA"> | ||
| 1540 | - <rect key="frame" x="16" y="127" width="343" height="30"/> | ||
| 1541 | - <subviews> | ||
| 1542 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学 校:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3kR-Y4-SS6"> | ||
| 1543 | - <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1544 | - <constraints> | ||
| 1545 | - <constraint firstAttribute="width" constant="120" id="5sW-7k-hkh"/> | ||
| 1546 | - </constraints> | ||
| 1547 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1548 | - <nil key="textColor"/> | ||
| 1549 | - <nil key="highlightedColor"/> | ||
| 1550 | - </label> | ||
| 1551 | - <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="顺治中学" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Kua-m3-hXR"> | ||
| 1552 | - <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1553 | - <nil key="textColor"/> | ||
| 1554 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1555 | - <textInputTraits key="textInputTraits"/> | ||
| 1556 | - </textField> | ||
| 1557 | - </subviews> | ||
| 1558 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1559 | - <constraints> | ||
| 1560 | - <constraint firstItem="Kua-m3-hXR" firstAttribute="leading" secondItem="3kR-Y4-SS6" secondAttribute="trailing" constant="8" id="2Jl-YH-hZ3"/> | ||
| 1561 | - <constraint firstAttribute="bottom" secondItem="Kua-m3-hXR" secondAttribute="bottom" id="aMB-3R-weH"/> | ||
| 1562 | - <constraint firstAttribute="height" constant="30" id="bvN-IZ-nON"/> | ||
| 1563 | - <constraint firstAttribute="bottom" secondItem="3kR-Y4-SS6" secondAttribute="bottom" id="e5D-Cl-sLi"/> | ||
| 1564 | - <constraint firstAttribute="trailing" secondItem="Kua-m3-hXR" secondAttribute="trailing" constant="8" id="esA-s7-A58"/> | ||
| 1565 | - <constraint firstItem="3kR-Y4-SS6" firstAttribute="top" secondItem="Ts6-G9-JrA" secondAttribute="top" id="kfK-H4-YLO"/> | ||
| 1566 | - <constraint firstItem="3kR-Y4-SS6" firstAttribute="leading" secondItem="Ts6-G9-JrA" secondAttribute="leading" id="qNK-9n-lRt"/> | ||
| 1567 | - <constraint firstItem="Kua-m3-hXR" firstAttribute="top" secondItem="Ts6-G9-JrA" secondAttribute="top" id="szn-MN-DRf"/> | ||
| 1568 | - </constraints> | ||
| 1569 | - </view> | ||
| 1570 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="J7F-BU-RFH"> | ||
| 1571 | - <rect key="frame" x="16" y="165" width="343" height="30"/> | ||
| 1572 | - <subviews> | ||
| 1573 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="班 级:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6lu-6J-E1c"> | ||
| 1574 | - <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1575 | - <constraints> | ||
| 1576 | - <constraint firstAttribute="width" constant="120" id="grw-Nd-lg2"/> | ||
| 1577 | - </constraints> | ||
| 1578 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1579 | - <nil key="textColor"/> | ||
| 1580 | - <nil key="highlightedColor"/> | ||
| 1581 | - </label> | ||
| 1582 | - <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="初一(3)班" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="VLR-h8-hO3"> | ||
| 1583 | - <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1584 | - <nil key="textColor"/> | ||
| 1585 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1586 | - <textInputTraits key="textInputTraits"/> | ||
| 1587 | - </textField> | ||
| 1588 | - </subviews> | ||
| 1589 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1590 | - <constraints> | ||
| 1591 | - <constraint firstItem="6lu-6J-E1c" firstAttribute="leading" secondItem="J7F-BU-RFH" secondAttribute="leading" id="3Pt-Ql-Xmm"/> | ||
| 1592 | - <constraint firstAttribute="trailing" secondItem="VLR-h8-hO3" secondAttribute="trailing" constant="8" id="3Q7-Ta-C7S"/> | ||
| 1593 | - <constraint firstAttribute="bottom" secondItem="6lu-6J-E1c" secondAttribute="bottom" id="D4l-so-U1a"/> | ||
| 1594 | - <constraint firstItem="6lu-6J-E1c" firstAttribute="top" secondItem="J7F-BU-RFH" secondAttribute="top" id="DaK-dt-xk3"/> | ||
| 1595 | - <constraint firstAttribute="bottom" secondItem="VLR-h8-hO3" secondAttribute="bottom" id="Gcx-85-62D"/> | ||
| 1596 | - <constraint firstItem="VLR-h8-hO3" firstAttribute="top" secondItem="J7F-BU-RFH" secondAttribute="top" id="jWf-GV-hMG"/> | ||
| 1597 | - <constraint firstAttribute="height" constant="30" id="mBu-Xb-xoY"/> | ||
| 1598 | - <constraint firstItem="VLR-h8-hO3" firstAttribute="leading" secondItem="6lu-6J-E1c" secondAttribute="trailing" constant="8" id="sOW-zp-HhJ"/> | ||
| 1599 | - </constraints> | ||
| 1600 | - </view> | ||
| 1601 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DLs-pB-ghE"> | ||
| 1602 | - <rect key="frame" x="16" y="203" width="343" height="30"/> | ||
| 1603 | - <subviews> | ||
| 1604 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学校所属地区:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0We-St-Vr0"> | ||
| 1605 | - <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1606 | - <constraints> | ||
| 1607 | - <constraint firstAttribute="width" constant="120" id="aKg-d3-aRw"/> | ||
| 1608 | - </constraints> | ||
| 1609 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1610 | - <nil key="textColor"/> | ||
| 1611 | - <nil key="highlightedColor"/> | ||
| 1612 | - </label> | ||
| 1613 | - <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="杭州一上城区" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="4Ka-61-d8b"> | ||
| 1614 | - <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1615 | - <nil key="textColor"/> | ||
| 1616 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1617 | - <textInputTraits key="textInputTraits"/> | ||
| 1618 | - </textField> | ||
| 1619 | - </subviews> | ||
| 1620 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1621 | - <constraints> | ||
| 1622 | - <constraint firstAttribute="bottom" secondItem="4Ka-61-d8b" secondAttribute="bottom" id="7Ev-ez-vYh"/> | ||
| 1623 | - <constraint firstItem="0We-St-Vr0" firstAttribute="top" secondItem="DLs-pB-ghE" secondAttribute="top" id="AmF-bo-oyU"/> | ||
| 1624 | - <constraint firstAttribute="bottom" secondItem="0We-St-Vr0" secondAttribute="bottom" id="BtD-8W-27H"/> | ||
| 1625 | - <constraint firstAttribute="height" constant="30" id="UTq-c6-lzO"/> | ||
| 1626 | - <constraint firstItem="4Ka-61-d8b" firstAttribute="top" secondItem="DLs-pB-ghE" secondAttribute="top" id="lPq-7v-Rfl"/> | ||
| 1627 | - <constraint firstItem="4Ka-61-d8b" firstAttribute="leading" secondItem="0We-St-Vr0" secondAttribute="trailing" constant="8" id="nwb-xl-8sB"/> | ||
| 1628 | - <constraint firstItem="0We-St-Vr0" firstAttribute="leading" secondItem="DLs-pB-ghE" secondAttribute="leading" id="r6L-tR-XeM"/> | ||
| 1629 | - <constraint firstAttribute="trailing" secondItem="4Ka-61-d8b" secondAttribute="trailing" constant="8" id="rX5-as-jKK"/> | ||
| 1630 | - </constraints> | ||
| 1631 | - </view> | ||
| 1632 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Vg2-tu-Jr9"> | ||
| 1633 | - <rect key="frame" x="16" y="241" width="343" height="30"/> | ||
| 1634 | - <subviews> | ||
| 1635 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学生账号:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MXm-Fz-Li8"> | ||
| 1636 | - <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1637 | - <constraints> | ||
| 1638 | - <constraint firstAttribute="width" constant="120" id="PwB-vS-ceW"/> | ||
| 1639 | - </constraints> | ||
| 1640 | - <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1641 | - <nil key="textColor"/> | ||
| 1642 | - <nil key="highlightedColor"/> | ||
| 1643 | - </label> | ||
| 1644 | - <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="123456" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="6aM-bP-gD0"> | ||
| 1645 | - <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1646 | - <nil key="textColor"/> | ||
| 1647 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1648 | - <textInputTraits key="textInputTraits"/> | ||
| 1649 | - </textField> | ||
| 1650 | - </subviews> | ||
| 1651 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1652 | - <constraints> | ||
| 1653 | - <constraint firstItem="MXm-Fz-Li8" firstAttribute="top" secondItem="Vg2-tu-Jr9" secondAttribute="top" id="1XD-bC-GwT"/> | ||
| 1654 | - <constraint firstItem="MXm-Fz-Li8" firstAttribute="leading" secondItem="Vg2-tu-Jr9" secondAttribute="leading" id="MGP-lQ-afX"/> | ||
| 1655 | - <constraint firstAttribute="bottom" secondItem="MXm-Fz-Li8" secondAttribute="bottom" id="NeV-Kh-TLi"/> | ||
| 1656 | - <constraint firstAttribute="height" constant="30" id="OnP-Ox-Tga"/> | ||
| 1657 | - <constraint firstItem="6aM-bP-gD0" firstAttribute="top" secondItem="Vg2-tu-Jr9" secondAttribute="top" id="ThI-m9-Wzh"/> | ||
| 1658 | - <constraint firstItem="6aM-bP-gD0" firstAttribute="leading" secondItem="MXm-Fz-Li8" secondAttribute="trailing" constant="8" id="k3o-o7-wV4"/> | ||
| 1659 | - <constraint firstAttribute="bottom" secondItem="6aM-bP-gD0" secondAttribute="bottom" id="kGH-h7-5sj"/> | ||
| 1660 | - <constraint firstAttribute="trailing" secondItem="6aM-bP-gD0" secondAttribute="trailing" constant="8" id="zHP-la-7CK"/> | ||
| 1661 | - </constraints> | ||
| 1662 | - </view> | ||
| 1663 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jmq-mD-M7V"> | ||
| 1664 | - <rect key="frame" x="8" y="563" width="359" height="40"/> | ||
| 1665 | - <color key="backgroundColor" red="0.26289805769920349" green="0.83853167295455933" blue="0.5797455906867981" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1666 | - <constraints> | ||
| 1667 | - <constraint firstAttribute="height" constant="40" id="TDs-w3-m8B"/> | ||
| 1668 | - </constraints> | ||
| 1669 | - <state key="normal" title="校卡激活"> | ||
| 1670 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1671 | - </state> | ||
| 1672 | - <userDefinedRuntimeAttributes> | ||
| 1673 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1674 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1675 | - <integer key="value" value="5"/> | ||
| 1676 | - </userDefinedRuntimeAttribute> | ||
| 1677 | - </userDefinedRuntimeAttributes> | ||
| 1678 | - <connections> | ||
| 1679 | - <action selector="activationSchoolCardAction:" destination="dKf-Bp-I4E" eventType="touchUpInside" id="Fql-FN-QN6"/> | ||
| 1680 | - </connections> | ||
| 1681 | - </button> | ||
| 1682 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eob-2f-LHk"> | ||
| 1683 | - <rect key="frame" x="8" y="611" width="359" height="40"/> | ||
| 1684 | - <color key="backgroundColor" red="0.99277454614639282" green="0.58486777544021606" blue="0.58350682258605957" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1685 | - <constraints> | ||
| 1686 | - <constraint firstAttribute="height" constant="40" id="4TM-cx-grP"/> | ||
| 1687 | - </constraints> | ||
| 1688 | - <state key="normal" title="解除绑定"> | ||
| 1689 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1690 | - </state> | ||
| 1691 | - <userDefinedRuntimeAttributes> | ||
| 1692 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1693 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1694 | - <integer key="value" value="5"/> | ||
| 1695 | - </userDefinedRuntimeAttribute> | ||
| 1696 | - </userDefinedRuntimeAttributes> | ||
| 1697 | - <connections> | ||
| 1698 | - <action selector="unbundlingAction:" destination="dKf-Bp-I4E" eventType="touchUpInside" id="zHt-KY-kPh"/> | ||
| 1699 | - </connections> | ||
| 1700 | - </button> | ||
| 1701 | - </subviews> | ||
| 1702 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1703 | - <constraints> | ||
| 1704 | - <constraint firstItem="J7F-BU-RFH" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="5NG-Hh-4ff"/> | ||
| 1705 | - <constraint firstItem="qQn-2U-CCe" firstAttribute="top" secondItem="Q9l-Zq-soh" secondAttribute="top" constant="25" id="6ak-Ko-YLO"/> | ||
| 1706 | - <constraint firstItem="J7F-BU-RFH" firstAttribute="top" secondItem="Ts6-G9-JrA" secondAttribute="bottom" constant="8" id="6gb-Ru-vcE"/> | ||
| 1707 | - <constraint firstItem="Ts6-G9-JrA" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="Ch8-lH-pSf"/> | ||
| 1708 | - <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="DLs-pB-ghE" secondAttribute="trailing" constant="16" id="GGc-S4-evq"/> | ||
| 1709 | - <constraint firstItem="Ts6-G9-JrA" firstAttribute="top" secondItem="qQn-2U-CCe" secondAttribute="bottom" constant="8" id="Pv0-ef-SuP"/> | ||
| 1710 | - <constraint firstItem="Q9l-Zq-soh" firstAttribute="bottom" secondItem="eob-2f-LHk" secondAttribute="bottom" constant="16" id="UEJ-x6-5ZD"/> | ||
| 1711 | - <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="Vg2-tu-Jr9" secondAttribute="trailing" constant="16" id="XWK-gg-kgC"/> | ||
| 1712 | - <constraint firstItem="jmq-mD-M7V" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="8" id="YFr-qj-4hB"/> | ||
| 1713 | - <constraint firstItem="qQn-2U-CCe" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="ZIR-Df-DlQ"/> | ||
| 1714 | - <constraint firstItem="Vg2-tu-Jr9" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="kuS-Ms-wiS"/> | ||
| 1715 | - <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="eob-2f-LHk" secondAttribute="trailing" constant="8" id="lTx-UI-jFs"/> | ||
| 1716 | - <constraint firstItem="DLs-pB-ghE" firstAttribute="top" secondItem="J7F-BU-RFH" secondAttribute="bottom" constant="8" id="oh1-a0-CLl"/> | ||
| 1717 | - <constraint firstItem="eob-2f-LHk" firstAttribute="top" secondItem="jmq-mD-M7V" secondAttribute="bottom" constant="8" id="pKV-Bl-qCB"/> | ||
| 1718 | - <constraint firstItem="eob-2f-LHk" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="8" id="sE3-jt-0h9"/> | ||
| 1719 | - <constraint firstItem="Vg2-tu-Jr9" firstAttribute="top" secondItem="DLs-pB-ghE" secondAttribute="bottom" constant="8" id="wYh-Mo-4BC"/> | ||
| 1720 | - <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="J7F-BU-RFH" secondAttribute="trailing" constant="16" id="wgO-2D-rYm"/> | ||
| 1721 | - <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="Ts6-G9-JrA" secondAttribute="trailing" constant="16" id="wm7-oU-HJm"/> | ||
| 1722 | - <constraint firstItem="DLs-pB-ghE" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="wxO-LP-hUx"/> | ||
| 1723 | - <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="jmq-mD-M7V" secondAttribute="trailing" constant="8" id="xra-5X-buN"/> | ||
| 1724 | - <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="qQn-2U-CCe" secondAttribute="trailing" constant="16" id="xw1-9i-hVY"/> | ||
| 1725 | - </constraints> | ||
| 1726 | - <viewLayoutGuide key="safeArea" id="Q9l-Zq-soh"/> | ||
| 1727 | - </view> | ||
| 1728 | - <navigationItem key="navigationItem" title="我的孩子" id="8lH-aM-cte"/> | ||
| 1729 | - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1730 | - <connections> | ||
| 1731 | - <outlet property="classTextField" destination="VLR-h8-hO3" id="BYE-JI-jdf"/> | ||
| 1732 | - <outlet property="nameTextField" destination="E9L-bY-Zua" id="h8b-0d-in5"/> | ||
| 1733 | - <outlet property="numberTextField" destination="6aM-bP-gD0" id="8yr-YJ-ieX"/> | ||
| 1734 | - <outlet property="placeTextField" destination="4Ka-61-d8b" id="KaF-43-4Y7"/> | ||
| 1735 | - <outlet property="schoolTextField" destination="Kua-m3-hXR" id="v9Q-1Q-jSA"/> | ||
| 1736 | - </connections> | ||
| 1737 | - </viewController> | ||
| 1738 | - <placeholder placeholderIdentifier="IBFirstResponder" id="oX3-9h-U5Y" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1739 | - </objects> | ||
| 1740 | - <point key="canvasLocation" x="910" y="606"/> | ||
| 1741 | - </scene> | ||
| 1742 | - </scenes> | ||
| 1743 | - <resources> | ||
| 1744 | - <image name="defphoto" width="128" height="128"/> | ||
| 1745 | - <image name="my_currentInf_gendernoselected" width="16" height="16"/> | ||
| 1746 | - <image name="my_headerView_backgroundimageView" width="375" height="139"/> | ||
| 1747 | - <image name="my_order_message" width="52" height="36"/> | ||
| 1748 | - <image name="my_password_unlook" width="27" height="14"/> | ||
| 1749 | - </resources> | ||
| 1750 | -</document> |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/RegisterViewController.swift
| @@ -1,249 +0,0 @@ | @@ -1,249 +0,0 @@ | ||
| 1 | -// | ||
| 2 | -// RegisterViewController.swift | ||
| 3 | -// ParentAssistant | ||
| 4 | -// | ||
| 5 | -// Created by 葛建军 on 2018/3/12. | ||
| 6 | -// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. | ||
| 7 | -// | ||
| 8 | - | ||
| 9 | -import UIKit | ||
| 10 | -//注册 | ||
| 11 | -class RegisterViewController: UITableViewController,UITextFieldDelegate { | ||
| 12 | - | ||
| 13 | - @IBOutlet var rootTableView: UITableView! | ||
| 14 | - @IBOutlet var personIconImageView: UIImageView!//系统头像 | ||
| 15 | - @IBOutlet var phoneTextField: UITextField!//电话号码 | ||
| 16 | - @IBOutlet var codeTextField: UITextField!//验证码 | ||
| 17 | - @IBOutlet var passwordTextField: UITextField!//密码 | ||
| 18 | - @IBOutlet var getCodeBtn: UIButton!//获取验证码按钮 | ||
| 19 | - @IBOutlet var passwordHiddenBtn: UIButton!//查看密码按钮 | ||
| 20 | - | ||
| 21 | - @IBOutlet var registerBtn: UIButton!//注册按钮 | ||
| 22 | - | ||
| 23 | - override func viewDidLoad() { | ||
| 24 | - super.viewDidLoad() | ||
| 25 | - | ||
| 26 | - layoutSubViews() | ||
| 27 | - | ||
| 28 | - } | ||
| 29 | - // MARK: - 设置控件属性 | ||
| 30 | - func layoutSubViews(){ | ||
| 31 | - self.navigationController?.navigationBar.isHidden = false | ||
| 32 | - self.navigationItem.title = "注册" | ||
| 33 | - getCodeBtn.layer.borderWidth = 1.0 | ||
| 34 | - getCodeBtn.layer.borderColor = UIColor.lightGray.cgColor | ||
| 35 | - | ||
| 36 | - passwordHiddenBtn.setImage(UIImage(named: "my_password_look"), for: UIControlState.selected) | ||
| 37 | - //键盘监听 | ||
| 38 | - NotificationCenter.default.addObserver(self, selector: #selector(RegisterViewController.keyboardWIllChange(_:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil) | ||
| 39 | - //监听按钮状态 | ||
| 40 | - phoneTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 41 | - codeTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 42 | - passwordTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) | ||
| 43 | - | ||
| 44 | - } | ||
| 45 | - | ||
| 46 | - //MARK: - 用户拖拽 关闭键盘 | ||
| 47 | - override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { | ||
| 48 | - phoneTextField.resignFirstResponder() | ||
| 49 | - codeTextField.resignFirstResponder() | ||
| 50 | - passwordTextField.resignFirstResponder() | ||
| 51 | - } | ||
| 52 | - | ||
| 53 | - //return 关闭键盘 | ||
| 54 | - func textFieldShouldReturn(_ textField: UITextField) -> Bool { | ||
| 55 | - return textField.resignFirstResponder() | ||
| 56 | - } | ||
| 57 | - | ||
| 58 | - // MARK: - 根据键盘调整高度 | ||
| 59 | - @objc func keyboardWIllChange(_ noti: Notification){ | ||
| 60 | - let userInfo:NSDictionary=noti.userInfo! as NSDictionary | ||
| 61 | - let endFrame=(userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue | ||
| 62 | - | ||
| 63 | - print(self.rootTableView.frame) | ||
| 64 | - let y = navigationBarHeight! + statusBarHeight | ||
| 65 | - if endFrame?.origin.y == getScreenHeight() { | ||
| 66 | - UIView.animate(withDuration: 0.5) { | ||
| 67 | - | ||
| 68 | - self.rootTableView.frame = CGRect.init(x: 0, y: y, width: screenWidth, height:screenHeight) | ||
| 69 | - } | ||
| 70 | - }else{ | ||
| 71 | - UIView.animate(withDuration: 0.5) { | ||
| 72 | - self.rootTableView.frame = CGRect.init(x: 0, y: 0, width: screenWidth, height: screenHeight) | ||
| 73 | - } | ||
| 74 | - } | ||
| 75 | - } | ||
| 76 | - //MARK: - UITableView Delegate && DataSource | ||
| 77 | - override func numberOfSections(in tableView: UITableView) -> Int { | ||
| 78 | - return 1 | ||
| 79 | - } | ||
| 80 | - override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
| 81 | - return 6 | ||
| 82 | - } | ||
| 83 | - override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | ||
| 84 | - if indexPath.row == 0 { | ||
| 85 | - return 200 | ||
| 86 | - } | ||
| 87 | - else{ | ||
| 88 | - return 50 | ||
| 89 | - } | ||
| 90 | - } | ||
| 91 | - //MARK: - 监听输入长度,显示登录按钮状态 | ||
| 92 | - @objc func textFieldChange(){ | ||
| 93 | - if (phoneTextField.text?.count)!>0 && (passwordTextField.text?.count)!>0 && (codeTextField.text?.count)!>0 { | ||
| 94 | - registerBtn.isUserInteractionEnabled = true | ||
| 95 | - registerBtn.backgroundColor = navigationColor | ||
| 96 | - }else{ | ||
| 97 | - registerBtn.isUserInteractionEnabled = false | ||
| 98 | - registerBtn.backgroundColor = UIColor.lightGray | ||
| 99 | - } | ||
| 100 | - } | ||
| 101 | - // MARK: - 获取验证码 | ||
| 102 | - @IBAction func getCodeAction(_ sender: UIButton) { | ||
| 103 | - self.view.endEditing(true) | ||
| 104 | - if isMobilePhoneNumber(phoneTextField.text!) { | ||
| 105 | - HTTPServer.shared.getCaptcha(phoneTextField.text!, completionHandler: { (str, error) -> Void in | ||
| 106 | - httpJsonResule(jsonString: str, error: error, successHandler: { (json) -> Void in | ||
| 107 | - if !json["data"].boolValue{ | ||
| 108 | - appDelegate.window!.makeToast("短信发送失败:\(json["message"].stringValue)", duration: 1, position: CSToastPositionCenter) | ||
| 109 | - }else{ | ||
| 110 | - appDelegate.window!.makeToast("已发送短信,请注意查收", duration: 1, position: CSToastPositionCenter) | ||
| 111 | - } | ||
| 112 | - }, failHandler: { (er) -> Void in | ||
| 113 | - appDelegate.window!.makeToast("验证码发送失败") | ||
| 114 | - }) | ||
| 115 | - }) | ||
| 116 | - }else{ | ||
| 117 | - appDelegate.window!.makeToast("手机号格式不正确,请输入正确的手机号码", duration: 1, position: CSToastPositionCenter) | ||
| 118 | - } | ||
| 119 | - } | ||
| 120 | - | ||
| 121 | - | ||
| 122 | - // MARK: - 密码显示与否 | ||
| 123 | - @IBAction func passwordHiddenAction(_ sender: UIButton) { | ||
| 124 | - let selected = passwordHiddenBtn.isSelected | ||
| 125 | - passwordHiddenBtn.isSelected = !selected | ||
| 126 | - passwordTextField.isSecureTextEntry = selected | ||
| 127 | - } | ||
| 128 | - | ||
| 129 | - func isMobilePhoneNumber(_ mobile:String)->Bool { | ||
| 130 | - let str="^1[0-9]{10}" | ||
| 131 | - return NSPredicate(format: "SELF MATCHES %@", str).evaluate(with: mobile) | ||
| 132 | - } | ||
| 133 | - // MARK: - 注册按钮 | ||
| 134 | - @IBAction func registerAction(_ sender: UIButton) { | ||
| 135 | - SVProgressHUD.show(withStatus: "注册中...") | ||
| 136 | - let parameters:Dictionary<String,AnyObject>=[ | ||
| 137 | - "mobile": phoneTextField.text! as AnyObject,//注册手机号码 , | ||
| 138 | - "captcha": codeTextField.text! as AnyObject,//手机验证码 , | ||
| 139 | - "password": passwordTextField.text! as AnyObject]//设置的密码] | ||
| 140 | - HTTPServer.shared.parentRegister(parameters: parameters) { (str, error) in | ||
| 141 | - SVProgressHUD.dismiss() | ||
| 142 | - if error == nil{ | ||
| 143 | - if JSON.fromString(str)!["status"].intValue == 1{ | ||
| 144 | - httpJsonResule(jsonString: str, error: error, successHandler: { (json) -> Void in | ||
| 145 | - //登录并返回页面 | ||
| 146 | - let alertVC = UIAlertController(title: "提示", message: "您已注册成功", preferredStyle: UIAlertControllerStyle.alert) | ||
| 147 | - let backBtn = UIAlertAction(title: "返回", style: UIAlertActionStyle.default) { (action) in | ||
| 148 | - NotificationCenter.default.post(name: Notification.Name(rawValue: MyPhoneNumberNotification.getPhoneNumber), object: nil, userInfo: ["phoneNumber":self.phoneTextField.text!]) | ||
| 149 | - self.navigationController?.popViewController(animated: true) | ||
| 150 | - } | ||
| 151 | - let showBtn = UIAlertAction(title: "进入首页", style: UIAlertActionStyle.default) { (action) in | ||
| 152 | - //登录 | ||
| 153 | - SVProgressHUD.show(withStatus: "登录中...") | ||
| 154 | - HTTPServer.shared.login(completionHandler: { (str, error) in | ||
| 155 | - SVProgressHUD.dismiss() | ||
| 156 | - let json=JSON.fromString(str) | ||
| 157 | - if let ret=json{ | ||
| 158 | - let er=ret["error"].string | ||
| 159 | - if let errorStr=er{ | ||
| 160 | - let Strings=errorStr.components(separatedBy: ":") | ||
| 161 | - if Strings.count >= 2 { | ||
| 162 | - switch Strings[1] { | ||
| 163 | - //用户关联多个身份,请使用学事号登录:100 | ||
| 164 | - case "101"://用户认证身份不存在:101 | ||
| 165 | - appDelegate.window!.makeToast("用户认证身份不存在,请进行账号激活。") | ||
| 166 | - break | ||
| 167 | - //用户帐号或密码错误:102 | ||
| 168 | - case "103":// 用户不存在:103 | ||
| 169 | - appDelegate.window!.makeToast("该号码不存在,请联系客服400-826-2468") | ||
| 170 | - break | ||
| 171 | - default: | ||
| 172 | - appDelegate.window!.makeToast(errorStr) | ||
| 173 | - break | ||
| 174 | - } | ||
| 175 | - }else{ | ||
| 176 | - appDelegate.window!.makeToast(errorStr) | ||
| 177 | - } | ||
| 178 | - }else if ret["access_token"].stringValue != ""{ | ||
| 179 | - AccountManager.shared.setTokenInfo(tokenInfo: ret) | ||
| 180 | - AccountManager.shared.saveToken(tokenInfo: ret) | ||
| 181 | - AccountManager.shared.refreshUserInfo(self.phoneTextField.text!, completionHandler: { (finish) in | ||
| 182 | - if finish{ | ||
| 183 | - let ID=AccountManager.shared.rawUserInfo!.contentData()["userid"].stringValue | ||
| 184 | - YXMessageManager.share.loginWithYX(account: ID, token: ID.md5()) { (success) in | ||
| 185 | - SVProgressHUD.dismiss() | ||
| 186 | - if !success { | ||
| 187 | - AccountManager.shared.logOut() | ||
| 188 | - appDelegate.window!.makeToast("聊天服务登录失败,请连接网络重试") | ||
| 189 | - }else{ | ||
| 190 | - self.navigationController?.popToRootViewController(animated: true) | ||
| 191 | - //云信登录成功 | ||
| 192 | - self.dismiss(animated: true, completion: nil) | ||
| 193 | - } | ||
| 194 | - } | ||
| 195 | - }else{ | ||
| 196 | - appDelegate.window!.makeToast("身份获取失败") | ||
| 197 | - SVProgressHUD.dismiss() | ||
| 198 | - } | ||
| 199 | - }) | ||
| 200 | - }else{ | ||
| 201 | - SVProgressHUD.dismiss() | ||
| 202 | - appDelegate.window!.makeToast("登录失败,请稍后重试") | ||
| 203 | - } | ||
| 204 | - }else{ | ||
| 205 | - SVProgressHUD.dismiss() | ||
| 206 | - appDelegate.window!.makeToast("登录失败") | ||
| 207 | - } | ||
| 208 | - }, phone: self.phoneTextField.text!, password: self.passwordTextField.text!) | ||
| 209 | - } | ||
| 210 | - alertVC.addAction(backBtn) | ||
| 211 | - alertVC.addAction(showBtn) | ||
| 212 | - self.present(alertVC, animated: true, completion: nil) | ||
| 213 | - }, failHandler: { (error) -> Void in | ||
| 214 | - appDelegate.window!.makeToast("注册失败:\(error.localizedDescription)") | ||
| 215 | - }) | ||
| 216 | - }else{ | ||
| 217 | - appDelegate.window!.makeToast("注册失败:\(JSON.fromString(str)!["message"].stringValue)") | ||
| 218 | - } | ||
| 219 | - }else{ | ||
| 220 | - appDelegate.window!.makeToast("注册失败:\(String(describing: error))") | ||
| 221 | - } | ||
| 222 | - } | ||
| 223 | - } | ||
| 224 | - | ||
| 225 | - | ||
| 226 | - // MARK: - 登录页面跳转 | ||
| 227 | - | ||
| 228 | - @IBAction func loginAction(_ sender: UIButton) { | ||
| 229 | - self.navigationController?.popViewController(animated: true) | ||
| 230 | - } | ||
| 231 | - | ||
| 232 | - | ||
| 233 | - override func didReceiveMemoryWarning() { | ||
| 234 | - super.didReceiveMemoryWarning() | ||
| 235 | - // Dispose of any resources that can be recreated. | ||
| 236 | - } | ||
| 237 | - | ||
| 238 | - | ||
| 239 | - /* | ||
| 240 | - // MARK: - Navigation | ||
| 241 | - | ||
| 242 | - // In a storyboard-based application, you will often want to do a little preparation before navigation | ||
| 243 | - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { | ||
| 244 | - // Get the new view controller using segue.destinationViewController. | ||
| 245 | - // Pass the selected object to the new view controller. | ||
| 246 | - } | ||
| 247 | - */ | ||
| 248 | - | ||
| 249 | -} |
ParentAssistant/ParentAssistant/Classes/controllers/my/My.storyboard
0 → 100644
| @@ -0,0 +1,1749 @@ | @@ -0,0 +1,1749 @@ | ||
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> | ||
| 3 | + <device id="retina4_7" orientation="portrait"> | ||
| 4 | + <adaptation id="fullscreen"/> | ||
| 5 | + </device> | ||
| 6 | + <dependencies> | ||
| 7 | + <deployment identifier="iOS"/> | ||
| 8 | + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/> | ||
| 9 | + <capability name="Aspect ratio constraints" minToolsVersion="5.1"/> | ||
| 10 | + <capability name="Constraints to layout margins" minToolsVersion="6.0"/> | ||
| 11 | + <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/> | ||
| 12 | + <capability name="Safe area layout guides" minToolsVersion="9.0"/> | ||
| 13 | + <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | ||
| 14 | + </dependencies> | ||
| 15 | + <scenes> | ||
| 16 | + <!--Register View Controller--> | ||
| 17 | + <scene sceneID="k1p-jr-UBw"> | ||
| 18 | + <objects> | ||
| 19 | + <tableViewController storyboardIdentifier="RegisterViewController" id="hjy-iv-Li4" customClass="RegisterViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 20 | + <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="plain" separatorStyle="none" allowsSelection="NO" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" id="Y23-T2-9DP"> | ||
| 21 | + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 22 | + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 23 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 24 | + <sections> | ||
| 25 | + <tableViewSection id="9Ko-Lb-MGt"> | ||
| 26 | + <cells> | ||
| 27 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" rowHeight="166" id="VOi-K1-JFP"> | ||
| 28 | + <rect key="frame" x="0.0" y="0.0" width="375" height="166"/> | ||
| 29 | + <autoresizingMask key="autoresizingMask"/> | ||
| 30 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="VOi-K1-JFP" id="eyO-DI-Ze1"> | ||
| 31 | + <rect key="frame" x="0.0" y="0.0" width="375" height="166"/> | ||
| 32 | + <autoresizingMask key="autoresizingMask"/> | ||
| 33 | + <subviews> | ||
| 34 | + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="xkr-1t-VH1"> | ||
| 35 | + <rect key="frame" x="157" y="53" width="60" height="60"/> | ||
| 36 | + <constraints> | ||
| 37 | + <constraint firstAttribute="height" constant="60" id="U6L-t3-gkk"/> | ||
| 38 | + <constraint firstAttribute="width" constant="60" id="x1R-P8-ITq"/> | ||
| 39 | + </constraints> | ||
| 40 | + <userDefinedRuntimeAttributes> | ||
| 41 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 42 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 43 | + <integer key="value" value="30"/> | ||
| 44 | + </userDefinedRuntimeAttribute> | ||
| 45 | + </userDefinedRuntimeAttributes> | ||
| 46 | + </imageView> | ||
| 47 | + </subviews> | ||
| 48 | + <constraints> | ||
| 49 | + <constraint firstItem="xkr-1t-VH1" firstAttribute="centerX" secondItem="eyO-DI-Ze1" secondAttribute="centerX" id="83K-u2-UHU"/> | ||
| 50 | + <constraint firstItem="xkr-1t-VH1" firstAttribute="centerY" secondItem="eyO-DI-Ze1" secondAttribute="centerY" id="doo-AN-Tav"/> | ||
| 51 | + </constraints> | ||
| 52 | + </tableViewCellContentView> | ||
| 53 | + </tableViewCell> | ||
| 54 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="cRT-ym-o62"> | ||
| 55 | + <rect key="frame" x="0.0" y="166" width="375" height="44"/> | ||
| 56 | + <autoresizingMask key="autoresizingMask"/> | ||
| 57 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="cRT-ym-o62" id="B1b-9e-Tdo"> | ||
| 58 | + <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 59 | + <autoresizingMask key="autoresizingMask"/> | ||
| 60 | + <subviews> | ||
| 61 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="NtL-m0-FBa"> | ||
| 62 | + <rect key="frame" x="8" y="12.5" width="359" height="19"/> | ||
| 63 | + <nil key="textColor"/> | ||
| 64 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 65 | + <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | ||
| 66 | + <connections> | ||
| 67 | + <outlet property="delegate" destination="hjy-iv-Li4" id="tsv-bf-xfq"/> | ||
| 68 | + </connections> | ||
| 69 | + </textField> | ||
| 70 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eiC-if-MCe"> | ||
| 71 | + <rect key="frame" x="8" y="43" width="359" height="1"/> | ||
| 72 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 73 | + <constraints> | ||
| 74 | + <constraint firstAttribute="height" constant="1" id="oEn-dp-kdM"/> | ||
| 75 | + </constraints> | ||
| 76 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 77 | + <nil key="textColor"/> | ||
| 78 | + <nil key="highlightedColor"/> | ||
| 79 | + </label> | ||
| 80 | + </subviews> | ||
| 81 | + <constraints> | ||
| 82 | + <constraint firstAttribute="trailing" secondItem="eiC-if-MCe" secondAttribute="trailing" constant="8" id="8h6-ym-uS2"/> | ||
| 83 | + <constraint firstItem="NtL-m0-FBa" firstAttribute="centerY" secondItem="B1b-9e-Tdo" secondAttribute="centerY" id="BqN-ez-hl9"/> | ||
| 84 | + <constraint firstItem="eiC-if-MCe" firstAttribute="bottom" secondItem="B1b-9e-Tdo" secondAttribute="bottom" id="BsM-xG-LIP"/> | ||
| 85 | + <constraint firstItem="NtL-m0-FBa" firstAttribute="leading" secondItem="B1b-9e-Tdo" secondAttribute="leading" constant="8" id="CVb-B0-ise"/> | ||
| 86 | + <constraint firstItem="eiC-if-MCe" firstAttribute="leading" secondItem="B1b-9e-Tdo" secondAttribute="leading" constant="8" id="Pvs-ED-LNh"/> | ||
| 87 | + <constraint firstAttribute="trailing" secondItem="NtL-m0-FBa" secondAttribute="trailing" constant="8" id="j3J-ph-41h"/> | ||
| 88 | + </constraints> | ||
| 89 | + </tableViewCellContentView> | ||
| 90 | + </tableViewCell> | ||
| 91 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="YYN-hH-B6O"> | ||
| 92 | + <rect key="frame" x="0.0" y="210" width="375" height="44"/> | ||
| 93 | + <autoresizingMask key="autoresizingMask"/> | ||
| 94 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="YYN-hH-B6O" id="u1s-vJ-wOd"> | ||
| 95 | + <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 96 | + <autoresizingMask key="autoresizingMask"/> | ||
| 97 | + <subviews> | ||
| 98 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入验证码" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="dST-Mc-S49"> | ||
| 99 | + <rect key="frame" x="8" y="12.5" width="301" height="19"/> | ||
| 100 | + <nil key="textColor"/> | ||
| 101 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 102 | + <textInputTraits key="textInputTraits" returnKeyType="done"/> | ||
| 103 | + <connections> | ||
| 104 | + <outlet property="delegate" destination="hjy-iv-Li4" id="yBN-1g-9v0"/> | ||
| 105 | + </connections> | ||
| 106 | + </textField> | ||
| 107 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="e2r-r7-Pyq"> | ||
| 108 | + <rect key="frame" x="8" y="43" width="301" height="1"/> | ||
| 109 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 110 | + <constraints> | ||
| 111 | + <constraint firstAttribute="height" constant="1" id="GwK-OG-cFe"/> | ||
| 112 | + </constraints> | ||
| 113 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 114 | + <nil key="textColor"/> | ||
| 115 | + <nil key="highlightedColor"/> | ||
| 116 | + </label> | ||
| 117 | + <button opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ffT-Tz-Ydl"> | ||
| 118 | + <rect key="frame" x="317" y="7" width="50" height="30"/> | ||
| 119 | + <constraints> | ||
| 120 | + <constraint firstAttribute="height" constant="30" id="ZGc-dO-oQc"/> | ||
| 121 | + <constraint firstAttribute="width" constant="50" id="zHs-83-6ZB"/> | ||
| 122 | + </constraints> | ||
| 123 | + <state key="normal" title="获取"> | ||
| 124 | + <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 125 | + </state> | ||
| 126 | + <userDefinedRuntimeAttributes> | ||
| 127 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 128 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 129 | + <integer key="value" value="5"/> | ||
| 130 | + </userDefinedRuntimeAttribute> | ||
| 131 | + </userDefinedRuntimeAttributes> | ||
| 132 | + <connections> | ||
| 133 | + <action selector="getCodeAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="NCb-Nm-Cj2"/> | ||
| 134 | + </connections> | ||
| 135 | + </button> | ||
| 136 | + </subviews> | ||
| 137 | + <constraints> | ||
| 138 | + <constraint firstItem="dST-Mc-S49" firstAttribute="centerY" secondItem="u1s-vJ-wOd" secondAttribute="centerY" id="BWb-4b-ndn"/> | ||
| 139 | + <constraint firstItem="dST-Mc-S49" firstAttribute="leading" secondItem="u1s-vJ-wOd" secondAttribute="leading" constant="8" id="RRc-Uh-KH1"/> | ||
| 140 | + <constraint firstItem="ffT-Tz-Ydl" firstAttribute="leading" secondItem="dST-Mc-S49" secondAttribute="trailing" constant="8" id="YNl-ac-uMS"/> | ||
| 141 | + <constraint firstItem="e2r-r7-Pyq" firstAttribute="bottom" secondItem="u1s-vJ-wOd" secondAttribute="bottom" id="haY-IO-EwV"/> | ||
| 142 | + <constraint firstItem="ffT-Tz-Ydl" firstAttribute="trailing" secondItem="u1s-vJ-wOd" secondAttribute="trailing" constant="-8" id="kWr-9x-EXC"/> | ||
| 143 | + <constraint firstItem="ffT-Tz-Ydl" firstAttribute="leading" secondItem="e2r-r7-Pyq" secondAttribute="trailing" constant="8" id="pfu-FN-5bi"/> | ||
| 144 | + <constraint firstItem="e2r-r7-Pyq" firstAttribute="leading" secondItem="u1s-vJ-wOd" secondAttribute="leading" constant="8" id="rmz-Mg-oto"/> | ||
| 145 | + <constraint firstItem="ffT-Tz-Ydl" firstAttribute="centerY" secondItem="u1s-vJ-wOd" secondAttribute="centerY" id="vaB-fa-im8"/> | ||
| 146 | + </constraints> | ||
| 147 | + </tableViewCellContentView> | ||
| 148 | + </tableViewCell> | ||
| 149 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="iYw-xo-BdJ"> | ||
| 150 | + <rect key="frame" x="0.0" y="254" width="375" height="44"/> | ||
| 151 | + <autoresizingMask key="autoresizingMask"/> | ||
| 152 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="iYw-xo-BdJ" id="tDs-Cp-H8z"> | ||
| 153 | + <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 154 | + <autoresizingMask key="autoresizingMask"/> | ||
| 155 | + <subviews> | ||
| 156 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请设置密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="X93-bX-ic8"> | ||
| 157 | + <rect key="frame" x="8" y="12.5" width="301" height="19"/> | ||
| 158 | + <nil key="textColor"/> | ||
| 159 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 160 | + <textInputTraits key="textInputTraits" returnKeyType="done" secureTextEntry="YES"/> | ||
| 161 | + <connections> | ||
| 162 | + <outlet property="delegate" destination="hjy-iv-Li4" id="iCf-GX-Y2k"/> | ||
| 163 | + </connections> | ||
| 164 | + </textField> | ||
| 165 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4mi-QR-JYE"> | ||
| 166 | + <rect key="frame" x="8" y="43" width="301" height="1"/> | ||
| 167 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 168 | + <constraints> | ||
| 169 | + <constraint firstAttribute="height" constant="1" id="No4-Pv-LmL"/> | ||
| 170 | + <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="1" id="rq7-7P-XkV"/> | ||
| 171 | + </constraints> | ||
| 172 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 173 | + <nil key="textColor"/> | ||
| 174 | + <nil key="highlightedColor"/> | ||
| 175 | + </label> | ||
| 176 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jwV-U0-9x4"> | ||
| 177 | + <rect key="frame" x="317" y="7" width="50" height="30"/> | ||
| 178 | + <constraints> | ||
| 179 | + <constraint firstAttribute="height" constant="30" id="dii-X8-ZQm"/> | ||
| 180 | + <constraint firstAttribute="width" constant="50" id="kty-Wj-y4c"/> | ||
| 181 | + </constraints> | ||
| 182 | + <state key="normal" image="my_password_unlook"> | ||
| 183 | + <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 184 | + </state> | ||
| 185 | + <userDefinedRuntimeAttributes> | ||
| 186 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 187 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 188 | + <integer key="value" value="5"/> | ||
| 189 | + </userDefinedRuntimeAttribute> | ||
| 190 | + </userDefinedRuntimeAttributes> | ||
| 191 | + <connections> | ||
| 192 | + <action selector="passwordHiddenAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="Iy0-VN-8SH"/> | ||
| 193 | + </connections> | ||
| 194 | + </button> | ||
| 195 | + </subviews> | ||
| 196 | + <constraints> | ||
| 197 | + <constraint firstAttribute="trailing" secondItem="jwV-U0-9x4" secondAttribute="trailing" constant="8" id="3ot-WL-E8E"/> | ||
| 198 | + <constraint firstItem="4mi-QR-JYE" firstAttribute="leading" secondItem="tDs-Cp-H8z" secondAttribute="leading" constant="8" id="B4H-FW-KPr"/> | ||
| 199 | + <constraint firstItem="jwV-U0-9x4" firstAttribute="leading" secondItem="X93-bX-ic8" secondAttribute="trailing" constant="8" id="Jje-Zx-hJw"/> | ||
| 200 | + <constraint firstItem="4mi-QR-JYE" firstAttribute="bottom" secondItem="tDs-Cp-H8z" secondAttribute="bottom" id="Kzh-6z-wXJ"/> | ||
| 201 | + <constraint firstItem="jwV-U0-9x4" firstAttribute="leading" secondItem="4mi-QR-JYE" secondAttribute="trailing" constant="8" id="fK5-le-dTK"/> | ||
| 202 | + <constraint firstItem="X93-bX-ic8" firstAttribute="leading" secondItem="tDs-Cp-H8z" secondAttribute="leading" constant="8" id="iqj-7v-XfS"/> | ||
| 203 | + <constraint firstItem="jwV-U0-9x4" firstAttribute="centerY" secondItem="tDs-Cp-H8z" secondAttribute="centerY" id="qjv-Nj-JFE"/> | ||
| 204 | + <constraint firstItem="X93-bX-ic8" firstAttribute="centerY" secondItem="tDs-Cp-H8z" secondAttribute="centerY" id="vFQ-E9-azc"/> | ||
| 205 | + </constraints> | ||
| 206 | + </tableViewCellContentView> | ||
| 207 | + </tableViewCell> | ||
| 208 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="dbD-E8-VUR"> | ||
| 209 | + <rect key="frame" x="0.0" y="298" width="375" height="44"/> | ||
| 210 | + <autoresizingMask key="autoresizingMask"/> | ||
| 211 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="dbD-E8-VUR" id="j0F-mr-xia"> | ||
| 212 | + <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 213 | + <autoresizingMask key="autoresizingMask"/> | ||
| 214 | + <subviews> | ||
| 215 | + <button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="3sg-8Q-GYa"> | ||
| 216 | + <rect key="frame" x="8" y="2" width="359" height="40"/> | ||
| 217 | + <color key="backgroundColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 218 | + <constraints> | ||
| 219 | + <constraint firstAttribute="height" constant="40" id="HmK-xk-zdX"/> | ||
| 220 | + </constraints> | ||
| 221 | + <state key="normal" title="注册"> | ||
| 222 | + <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 223 | + </state> | ||
| 224 | + <userDefinedRuntimeAttributes> | ||
| 225 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 226 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 227 | + <integer key="value" value="5"/> | ||
| 228 | + </userDefinedRuntimeAttribute> | ||
| 229 | + </userDefinedRuntimeAttributes> | ||
| 230 | + <connections> | ||
| 231 | + <action selector="registerAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="kvl-ow-qG1"/> | ||
| 232 | + </connections> | ||
| 233 | + </button> | ||
| 234 | + </subviews> | ||
| 235 | + <constraints> | ||
| 236 | + <constraint firstItem="3sg-8Q-GYa" firstAttribute="centerY" secondItem="j0F-mr-xia" secondAttribute="centerY" id="EGa-u0-Rkf"/> | ||
| 237 | + <constraint firstItem="3sg-8Q-GYa" firstAttribute="leading" secondItem="j0F-mr-xia" secondAttribute="leading" constant="8" id="JF1-0k-unY"/> | ||
| 238 | + <constraint firstAttribute="trailing" secondItem="3sg-8Q-GYa" secondAttribute="trailing" constant="8" id="fMu-e0-jqi"/> | ||
| 239 | + </constraints> | ||
| 240 | + </tableViewCellContentView> | ||
| 241 | + </tableViewCell> | ||
| 242 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" id="Xhd-iu-9ZF"> | ||
| 243 | + <rect key="frame" x="0.0" y="342" width="375" height="44"/> | ||
| 244 | + <autoresizingMask key="autoresizingMask"/> | ||
| 245 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Xhd-iu-9ZF" id="P1c-Ns-CBR"> | ||
| 246 | + <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> | ||
| 247 | + <autoresizingMask key="autoresizingMask"/> | ||
| 248 | + <subviews> | ||
| 249 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="NBj-lL-p1W"> | ||
| 250 | + <rect key="frame" x="96" y="2" width="50" height="40"/> | ||
| 251 | + <constraints> | ||
| 252 | + <constraint firstAttribute="height" constant="40" id="V6f-Da-UZO"/> | ||
| 253 | + <constraint firstAttribute="width" constant="50" id="bZt-RW-dVQ"/> | ||
| 254 | + </constraints> | ||
| 255 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 256 | + <state key="normal" title="登录"/> | ||
| 257 | + <connections> | ||
| 258 | + <action selector="loginAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="TZH-CI-fGT"/> | ||
| 259 | + </connections> | ||
| 260 | + </button> | ||
| 261 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="已注册,直接" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="cwV-As-GSs"> | ||
| 262 | + <rect key="frame" x="10" y="13.5" width="86" height="17"/> | ||
| 263 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 264 | + <color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 265 | + <nil key="highlightedColor"/> | ||
| 266 | + </label> | ||
| 267 | + </subviews> | ||
| 268 | + <constraints> | ||
| 269 | + <constraint firstItem="NBj-lL-p1W" firstAttribute="leading" secondItem="cwV-As-GSs" secondAttribute="trailing" id="5iO-WV-AJ1"/> | ||
| 270 | + <constraint firstItem="NBj-lL-p1W" firstAttribute="centerY" secondItem="P1c-Ns-CBR" secondAttribute="centerY" id="R16-mv-zzU"/> | ||
| 271 | + <constraint firstItem="cwV-As-GSs" firstAttribute="centerY" secondItem="P1c-Ns-CBR" secondAttribute="centerY" id="RZZ-vI-VFL"/> | ||
| 272 | + <constraint firstItem="cwV-As-GSs" firstAttribute="leading" secondItem="P1c-Ns-CBR" secondAttribute="leading" constant="10" id="bB2-tw-jWM"/> | ||
| 273 | + </constraints> | ||
| 274 | + </tableViewCellContentView> | ||
| 275 | + </tableViewCell> | ||
| 276 | + </cells> | ||
| 277 | + </tableViewSection> | ||
| 278 | + </sections> | ||
| 279 | + <connections> | ||
| 280 | + <outlet property="dataSource" destination="hjy-iv-Li4" id="SNE-O9-Jad"/> | ||
| 281 | + <outlet property="delegate" destination="hjy-iv-Li4" id="Rq2-1Y-CcB"/> | ||
| 282 | + </connections> | ||
| 283 | + </tableView> | ||
| 284 | + <connections> | ||
| 285 | + <outlet property="codeTextField" destination="dST-Mc-S49" id="pto-dn-lfv"/> | ||
| 286 | + <outlet property="getCodeBtn" destination="ffT-Tz-Ydl" id="JSl-l8-R9J"/> | ||
| 287 | + <outlet property="passwordHiddenBtn" destination="jwV-U0-9x4" id="XKG-zZ-cdb"/> | ||
| 288 | + <outlet property="passwordTextField" destination="X93-bX-ic8" id="tr7-7m-wjD"/> | ||
| 289 | + <outlet property="personIconImageView" destination="xkr-1t-VH1" id="lD0-Mc-cWV"/> | ||
| 290 | + <outlet property="phoneTextField" destination="NtL-m0-FBa" id="5eT-Y9-r44"/> | ||
| 291 | + <outlet property="registerBtn" destination="3sg-8Q-GYa" id="tXa-Rx-YbN"/> | ||
| 292 | + <outlet property="rootTableView" destination="Y23-T2-9DP" id="zb5-8l-GNh"/> | ||
| 293 | + </connections> | ||
| 294 | + </tableViewController> | ||
| 295 | + <placeholder placeholderIdentifier="IBFirstResponder" id="JT6-75-zX0" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 296 | + </objects> | ||
| 297 | + <point key="canvasLocation" x="-1358" y="-116"/> | ||
| 298 | + </scene> | ||
| 299 | + <!--Get Back Password View Controller--> | ||
| 300 | + <scene sceneID="jZt-bZ-Rmk"> | ||
| 301 | + <objects> | ||
| 302 | + <tableViewController storyboardIdentifier="GetBackPasswordViewController" id="BCJ-3D-1yY" customClass="GetBackPasswordViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 303 | + <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="plain" separatorStyle="none" rowHeight="50" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" id="reu-u8-jyw"> | ||
| 304 | + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 305 | + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 306 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 307 | + <sections> | ||
| 308 | + <tableViewSection id="O4V-cm-Phc"> | ||
| 309 | + <cells> | ||
| 310 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="200" id="fTz-X3-X5E"> | ||
| 311 | + <rect key="frame" x="0.0" y="0.0" width="375" height="200"/> | ||
| 312 | + <autoresizingMask key="autoresizingMask"/> | ||
| 313 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="fTz-X3-X5E" id="pkZ-kQ-7q1"> | ||
| 314 | + <rect key="frame" x="0.0" y="0.0" width="375" height="200"/> | ||
| 315 | + <autoresizingMask key="autoresizingMask"/> | ||
| 316 | + <subviews> | ||
| 317 | + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="a7V-uf-1jd"> | ||
| 318 | + <rect key="frame" x="157" y="70" width="60" height="60"/> | ||
| 319 | + <constraints> | ||
| 320 | + <constraint firstAttribute="width" constant="60" id="OeX-bF-3A1"/> | ||
| 321 | + <constraint firstAttribute="height" constant="60" id="cp6-h0-WBd"/> | ||
| 322 | + </constraints> | ||
| 323 | + <userDefinedRuntimeAttributes> | ||
| 324 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 325 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 326 | + <integer key="value" value="30"/> | ||
| 327 | + </userDefinedRuntimeAttribute> | ||
| 328 | + </userDefinedRuntimeAttributes> | ||
| 329 | + </imageView> | ||
| 330 | + </subviews> | ||
| 331 | + <constraints> | ||
| 332 | + <constraint firstItem="a7V-uf-1jd" firstAttribute="centerX" secondItem="pkZ-kQ-7q1" secondAttribute="centerX" id="jYx-XK-Tpx"/> | ||
| 333 | + <constraint firstItem="a7V-uf-1jd" firstAttribute="centerY" secondItem="pkZ-kQ-7q1" secondAttribute="centerY" id="tH2-76-67a"/> | ||
| 334 | + </constraints> | ||
| 335 | + </tableViewCellContentView> | ||
| 336 | + </tableViewCell> | ||
| 337 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="Wr3-ag-wS7"> | ||
| 338 | + <rect key="frame" x="0.0" y="200" width="375" height="50"/> | ||
| 339 | + <autoresizingMask key="autoresizingMask"/> | ||
| 340 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Wr3-ag-wS7" id="7g0-zj-Ppm"> | ||
| 341 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 342 | + <autoresizingMask key="autoresizingMask"/> | ||
| 343 | + <subviews> | ||
| 344 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="Qdf-Sn-1SH"> | ||
| 345 | + <rect key="frame" x="8" y="15.5" width="359" height="19"/> | ||
| 346 | + <nil key="textColor"/> | ||
| 347 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 348 | + <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | ||
| 349 | + <connections> | ||
| 350 | + <outlet property="delegate" destination="BCJ-3D-1yY" id="Aa9-06-Rxc"/> | ||
| 351 | + </connections> | ||
| 352 | + </textField> | ||
| 353 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AoG-lg-ugQ"> | ||
| 354 | + <rect key="frame" x="8" y="49" width="359" height="1"/> | ||
| 355 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 356 | + <constraints> | ||
| 357 | + <constraint firstAttribute="height" constant="1" id="dOi-Jl-7VX"/> | ||
| 358 | + </constraints> | ||
| 359 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 360 | + <nil key="textColor"/> | ||
| 361 | + <nil key="highlightedColor"/> | ||
| 362 | + </label> | ||
| 363 | + </subviews> | ||
| 364 | + <constraints> | ||
| 365 | + <constraint firstItem="Qdf-Sn-1SH" firstAttribute="centerX" secondItem="7g0-zj-Ppm" secondAttribute="centerX" id="AIT-Cr-rNE"/> | ||
| 366 | + <constraint firstAttribute="trailing" secondItem="AoG-lg-ugQ" secondAttribute="trailing" constant="8" id="FmF-y3-Y3j"/> | ||
| 367 | + <constraint firstItem="Qdf-Sn-1SH" firstAttribute="centerY" secondItem="7g0-zj-Ppm" secondAttribute="centerY" id="HbW-tB-e2E"/> | ||
| 368 | + <constraint firstItem="AoG-lg-ugQ" firstAttribute="leading" secondItem="7g0-zj-Ppm" secondAttribute="leading" constant="8" id="Hwe-V7-PNX"/> | ||
| 369 | + <constraint firstAttribute="trailing" secondItem="Qdf-Sn-1SH" secondAttribute="trailing" constant="8" id="IFD-Ji-QF8"/> | ||
| 370 | + <constraint firstItem="Qdf-Sn-1SH" firstAttribute="leading" secondItem="7g0-zj-Ppm" secondAttribute="leading" constant="8" id="Iuz-ey-aNk"/> | ||
| 371 | + <constraint firstItem="AoG-lg-ugQ" firstAttribute="bottom" secondItem="7g0-zj-Ppm" secondAttribute="bottom" id="krM-7p-KxB"/> | ||
| 372 | + <constraint firstItem="Qdf-Sn-1SH" firstAttribute="centerY" secondItem="7g0-zj-Ppm" secondAttribute="centerY" id="lff-nz-RaH"/> | ||
| 373 | + </constraints> | ||
| 374 | + </tableViewCellContentView> | ||
| 375 | + </tableViewCell> | ||
| 376 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="70R-9l-eRo"> | ||
| 377 | + <rect key="frame" x="0.0" y="250" width="375" height="50"/> | ||
| 378 | + <autoresizingMask key="autoresizingMask"/> | ||
| 379 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="70R-9l-eRo" id="ABc-Ju-5GV"> | ||
| 380 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 381 | + <autoresizingMask key="autoresizingMask"/> | ||
| 382 | + <subviews> | ||
| 383 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HQG-fL-ZEg"> | ||
| 384 | + <rect key="frame" x="8" y="49" width="309" height="1"/> | ||
| 385 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 386 | + <constraints> | ||
| 387 | + <constraint firstAttribute="height" constant="1" id="ui0-25-CpW"/> | ||
| 388 | + </constraints> | ||
| 389 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 390 | + <nil key="textColor"/> | ||
| 391 | + <nil key="highlightedColor"/> | ||
| 392 | + </label> | ||
| 393 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入验证码" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="llX-1t-pij"> | ||
| 394 | + <rect key="frame" x="8" y="16" width="306" height="19"/> | ||
| 395 | + <nil key="textColor"/> | ||
| 396 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 397 | + <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | ||
| 398 | + <connections> | ||
| 399 | + <outlet property="delegate" destination="BCJ-3D-1yY" id="Tiw-GP-JDb"/> | ||
| 400 | + </connections> | ||
| 401 | + </textField> | ||
| 402 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hzy-0V-iDL"> | ||
| 403 | + <rect key="frame" x="322" y="14" width="45" height="22"/> | ||
| 404 | + <constraints> | ||
| 405 | + <constraint firstAttribute="height" constant="22" id="emW-SB-Rdv"/> | ||
| 406 | + <constraint firstAttribute="width" constant="45" id="s1t-Ki-Pds"/> | ||
| 407 | + </constraints> | ||
| 408 | + <state key="normal" title="获取"> | ||
| 409 | + <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 410 | + </state> | ||
| 411 | + <userDefinedRuntimeAttributes> | ||
| 412 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 413 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 414 | + <integer key="value" value="5"/> | ||
| 415 | + </userDefinedRuntimeAttribute> | ||
| 416 | + </userDefinedRuntimeAttributes> | ||
| 417 | + <connections> | ||
| 418 | + <action selector="getCodeAction:" destination="BCJ-3D-1yY" eventType="touchUpInside" id="HaC-Cm-xpF"/> | ||
| 419 | + </connections> | ||
| 420 | + </button> | ||
| 421 | + </subviews> | ||
| 422 | + <constraints> | ||
| 423 | + <constraint firstItem="HQG-fL-ZEg" firstAttribute="bottom" secondItem="ABc-Ju-5GV" secondAttribute="bottom" id="D4y-Vr-jz7"/> | ||
| 424 | + <constraint firstItem="hzy-0V-iDL" firstAttribute="centerY" secondItem="ABc-Ju-5GV" secondAttribute="centerY" id="GNH-g1-C8X"/> | ||
| 425 | + <constraint firstItem="HQG-fL-ZEg" firstAttribute="leading" secondItem="ABc-Ju-5GV" secondAttribute="leading" constant="8" id="Hls-Gh-uJZ"/> | ||
| 426 | + <constraint firstItem="hzy-0V-iDL" firstAttribute="leading" secondItem="HQG-fL-ZEg" secondAttribute="trailing" constant="5" id="KV4-LM-KGH"/> | ||
| 427 | + <constraint firstItem="hzy-0V-iDL" firstAttribute="leading" secondItem="llX-1t-pij" secondAttribute="trailing" constant="8" id="NC2-n3-UTA"/> | ||
| 428 | + <constraint firstAttribute="trailing" secondItem="hzy-0V-iDL" secondAttribute="trailing" constant="8" id="NPb-Wa-1Sl"/> | ||
| 429 | + <constraint firstItem="llX-1t-pij" firstAttribute="centerY" secondItem="ABc-Ju-5GV" secondAttribute="centerY" id="V47-M4-KN2"/> | ||
| 430 | + <constraint firstItem="llX-1t-pij" firstAttribute="leading" secondItem="ABc-Ju-5GV" secondAttribute="leading" constant="8" id="pCJ-Jx-Jvu"/> | ||
| 431 | + </constraints> | ||
| 432 | + </tableViewCellContentView> | ||
| 433 | + </tableViewCell> | ||
| 434 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="aY1-Xp-0vl"> | ||
| 435 | + <rect key="frame" x="0.0" y="300" width="375" height="50"/> | ||
| 436 | + <autoresizingMask key="autoresizingMask"/> | ||
| 437 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="aY1-Xp-0vl" id="KuD-8x-yYz"> | ||
| 438 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 439 | + <autoresizingMask key="autoresizingMask"/> | ||
| 440 | + <subviews> | ||
| 441 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LVS-ml-uFw"> | ||
| 442 | + <rect key="frame" x="8" y="49" width="309" height="1"/> | ||
| 443 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 444 | + <constraints> | ||
| 445 | + <constraint firstAttribute="height" constant="1" id="hGF-8g-Df9"/> | ||
| 446 | + </constraints> | ||
| 447 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 448 | + <nil key="textColor"/> | ||
| 449 | + <nil key="highlightedColor"/> | ||
| 450 | + </label> | ||
| 451 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请设置密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="gTH-Yb-HWx"> | ||
| 452 | + <rect key="frame" x="8" y="15.5" width="306" height="19"/> | ||
| 453 | + <nil key="textColor"/> | ||
| 454 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 455 | + <textInputTraits key="textInputTraits" returnKeyType="done" secureTextEntry="YES"/> | ||
| 456 | + <connections> | ||
| 457 | + <outlet property="delegate" destination="BCJ-3D-1yY" id="ukV-2o-Y4b"/> | ||
| 458 | + </connections> | ||
| 459 | + </textField> | ||
| 460 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Nt5-LT-mGX"> | ||
| 461 | + <rect key="frame" x="322" y="14" width="45" height="23"/> | ||
| 462 | + <constraints> | ||
| 463 | + <constraint firstAttribute="width" constant="45" id="haE-CQ-JeB"/> | ||
| 464 | + <constraint firstAttribute="height" constant="23" id="wt8-Kw-dqU"/> | ||
| 465 | + </constraints> | ||
| 466 | + <state key="normal" image="my_password_unlook"> | ||
| 467 | + <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 468 | + </state> | ||
| 469 | + <userDefinedRuntimeAttributes> | ||
| 470 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 471 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 472 | + <integer key="value" value="5"/> | ||
| 473 | + </userDefinedRuntimeAttribute> | ||
| 474 | + </userDefinedRuntimeAttributes> | ||
| 475 | + <connections> | ||
| 476 | + <action selector="passwordHiddenAction:" destination="BCJ-3D-1yY" eventType="touchUpInside" id="HdH-B7-5mx"/> | ||
| 477 | + </connections> | ||
| 478 | + </button> | ||
| 479 | + </subviews> | ||
| 480 | + <constraints> | ||
| 481 | + <constraint firstItem="LVS-ml-uFw" firstAttribute="bottom" secondItem="KuD-8x-yYz" secondAttribute="bottom" id="1W8-Uq-hdM"/> | ||
| 482 | + <constraint firstItem="gTH-Yb-HWx" firstAttribute="leading" secondItem="KuD-8x-yYz" secondAttribute="leading" constant="8" id="4nJ-GW-p4J"/> | ||
| 483 | + <constraint firstItem="Nt5-LT-mGX" firstAttribute="centerY" secondItem="KuD-8x-yYz" secondAttribute="centerY" id="EDr-W8-wEm"/> | ||
| 484 | + <constraint firstItem="Nt5-LT-mGX" firstAttribute="trailing" secondItem="KuD-8x-yYz" secondAttribute="trailingMargin" constant="8" id="N2Z-0R-lOr"/> | ||
| 485 | + <constraint firstItem="Nt5-LT-mGX" firstAttribute="leading" secondItem="gTH-Yb-HWx" secondAttribute="trailing" constant="8" id="QWP-it-6hI"/> | ||
| 486 | + <constraint firstItem="gTH-Yb-HWx" firstAttribute="centerY" secondItem="KuD-8x-yYz" secondAttribute="centerY" id="h4F-Mb-96W"/> | ||
| 487 | + <constraint firstItem="LVS-ml-uFw" firstAttribute="leading" secondItem="KuD-8x-yYz" secondAttribute="leading" constant="8" id="hcK-kN-pxN"/> | ||
| 488 | + <constraint firstItem="Nt5-LT-mGX" firstAttribute="leading" secondItem="LVS-ml-uFw" secondAttribute="trailing" constant="5" id="tv6-P8-rEc"/> | ||
| 489 | + </constraints> | ||
| 490 | + </tableViewCellContentView> | ||
| 491 | + </tableViewCell> | ||
| 492 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="HNz-T1-Dux"> | ||
| 493 | + <rect key="frame" x="0.0" y="350" width="375" height="50"/> | ||
| 494 | + <autoresizingMask key="autoresizingMask"/> | ||
| 495 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="HNz-T1-Dux" id="lcF-fu-eDL"> | ||
| 496 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 497 | + <autoresizingMask key="autoresizingMask"/> | ||
| 498 | + <subviews> | ||
| 499 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hIq-9w-Prw"> | ||
| 500 | + <rect key="frame" x="8" y="49" width="309" height="1"/> | ||
| 501 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 502 | + <constraints> | ||
| 503 | + <constraint firstAttribute="height" constant="1" id="eMc-2f-bwf"/> | ||
| 504 | + </constraints> | ||
| 505 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 506 | + <nil key="textColor"/> | ||
| 507 | + <nil key="highlightedColor"/> | ||
| 508 | + </label> | ||
| 509 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请再输一次密码" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="Fkc-V3-zXt"> | ||
| 510 | + <rect key="frame" x="8" y="15.5" width="306" height="19"/> | ||
| 511 | + <nil key="textColor"/> | ||
| 512 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 513 | + <textInputTraits key="textInputTraits" returnKeyType="done" secureTextEntry="YES"/> | ||
| 514 | + <connections> | ||
| 515 | + <outlet property="delegate" destination="BCJ-3D-1yY" id="s4h-R7-soU"/> | ||
| 516 | + </connections> | ||
| 517 | + </textField> | ||
| 518 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="TZZ-n1-9Ps"> | ||
| 519 | + <rect key="frame" x="322" y="14" width="45" height="23"/> | ||
| 520 | + <constraints> | ||
| 521 | + <constraint firstAttribute="height" constant="23" id="IKJ-RD-XdI"/> | ||
| 522 | + <constraint firstAttribute="width" constant="45" id="YwK-7V-aoq"/> | ||
| 523 | + </constraints> | ||
| 524 | + <state key="normal" image="my_password_unlook"> | ||
| 525 | + <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 526 | + </state> | ||
| 527 | + <userDefinedRuntimeAttributes> | ||
| 528 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 529 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 530 | + <integer key="value" value="5"/> | ||
| 531 | + </userDefinedRuntimeAttribute> | ||
| 532 | + </userDefinedRuntimeAttributes> | ||
| 533 | + <connections> | ||
| 534 | + <action selector="passwordTwoHiddenAction:" destination="BCJ-3D-1yY" eventType="touchUpInside" id="c50-Pj-jeq"/> | ||
| 535 | + </connections> | ||
| 536 | + </button> | ||
| 537 | + </subviews> | ||
| 538 | + <constraints> | ||
| 539 | + <constraint firstItem="TZZ-n1-9Ps" firstAttribute="leading" secondItem="hIq-9w-Prw" secondAttribute="trailing" constant="5" id="4PV-Hu-qYU"/> | ||
| 540 | + <constraint firstItem="TZZ-n1-9Ps" firstAttribute="centerY" secondItem="lcF-fu-eDL" secondAttribute="centerY" id="78c-fa-6F4"/> | ||
| 541 | + <constraint firstItem="TZZ-n1-9Ps" firstAttribute="trailing" secondItem="lcF-fu-eDL" secondAttribute="trailingMargin" constant="8" id="Qhn-zh-Azb"/> | ||
| 542 | + <constraint firstItem="hIq-9w-Prw" firstAttribute="leading" secondItem="lcF-fu-eDL" secondAttribute="leading" constant="8" id="aDW-3i-wsS"/> | ||
| 543 | + <constraint firstItem="hIq-9w-Prw" firstAttribute="bottom" secondItem="lcF-fu-eDL" secondAttribute="bottom" id="f6x-co-EQP"/> | ||
| 544 | + <constraint firstItem="TZZ-n1-9Ps" firstAttribute="leading" secondItem="Fkc-V3-zXt" secondAttribute="trailing" constant="8" id="fd2-rr-Fwj"/> | ||
| 545 | + <constraint firstItem="Fkc-V3-zXt" firstAttribute="centerY" secondItem="lcF-fu-eDL" secondAttribute="centerY" id="kzS-Ph-V9J"/> | ||
| 546 | + <constraint firstItem="Fkc-V3-zXt" firstAttribute="leading" secondItem="lcF-fu-eDL" secondAttribute="leading" constant="8" id="sg7-PH-fkF"/> | ||
| 547 | + </constraints> | ||
| 548 | + </tableViewCellContentView> | ||
| 549 | + </tableViewCell> | ||
| 550 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" id="Mqr-wu-wcU"> | ||
| 551 | + <rect key="frame" x="0.0" y="400" width="375" height="50"/> | ||
| 552 | + <autoresizingMask key="autoresizingMask"/> | ||
| 553 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Mqr-wu-wcU" id="NHO-6L-mmc"> | ||
| 554 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 555 | + <autoresizingMask key="autoresizingMask"/> | ||
| 556 | + <subviews> | ||
| 557 | + <button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="aN9-3u-KBK"> | ||
| 558 | + <rect key="frame" x="8" y="5" width="359" height="40"/> | ||
| 559 | + <color key="backgroundColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 560 | + <constraints> | ||
| 561 | + <constraint firstAttribute="height" constant="40" id="Tm3-tz-XCY"/> | ||
| 562 | + </constraints> | ||
| 563 | + <state key="normal" title="确认"> | ||
| 564 | + <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 565 | + </state> | ||
| 566 | + <userDefinedRuntimeAttributes> | ||
| 567 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 568 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 569 | + <integer key="value" value="5"/> | ||
| 570 | + </userDefinedRuntimeAttribute> | ||
| 571 | + </userDefinedRuntimeAttributes> | ||
| 572 | + <connections> | ||
| 573 | + <action selector="changeAction:" destination="BCJ-3D-1yY" eventType="touchUpInside" id="fcD-NN-8rZ"/> | ||
| 574 | + </connections> | ||
| 575 | + </button> | ||
| 576 | + </subviews> | ||
| 577 | + <constraints> | ||
| 578 | + <constraint firstAttribute="trailing" secondItem="aN9-3u-KBK" secondAttribute="trailing" constant="8" id="BSB-LP-Hfa"/> | ||
| 579 | + <constraint firstItem="aN9-3u-KBK" firstAttribute="centerY" secondItem="NHO-6L-mmc" secondAttribute="centerY" id="d0k-T5-paF"/> | ||
| 580 | + <constraint firstItem="aN9-3u-KBK" firstAttribute="centerX" secondItem="NHO-6L-mmc" secondAttribute="centerX" id="eQC-k0-vkU"/> | ||
| 581 | + <constraint firstItem="aN9-3u-KBK" firstAttribute="leading" secondItem="NHO-6L-mmc" secondAttribute="leading" constant="8" id="tt1-0Z-4ae"/> | ||
| 582 | + </constraints> | ||
| 583 | + </tableViewCellContentView> | ||
| 584 | + </tableViewCell> | ||
| 585 | + </cells> | ||
| 586 | + </tableViewSection> | ||
| 587 | + </sections> | ||
| 588 | + <connections> | ||
| 589 | + <outlet property="dataSource" destination="BCJ-3D-1yY" id="P37-38-SDO"/> | ||
| 590 | + <outlet property="delegate" destination="BCJ-3D-1yY" id="FYu-x0-wk9"/> | ||
| 591 | + </connections> | ||
| 592 | + </tableView> | ||
| 593 | + <connections> | ||
| 594 | + <outlet property="changeBtn" destination="aN9-3u-KBK" id="HMD-wX-goR"/> | ||
| 595 | + <outlet property="codeTextField" destination="llX-1t-pij" id="AIZ-O4-KBl"/> | ||
| 596 | + <outlet property="getCodeBtn" destination="hzy-0V-iDL" id="HuD-p6-d79"/> | ||
| 597 | + <outlet property="passwordHiddenBtn" destination="Nt5-LT-mGX" id="Gy5-GP-enW"/> | ||
| 598 | + <outlet property="passwordTextField" destination="gTH-Yb-HWx" id="uCQ-5p-kyW"/> | ||
| 599 | + <outlet property="passwordTwoHiddenBtn" destination="TZZ-n1-9Ps" id="W7l-GD-bab"/> | ||
| 600 | + <outlet property="passwordTwoTextField" destination="Fkc-V3-zXt" id="lVY-iB-PfT"/> | ||
| 601 | + <outlet property="personIconImageView" destination="a7V-uf-1jd" id="EfM-wN-MGA"/> | ||
| 602 | + <outlet property="phoneTextField" destination="Qdf-Sn-1SH" id="8zB-EJ-Sk1"/> | ||
| 603 | + <outlet property="rootTableView" destination="reu-u8-jyw" id="9M5-Cm-hbr"/> | ||
| 604 | + </connections> | ||
| 605 | + </tableViewController> | ||
| 606 | + <placeholder placeholderIdentifier="IBFirstResponder" id="joC-0t-hPT" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 607 | + </objects> | ||
| 608 | + <point key="canvasLocation" x="101.59999999999999" y="-116.49175412293854"/> | ||
| 609 | + </scene> | ||
| 610 | + <!--Login View Controller--> | ||
| 611 | + <scene sceneID="8aJ-um-q6h"> | ||
| 612 | + <objects> | ||
| 613 | + <tableViewController storyboardIdentifier="LoginViewController" id="Pzs-ih-Ofg" customClass="LoginViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 614 | + <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="static" style="plain" separatorStyle="none" allowsSelection="NO" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" id="Du4-K9-ztv"> | ||
| 615 | + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 616 | + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 617 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | ||
| 618 | + <sections> | ||
| 619 | + <tableViewSection id="oTo-Ho-Nlz"> | ||
| 620 | + <cells> | ||
| 621 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="200" id="whx-Hd-ZvI"> | ||
| 622 | + <rect key="frame" x="0.0" y="0.0" width="375" height="200"/> | ||
| 623 | + <autoresizingMask key="autoresizingMask"/> | ||
| 624 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="whx-Hd-ZvI" id="goY-Vn-OeT"> | ||
| 625 | + <rect key="frame" x="0.0" y="0.0" width="375" height="200"/> | ||
| 626 | + <autoresizingMask key="autoresizingMask"/> | ||
| 627 | + <subviews> | ||
| 628 | + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="fs6-DR-spC"> | ||
| 629 | + <rect key="frame" x="157" y="70" width="60" height="60"/> | ||
| 630 | + <constraints> | ||
| 631 | + <constraint firstAttribute="height" constant="60" id="6SY-3E-Wk8"/> | ||
| 632 | + <constraint firstAttribute="width" constant="60" id="csZ-vw-0YQ"/> | ||
| 633 | + </constraints> | ||
| 634 | + <userDefinedRuntimeAttributes> | ||
| 635 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 636 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 637 | + <integer key="value" value="30"/> | ||
| 638 | + </userDefinedRuntimeAttribute> | ||
| 639 | + </userDefinedRuntimeAttributes> | ||
| 640 | + </imageView> | ||
| 641 | + </subviews> | ||
| 642 | + <constraints> | ||
| 643 | + <constraint firstItem="fs6-DR-spC" firstAttribute="centerX" secondItem="goY-Vn-OeT" secondAttribute="centerX" id="LFe-bm-Tv8"/> | ||
| 644 | + <constraint firstItem="fs6-DR-spC" firstAttribute="centerY" secondItem="goY-Vn-OeT" secondAttribute="centerY" id="gXk-NZ-DFl"/> | ||
| 645 | + </constraints> | ||
| 646 | + </tableViewCellContentView> | ||
| 647 | + </tableViewCell> | ||
| 648 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="50" id="gCt-ex-enm"> | ||
| 649 | + <rect key="frame" x="0.0" y="200" width="375" height="50"/> | ||
| 650 | + <autoresizingMask key="autoresizingMask"/> | ||
| 651 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="gCt-ex-enm" id="wYE-RP-Ycf"> | ||
| 652 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 653 | + <autoresizingMask key="autoresizingMask"/> | ||
| 654 | + <subviews> | ||
| 655 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="zgl-ea-bgH"> | ||
| 656 | + <rect key="frame" x="8" y="15.5" width="359" height="19"/> | ||
| 657 | + <nil key="textColor"/> | ||
| 658 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 659 | + <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | ||
| 660 | + <connections> | ||
| 661 | + <outlet property="delegate" destination="Pzs-ih-Ofg" id="mfo-Fn-ZbN"/> | ||
| 662 | + </connections> | ||
| 663 | + </textField> | ||
| 664 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="S0n-we-kly"> | ||
| 665 | + <rect key="frame" x="8" y="49" width="359" height="1"/> | ||
| 666 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 667 | + <constraints> | ||
| 668 | + <constraint firstAttribute="height" constant="1" id="CWE-Do-aYE"/> | ||
| 669 | + </constraints> | ||
| 670 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 671 | + <nil key="textColor"/> | ||
| 672 | + <nil key="highlightedColor"/> | ||
| 673 | + </label> | ||
| 674 | + </subviews> | ||
| 675 | + <constraints> | ||
| 676 | + <constraint firstItem="S0n-we-kly" firstAttribute="leading" secondItem="wYE-RP-Ycf" secondAttribute="leading" constant="8" id="5mk-5y-CH3"/> | ||
| 677 | + <constraint firstAttribute="trailing" secondItem="zgl-ea-bgH" secondAttribute="trailing" constant="8" id="6xn-bx-g9C"/> | ||
| 678 | + <constraint firstItem="zgl-ea-bgH" firstAttribute="leading" secondItem="wYE-RP-Ycf" secondAttribute="leading" constant="8" id="814-Mq-Ck1"/> | ||
| 679 | + <constraint firstItem="zgl-ea-bgH" firstAttribute="centerX" secondItem="wYE-RP-Ycf" secondAttribute="centerX" id="DGe-gp-Ed2"/> | ||
| 680 | + <constraint firstItem="zgl-ea-bgH" firstAttribute="centerY" secondItem="wYE-RP-Ycf" secondAttribute="centerY" id="a9G-BN-xT4"/> | ||
| 681 | + <constraint firstAttribute="trailing" secondItem="S0n-we-kly" secondAttribute="trailing" constant="8" id="ayH-lg-2Gy"/> | ||
| 682 | + <constraint firstItem="S0n-we-kly" firstAttribute="bottom" secondItem="wYE-RP-Ycf" secondAttribute="bottom" id="sFa-am-aFi"/> | ||
| 683 | + </constraints> | ||
| 684 | + </tableViewCellContentView> | ||
| 685 | + </tableViewCell> | ||
| 686 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="50" id="Kox-Z9-q9Q"> | ||
| 687 | + <rect key="frame" x="0.0" y="250" width="375" height="50"/> | ||
| 688 | + <autoresizingMask key="autoresizingMask"/> | ||
| 689 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Kox-Z9-q9Q" id="ZzP-2M-6De"> | ||
| 690 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 691 | + <autoresizingMask key="autoresizingMask"/> | ||
| 692 | + <subviews> | ||
| 693 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hJh-bv-QHJ"> | ||
| 694 | + <rect key="frame" x="8" y="49" width="325" height="1"/> | ||
| 695 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 696 | + <constraints> | ||
| 697 | + <constraint firstAttribute="height" constant="1" id="1x8-UV-qXn"/> | ||
| 698 | + </constraints> | ||
| 699 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 700 | + <nil key="textColor"/> | ||
| 701 | + <nil key="highlightedColor"/> | ||
| 702 | + </label> | ||
| 703 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="gCl-Eo-o16"> | ||
| 704 | + <rect key="frame" x="8" y="15.5" width="359" height="19"/> | ||
| 705 | + <nil key="textColor"/> | ||
| 706 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 707 | + <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done" secureTextEntry="YES"/> | ||
| 708 | + <connections> | ||
| 709 | + <outlet property="delegate" destination="Pzs-ih-Ofg" id="2Sr-KQ-MNt"/> | ||
| 710 | + </connections> | ||
| 711 | + </textField> | ||
| 712 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="LZQ-J0-sNe"> | ||
| 713 | + <rect key="frame" x="338" y="14" width="27" height="22"/> | ||
| 714 | + <constraints> | ||
| 715 | + <constraint firstAttribute="height" constant="22" id="Xpt-FW-fOq"/> | ||
| 716 | + <constraint firstAttribute="width" constant="27" id="cV6-Eg-GWl"/> | ||
| 717 | + </constraints> | ||
| 718 | + <state key="normal" image="my_password_unlook"> | ||
| 719 | + <color key="titleColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 720 | + </state> | ||
| 721 | + <userDefinedRuntimeAttributes> | ||
| 722 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 723 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 724 | + <integer key="value" value="5"/> | ||
| 725 | + </userDefinedRuntimeAttribute> | ||
| 726 | + </userDefinedRuntimeAttributes> | ||
| 727 | + <connections> | ||
| 728 | + <action selector="passwordHiddenAction:" destination="Pzs-ih-Ofg" eventType="touchUpInside" id="F30-Ey-fX3"/> | ||
| 729 | + </connections> | ||
| 730 | + </button> | ||
| 731 | + </subviews> | ||
| 732 | + <constraints> | ||
| 733 | + <constraint firstItem="LZQ-J0-sNe" firstAttribute="leading" secondItem="hJh-bv-QHJ" secondAttribute="trailing" constant="5" id="0QH-B0-yl6"/> | ||
| 734 | + <constraint firstItem="hJh-bv-QHJ" firstAttribute="bottom" secondItem="ZzP-2M-6De" secondAttribute="bottom" id="259-1z-Crj"/> | ||
| 735 | + <constraint firstItem="LZQ-J0-sNe" firstAttribute="centerY" secondItem="ZzP-2M-6De" secondAttribute="centerY" id="5dq-Zc-1VW"/> | ||
| 736 | + <constraint firstItem="hJh-bv-QHJ" firstAttribute="leading" secondItem="ZzP-2M-6De" secondAttribute="leading" constant="8" id="7yX-1H-WJI"/> | ||
| 737 | + <constraint firstItem="gCl-Eo-o16" firstAttribute="leading" secondItem="ZzP-2M-6De" secondAttribute="leading" constant="8" id="VJU-f4-B9i"/> | ||
| 738 | + <constraint firstItem="gCl-Eo-o16" firstAttribute="centerY" secondItem="ZzP-2M-6De" secondAttribute="centerY" id="fOp-xR-BIv"/> | ||
| 739 | + <constraint firstItem="gCl-Eo-o16" firstAttribute="centerX" secondItem="ZzP-2M-6De" secondAttribute="centerX" id="lLM-KQ-8r7"/> | ||
| 740 | + <constraint firstAttribute="trailing" secondItem="LZQ-J0-sNe" secondAttribute="trailing" constant="10" id="ylc-el-X0w"/> | ||
| 741 | + </constraints> | ||
| 742 | + </tableViewCellContentView> | ||
| 743 | + </tableViewCell> | ||
| 744 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="50" id="IXb-lC-vNJ"> | ||
| 745 | + <rect key="frame" x="0.0" y="300" width="375" height="50"/> | ||
| 746 | + <autoresizingMask key="autoresizingMask"/> | ||
| 747 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IXb-lC-vNJ" id="FWp-ox-nEW"> | ||
| 748 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 749 | + <autoresizingMask key="autoresizingMask"/> | ||
| 750 | + <subviews> | ||
| 751 | + <button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8rh-jr-h8p"> | ||
| 752 | + <rect key="frame" x="8" y="5" width="359" height="40"/> | ||
| 753 | + <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | ||
| 754 | + <constraints> | ||
| 755 | + <constraint firstAttribute="height" constant="40" id="pgY-My-i3P"/> | ||
| 756 | + </constraints> | ||
| 757 | + <state key="normal" title="登录"> | ||
| 758 | + <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 759 | + </state> | ||
| 760 | + <userDefinedRuntimeAttributes> | ||
| 761 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 762 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 763 | + <integer key="value" value="5"/> | ||
| 764 | + </userDefinedRuntimeAttribute> | ||
| 765 | + </userDefinedRuntimeAttributes> | ||
| 766 | + <connections> | ||
| 767 | + <action selector="loginAction:" destination="Pzs-ih-Ofg" eventType="touchUpInside" id="E4C-ug-ifq"/> | ||
| 768 | + </connections> | ||
| 769 | + </button> | ||
| 770 | + </subviews> | ||
| 771 | + <constraints> | ||
| 772 | + <constraint firstAttribute="trailing" secondItem="8rh-jr-h8p" secondAttribute="trailing" constant="8" id="ZnA-bC-uUP"/> | ||
| 773 | + <constraint firstItem="8rh-jr-h8p" firstAttribute="centerY" secondItem="FWp-ox-nEW" secondAttribute="centerY" id="lbe-fb-RkZ"/> | ||
| 774 | + <constraint firstItem="8rh-jr-h8p" firstAttribute="centerX" secondItem="FWp-ox-nEW" secondAttribute="centerX" id="og7-3X-tIT"/> | ||
| 775 | + <constraint firstItem="8rh-jr-h8p" firstAttribute="leading" secondItem="FWp-ox-nEW" secondAttribute="leading" constant="8" id="xhI-at-zCZ"/> | ||
| 776 | + </constraints> | ||
| 777 | + </tableViewCellContentView> | ||
| 778 | + </tableViewCell> | ||
| 779 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" rowHeight="50" id="fvU-GR-ck7"> | ||
| 780 | + <rect key="frame" x="0.0" y="350" width="375" height="50"/> | ||
| 781 | + <autoresizingMask key="autoresizingMask"/> | ||
| 782 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="fvU-GR-ck7" id="sKd-Vr-B3P"> | ||
| 783 | + <rect key="frame" x="0.0" y="0.0" width="375" height="50"/> | ||
| 784 | + <autoresizingMask key="autoresizingMask"/> | ||
| 785 | + <subviews> | ||
| 786 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="还没有账号,快速" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MkX-T0-K1h"> | ||
| 787 | + <rect key="frame" x="8" y="16.5" width="115" height="17"/> | ||
| 788 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 789 | + <color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> | ||
| 790 | + <nil key="highlightedColor"/> | ||
| 791 | + </label> | ||
| 792 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="gwF-Rn-1x2"> | ||
| 793 | + <rect key="frame" x="123" y="15" width="50" height="20"/> | ||
| 794 | + <constraints> | ||
| 795 | + <constraint firstAttribute="height" constant="20" id="H5N-mK-cMr"/> | ||
| 796 | + <constraint firstAttribute="width" constant="50" id="uIo-XN-QTp"/> | ||
| 797 | + </constraints> | ||
| 798 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 799 | + <state key="normal" title="注册"/> | ||
| 800 | + <connections> | ||
| 801 | + <action selector="registerAction:" destination="Pzs-ih-Ofg" eventType="touchUpInside" id="ucA-Fv-vrZ"/> | ||
| 802 | + </connections> | ||
| 803 | + </button> | ||
| 804 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="right" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="cZd-U5-WXg"> | ||
| 805 | + <rect key="frame" x="309" y="15" width="58" height="20"/> | ||
| 806 | + <constraints> | ||
| 807 | + <constraint firstAttribute="height" constant="20" id="KGE-8R-FJg"/> | ||
| 808 | + </constraints> | ||
| 809 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 810 | + <state key="normal" title="忘记密码"/> | ||
| 811 | + <connections> | ||
| 812 | + <action selector="getPasswordAction:" destination="Pzs-ih-Ofg" eventType="touchUpInside" id="WpC-nw-RMc"/> | ||
| 813 | + </connections> | ||
| 814 | + </button> | ||
| 815 | + </subviews> | ||
| 816 | + <constraints> | ||
| 817 | + <constraint firstItem="cZd-U5-WXg" firstAttribute="trailing" secondItem="sKd-Vr-B3P" secondAttribute="trailing" constant="-8" id="BNr-rP-5zW"/> | ||
| 818 | + <constraint firstItem="gwF-Rn-1x2" firstAttribute="centerY" secondItem="sKd-Vr-B3P" secondAttribute="centerY" id="Et5-AG-3Ur"/> | ||
| 819 | + <constraint firstItem="MkX-T0-K1h" firstAttribute="leading" secondItem="sKd-Vr-B3P" secondAttribute="leading" constant="8" id="XuX-Nq-y7D"/> | ||
| 820 | + <constraint firstItem="cZd-U5-WXg" firstAttribute="centerY" secondItem="sKd-Vr-B3P" secondAttribute="centerY" id="cKD-V2-FEv"/> | ||
| 821 | + <constraint firstItem="gwF-Rn-1x2" firstAttribute="leading" secondItem="MkX-T0-K1h" secondAttribute="trailing" id="fO6-vg-wc4"/> | ||
| 822 | + <constraint firstItem="MkX-T0-K1h" firstAttribute="centerY" secondItem="sKd-Vr-B3P" secondAttribute="centerY" id="qpf-pc-2Kb"/> | ||
| 823 | + </constraints> | ||
| 824 | + </tableViewCellContentView> | ||
| 825 | + </tableViewCell> | ||
| 826 | + </cells> | ||
| 827 | + </tableViewSection> | ||
| 828 | + </sections> | ||
| 829 | + <connections> | ||
| 830 | + <outlet property="dataSource" destination="Pzs-ih-Ofg" id="7OO-et-dCM"/> | ||
| 831 | + <outlet property="delegate" destination="Pzs-ih-Ofg" id="g1w-lV-c8c"/> | ||
| 832 | + </connections> | ||
| 833 | + </tableView> | ||
| 834 | + <connections> | ||
| 835 | + <outlet property="iconImageView" destination="fs6-DR-spC" id="xUy-JG-wsa"/> | ||
| 836 | + <outlet property="loginBtn" destination="8rh-jr-h8p" id="XyK-LY-TM8"/> | ||
| 837 | + <outlet property="passwordHiddenBtn" destination="LZQ-J0-sNe" id="IF8-K9-iEC"/> | ||
| 838 | + <outlet property="passwordTextField" destination="gCl-Eo-o16" id="yHS-IJ-MCD"/> | ||
| 839 | + <outlet property="phoneTextField" destination="zgl-ea-bgH" id="KYU-TJ-rBW"/> | ||
| 840 | + <outlet property="rootTableView" destination="Du4-K9-ztv" id="fuG-dy-wbI"/> | ||
| 841 | + </connections> | ||
| 842 | + </tableViewController> | ||
| 843 | + <placeholder placeholderIdentifier="IBFirstResponder" id="wyB-cQ-KUr" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 844 | + </objects> | ||
| 845 | + <point key="canvasLocation" x="-618" y="-116"/> | ||
| 846 | + </scene> | ||
| 847 | + <!--个人资料--> | ||
| 848 | + <scene sceneID="krI-M9-eZ9"> | ||
| 849 | + <objects> | ||
| 850 | + <viewController storyboardIdentifier="CurrentInfoViewController" id="izC-aW-wN3" customClass="CurrentInfoViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 851 | + <view key="view" contentMode="scaleToFill" id="rOQ-72-S8U"> | ||
| 852 | + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 853 | + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 854 | + <subviews> | ||
| 855 | + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_headerView_backgroundimageView" translatesAutoresizingMaskIntoConstraints="NO" id="dBw-Ah-PdC"> | ||
| 856 | + <rect key="frame" x="0.0" y="0.0" width="375" height="194"/> | ||
| 857 | + <constraints> | ||
| 858 | + <constraint firstAttribute="width" secondItem="dBw-Ah-PdC" secondAttribute="height" multiplier="75:26" constant="-184.61538461538464" id="TPf-GA-x4f"/> | ||
| 859 | + </constraints> | ||
| 860 | + </imageView> | ||
| 861 | + <imageView clipsSubviews="YES" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="Zdk-Ss-GXj"> | ||
| 862 | + <rect key="frame" x="157" y="164" width="60" height="60"/> | ||
| 863 | + <gestureRecognizers/> | ||
| 864 | + <constraints> | ||
| 865 | + <constraint firstAttribute="width" constant="60" id="2d0-Gx-wf4"/> | ||
| 866 | + <constraint firstAttribute="width" secondItem="Zdk-Ss-GXj" secondAttribute="height" multiplier="1:1" id="Krh-qo-Nfu"/> | ||
| 867 | + </constraints> | ||
| 868 | + <userDefinedRuntimeAttributes> | ||
| 869 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 870 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 871 | + <integer key="value" value="30"/> | ||
| 872 | + </userDefinedRuntimeAttribute> | ||
| 873 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.borderWidth"> | ||
| 874 | + <integer key="value" value="1"/> | ||
| 875 | + </userDefinedRuntimeAttribute> | ||
| 876 | + <userDefinedRuntimeAttribute type="color" keyPath="layer.borderColor"> | ||
| 877 | + <color key="value" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> | ||
| 878 | + </userDefinedRuntimeAttribute> | ||
| 879 | + </userDefinedRuntimeAttributes> | ||
| 880 | + <connections> | ||
| 881 | + <outletCollection property="gestureRecognizers" destination="heA-fM-Hs8" appends="YES" id="3D0-Q5-RBY"/> | ||
| 882 | + </connections> | ||
| 883 | + </imageView> | ||
| 884 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="y6z-bD-r7F"> | ||
| 885 | + <rect key="frame" x="0.0" y="232" width="375" height="40"/> | ||
| 886 | + <subviews> | ||
| 887 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="马伯骞" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XwI-R6-0Wc"> | ||
| 888 | + <rect key="frame" x="0.0" y="0.0" width="375" height="20.5"/> | ||
| 889 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 890 | + <nil key="textColor"/> | ||
| 891 | + <nil key="highlightedColor"/> | ||
| 892 | + </label> | ||
| 893 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="账号:123456789" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RyS-vM-5zL"> | ||
| 894 | + <rect key="frame" x="132.5" y="20.5" width="110" height="16"/> | ||
| 895 | + <fontDescription key="fontDescription" type="system" pointSize="13"/> | ||
| 896 | + <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | ||
| 897 | + <nil key="highlightedColor"/> | ||
| 898 | + </label> | ||
| 899 | + </subviews> | ||
| 900 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | ||
| 901 | + <constraints> | ||
| 902 | + <constraint firstAttribute="trailing" secondItem="XwI-R6-0Wc" secondAttribute="trailing" id="1Va-2K-dkN"/> | ||
| 903 | + <constraint firstItem="XwI-R6-0Wc" firstAttribute="top" secondItem="y6z-bD-r7F" secondAttribute="top" id="529-n5-Doq"/> | ||
| 904 | + <constraint firstItem="RyS-vM-5zL" firstAttribute="top" secondItem="XwI-R6-0Wc" secondAttribute="bottom" id="F19-ix-OSN"/> | ||
| 905 | + <constraint firstItem="XwI-R6-0Wc" firstAttribute="leading" secondItem="y6z-bD-r7F" secondAttribute="leading" id="Uoq-O5-k4k"/> | ||
| 906 | + <constraint firstItem="RyS-vM-5zL" firstAttribute="centerX" secondItem="y6z-bD-r7F" secondAttribute="centerX" id="hpZ-0Z-EHk"/> | ||
| 907 | + <constraint firstAttribute="height" constant="40" id="mdX-xG-DIR"/> | ||
| 908 | + </constraints> | ||
| 909 | + </view> | ||
| 910 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Uth-8y-Dh9"> | ||
| 911 | + <rect key="frame" x="8" y="280" width="359" height="80"/> | ||
| 912 | + <subviews> | ||
| 913 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ihB-8i-MWP"> | ||
| 914 | + <rect key="frame" x="8" y="40" width="343" height="1"/> | ||
| 915 | + <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | ||
| 916 | + <constraints> | ||
| 917 | + <constraint firstAttribute="height" constant="1" id="VD3-nv-neo"/> | ||
| 918 | + </constraints> | ||
| 919 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 920 | + <nil key="textColor"/> | ||
| 921 | + <nil key="highlightedColor"/> | ||
| 922 | + </label> | ||
| 923 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="用户名" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="GyV-YU-DoH"> | ||
| 924 | + <rect key="frame" x="8" y="8" width="46" height="18"/> | ||
| 925 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 926 | + <nil key="textColor"/> | ||
| 927 | + <nil key="highlightedColor"/> | ||
| 928 | + </label> | ||
| 929 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="性别" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="y6m-lj-t2V"> | ||
| 930 | + <rect key="frame" x="8" y="54" width="31" height="18"/> | ||
| 931 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 932 | + <nil key="textColor"/> | ||
| 933 | + <nil key="highlightedColor"/> | ||
| 934 | + </label> | ||
| 935 | + <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="马伯骞" textAlignment="right" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="IMI-JO-boC"> | ||
| 936 | + <rect key="frame" x="62" y="8" width="289" height="18"/> | ||
| 937 | + <nil key="textColor"/> | ||
| 938 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 939 | + <textInputTraits key="textInputTraits" returnKeyType="done"/> | ||
| 940 | + <connections> | ||
| 941 | + <outlet property="delegate" destination="izC-aW-wN3" id="hbx-jD-Mit"/> | ||
| 942 | + </connections> | ||
| 943 | + </textField> | ||
| 944 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="女" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a0P-5N-IiP"> | ||
| 945 | + <rect key="frame" x="304.5" y="54" width="15.5" height="18"/> | ||
| 946 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 947 | + <nil key="textColor"/> | ||
| 948 | + <nil key="highlightedColor"/> | ||
| 949 | + </label> | ||
| 950 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WZc-Xr-O2X"> | ||
| 951 | + <rect key="frame" x="325" y="50" width="24" height="24"/> | ||
| 952 | + <constraints> | ||
| 953 | + <constraint firstAttribute="width" secondItem="WZc-Xr-O2X" secondAttribute="height" multiplier="1:1" id="fe9-zN-kOK"/> | ||
| 954 | + <constraint firstAttribute="width" constant="24" id="iBQ-AE-XtE"/> | ||
| 955 | + </constraints> | ||
| 956 | + <state key="normal" image="my_currentInf_gendernoselected"/> | ||
| 957 | + <connections> | ||
| 958 | + <action selector="selectGirlAction:" destination="izC-aW-wN3" eventType="touchUpInside" id="Jtv-Rl-ArX"/> | ||
| 959 | + </connections> | ||
| 960 | + </button> | ||
| 961 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dwh-Ac-2Me"> | ||
| 962 | + <rect key="frame" x="265.5" y="50" width="24" height="24"/> | ||
| 963 | + <constraints> | ||
| 964 | + <constraint firstAttribute="width" secondItem="dwh-Ac-2Me" secondAttribute="height" multiplier="1:1" id="05m-7S-UJX"/> | ||
| 965 | + <constraint firstAttribute="width" constant="24" id="QjG-x1-3VV"/> | ||
| 966 | + </constraints> | ||
| 967 | + <state key="normal" image="my_currentInf_gendernoselected"/> | ||
| 968 | + <connections> | ||
| 969 | + <action selector="selectBoyAction:" destination="izC-aW-wN3" eventType="touchUpInside" id="cst-Ok-qII"/> | ||
| 970 | + </connections> | ||
| 971 | + </button> | ||
| 972 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="男" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="12a-FL-Ibf"> | ||
| 973 | + <rect key="frame" x="245" y="54" width="15.5" height="18"/> | ||
| 974 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 975 | + <nil key="textColor"/> | ||
| 976 | + <nil key="highlightedColor"/> | ||
| 977 | + </label> | ||
| 978 | + </subviews> | ||
| 979 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 980 | + <constraints> | ||
| 981 | + <constraint firstAttribute="trailing" secondItem="IMI-JO-boC" secondAttribute="trailing" constant="8" id="37N-xB-Mt3"/> | ||
| 982 | + <constraint firstItem="dwh-Ac-2Me" firstAttribute="leading" secondItem="12a-FL-Ibf" secondAttribute="trailing" constant="5" id="5Ba-Me-Bon"/> | ||
| 983 | + <constraint firstItem="a0P-5N-IiP" firstAttribute="leading" secondItem="dwh-Ac-2Me" secondAttribute="trailing" constant="15" id="A4J-Jt-vSg"/> | ||
| 984 | + <constraint firstAttribute="trailing" secondItem="ihB-8i-MWP" secondAttribute="trailing" constant="8" id="CA5-e0-Qt8"/> | ||
| 985 | + <constraint firstAttribute="bottom" secondItem="WZc-Xr-O2X" secondAttribute="bottom" constant="6" id="CFs-Hx-0M5"/> | ||
| 986 | + <constraint firstItem="IMI-JO-boC" firstAttribute="top" secondItem="Uth-8y-Dh9" secondAttribute="top" constant="8" id="FfE-Fp-ZKM"/> | ||
| 987 | + <constraint firstAttribute="bottom" secondItem="12a-FL-Ibf" secondAttribute="bottom" constant="8" id="WL8-z6-nWt"/> | ||
| 988 | + <constraint firstAttribute="height" constant="80" id="bAI-JN-7AY"/> | ||
| 989 | + <constraint firstAttribute="trailing" secondItem="WZc-Xr-O2X" secondAttribute="trailing" constant="10" id="cWg-To-gWg"/> | ||
| 990 | + <constraint firstItem="y6m-lj-t2V" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="ebc-qf-TI2"/> | ||
| 991 | + <constraint firstItem="GyV-YU-DoH" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="f8g-CU-aMV"/> | ||
| 992 | + <constraint firstItem="WZc-Xr-O2X" firstAttribute="leading" secondItem="a0P-5N-IiP" secondAttribute="trailing" constant="5" id="h0f-qb-svC"/> | ||
| 993 | + <constraint firstAttribute="bottom" secondItem="a0P-5N-IiP" secondAttribute="bottom" constant="8" id="ifX-Hr-13T"/> | ||
| 994 | + <constraint firstItem="ihB-8i-MWP" firstAttribute="centerY" secondItem="Uth-8y-Dh9" secondAttribute="centerY" id="jWx-kK-Lof"/> | ||
| 995 | + <constraint firstItem="IMI-JO-boC" firstAttribute="leading" secondItem="GyV-YU-DoH" secondAttribute="trailing" constant="8" id="kTr-BS-8wC"/> | ||
| 996 | + <constraint firstItem="ihB-8i-MWP" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="ndV-6X-frb"/> | ||
| 997 | + <constraint firstAttribute="bottom" secondItem="dwh-Ac-2Me" secondAttribute="bottom" constant="6" id="uoh-ZV-eU6"/> | ||
| 998 | + <constraint firstItem="dwh-Ac-2Me" firstAttribute="width" secondItem="dwh-Ac-2Me" secondAttribute="height" multiplier="1:1" id="vyq-Tc-IZI"/> | ||
| 999 | + <constraint firstItem="GyV-YU-DoH" firstAttribute="top" secondItem="Uth-8y-Dh9" secondAttribute="top" constant="8" id="yxh-EF-fd6"/> | ||
| 1000 | + <constraint firstAttribute="bottom" secondItem="y6m-lj-t2V" secondAttribute="bottom" constant="8" id="z4r-sm-OVi"/> | ||
| 1001 | + </constraints> | ||
| 1002 | + <userDefinedRuntimeAttributes> | ||
| 1003 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1004 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1005 | + <integer key="value" value="5"/> | ||
| 1006 | + </userDefinedRuntimeAttribute> | ||
| 1007 | + </userDefinedRuntimeAttributes> | ||
| 1008 | + </view> | ||
| 1009 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BJp-u6-ttX"> | ||
| 1010 | + <rect key="frame" x="8" y="611" width="359" height="40"/> | ||
| 1011 | + <color key="backgroundColor" red="0.42745098039215684" green="0.60784313725490191" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1012 | + <constraints> | ||
| 1013 | + <constraint firstAttribute="height" constant="40" id="0f5-sE-CbZ"/> | ||
| 1014 | + </constraints> | ||
| 1015 | + <state key="normal" title="确认"> | ||
| 1016 | + <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1017 | + </state> | ||
| 1018 | + <userDefinedRuntimeAttributes> | ||
| 1019 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1020 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1021 | + <integer key="value" value="5"/> | ||
| 1022 | + </userDefinedRuntimeAttribute> | ||
| 1023 | + </userDefinedRuntimeAttributes> | ||
| 1024 | + <connections> | ||
| 1025 | + <action selector="changeGenderAction:" destination="izC-aW-wN3" eventType="touchUpInside" id="ReC-zD-y7C"/> | ||
| 1026 | + </connections> | ||
| 1027 | + </button> | ||
| 1028 | + </subviews> | ||
| 1029 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1030 | + <constraints> | ||
| 1031 | + <constraint firstItem="Uth-8y-Dh9" firstAttribute="leading" secondItem="HHJ-KZ-gB7" secondAttribute="leading" constant="8" id="0Vf-UT-hQZ"/> | ||
| 1032 | + <constraint firstItem="dBw-Ah-PdC" firstAttribute="top" secondItem="HHJ-KZ-gB7" secondAttribute="top" constant="-64" id="49z-d5-WPu"/> | ||
| 1033 | + <constraint firstItem="HHJ-KZ-gB7" firstAttribute="bottom" secondItem="BJp-u6-ttX" secondAttribute="bottom" constant="16" id="7qv-Ny-9qi"/> | ||
| 1034 | + <constraint firstItem="y6z-bD-r7F" firstAttribute="leading" secondItem="HHJ-KZ-gB7" secondAttribute="leading" id="8g2-dB-0cz"/> | ||
| 1035 | + <constraint firstItem="BJp-u6-ttX" firstAttribute="leading" secondItem="HHJ-KZ-gB7" secondAttribute="leading" constant="8" id="A7f-sq-CM7"/> | ||
| 1036 | + <constraint firstItem="y6z-bD-r7F" firstAttribute="top" secondItem="Zdk-Ss-GXj" secondAttribute="bottom" constant="8" id="Un1-8h-G76"/> | ||
| 1037 | + <constraint firstItem="dBw-Ah-PdC" firstAttribute="trailing" secondItem="HHJ-KZ-gB7" secondAttribute="trailing" id="VW8-Hx-07C"/> | ||
| 1038 | + <constraint firstItem="Zdk-Ss-GXj" firstAttribute="centerX" secondItem="HHJ-KZ-gB7" secondAttribute="centerX" id="bK7-CE-DtX"/> | ||
| 1039 | + <constraint firstItem="HHJ-KZ-gB7" firstAttribute="trailing" secondItem="BJp-u6-ttX" secondAttribute="trailing" constant="8" id="cPz-Ue-Kf3"/> | ||
| 1040 | + <constraint firstItem="Zdk-Ss-GXj" firstAttribute="width" secondItem="Zdk-Ss-GXj" secondAttribute="height" multiplier="1:1" id="efb-BA-jZu"/> | ||
| 1041 | + <constraint firstItem="HHJ-KZ-gB7" firstAttribute="trailing" secondItem="Uth-8y-Dh9" secondAttribute="trailing" constant="8" id="neg-HM-qG9"/> | ||
| 1042 | + <constraint firstItem="Zdk-Ss-GXj" firstAttribute="top" secondItem="dBw-Ah-PdC" secondAttribute="bottom" constant="-30" id="oan-I2-Xib"/> | ||
| 1043 | + <constraint firstItem="dBw-Ah-PdC" firstAttribute="leading" secondItem="HHJ-KZ-gB7" secondAttribute="leading" id="rhv-XX-lHB"/> | ||
| 1044 | + <constraint firstItem="y6z-bD-r7F" firstAttribute="trailing" secondItem="HHJ-KZ-gB7" secondAttribute="trailing" id="uAc-ym-YEj"/> | ||
| 1045 | + <constraint firstItem="Uth-8y-Dh9" firstAttribute="top" secondItem="y6z-bD-r7F" secondAttribute="bottom" constant="8" id="vF2-yj-kfG"/> | ||
| 1046 | + </constraints> | ||
| 1047 | + <viewLayoutGuide key="safeArea" id="HHJ-KZ-gB7"/> | ||
| 1048 | + </view> | ||
| 1049 | + <navigationItem key="navigationItem" title="个人资料" id="Xqo-Nx-wi9"/> | ||
| 1050 | + <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1051 | + <connections> | ||
| 1052 | + <outlet property="boyBtn" destination="dwh-Ac-2Me" id="T5B-7R-SeC"/> | ||
| 1053 | + <outlet property="girlBtn" destination="WZc-Xr-O2X" id="z0Y-xC-hLK"/> | ||
| 1054 | + <outlet property="nameTextField" destination="IMI-JO-boC" id="tBm-Ie-ik9"/> | ||
| 1055 | + <outlet property="personIconImageView" destination="Zdk-Ss-GXj" id="Qkw-c1-xoP"/> | ||
| 1056 | + <outlet property="personNameLabel" destination="XwI-R6-0Wc" id="zTy-Pi-LuE"/> | ||
| 1057 | + <outlet property="personNumberLabel" destination="RyS-vM-5zL" id="6pV-cq-zlw"/> | ||
| 1058 | + </connections> | ||
| 1059 | + </viewController> | ||
| 1060 | + <placeholder placeholderIdentifier="IBFirstResponder" id="Gwl-3a-Tt0" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1061 | + <tapGestureRecognizer id="heA-fM-Hs8"> | ||
| 1062 | + <connections> | ||
| 1063 | + <action selector="changePhotoAction:" destination="izC-aW-wN3" id="1bY-cB-CFj"/> | ||
| 1064 | + </connections> | ||
| 1065 | + </tapGestureRecognizer> | ||
| 1066 | + </objects> | ||
| 1067 | + <point key="canvasLocation" x="1606" y="-72"/> | ||
| 1068 | + </scene> | ||
| 1069 | + <!--消息--> | ||
| 1070 | + <scene sceneID="3fz-6T-ky5"> | ||
| 1071 | + <objects> | ||
| 1072 | + <viewController storyboardIdentifier="MessageViewController" id="EKJ-IA-6m0" customClass="MessageViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 1073 | + <view key="view" contentMode="scaleToFill" id="dEM-fo-n7U"> | ||
| 1074 | + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 1075 | + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 1076 | + <subviews> | ||
| 1077 | + <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="QSs-3l-Quq"> | ||
| 1078 | + <rect key="frame" x="0.0" y="64" width="375" height="603"/> | ||
| 1079 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1080 | + <prototypes> | ||
| 1081 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="MessageTableViewCell" rowHeight="125" id="u5z-pq-5o3" customClass="MessageTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> | ||
| 1082 | + <rect key="frame" x="0.0" y="28" width="375" height="125"/> | ||
| 1083 | + <autoresizingMask key="autoresizingMask"/> | ||
| 1084 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="u5z-pq-5o3" id="s5j-A6-UrJ"> | ||
| 1085 | + <rect key="frame" x="0.0" y="0.0" width="375" height="125"/> | ||
| 1086 | + <autoresizingMask key="autoresizingMask"/> | ||
| 1087 | + <subviews> | ||
| 1088 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="今天 3月7日" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0J4-ZY-CLV"> | ||
| 1089 | + <rect key="frame" x="8" y="8" width="83" height="21"/> | ||
| 1090 | + <constraints> | ||
| 1091 | + <constraint firstAttribute="height" constant="21" id="O8f-YB-ASc"/> | ||
| 1092 | + </constraints> | ||
| 1093 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1094 | + <nil key="textColor"/> | ||
| 1095 | + <nil key="highlightedColor"/> | ||
| 1096 | + </label> | ||
| 1097 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eFM-zy-Ic4"> | ||
| 1098 | + <rect key="frame" x="8" y="37" width="359" height="80"/> | ||
| 1099 | + <subviews> | ||
| 1100 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="您已于2018年3月7日14:00您的孩子李晓明成功订购2018您5月-6月平安短信包,如有疑问请致电10086" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZQc-LK-RdK"> | ||
| 1101 | + <rect key="frame" x="8" y="0.0" width="343" height="80"/> | ||
| 1102 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1103 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1104 | + <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1105 | + <nil key="highlightedColor"/> | ||
| 1106 | + </label> | ||
| 1107 | + </subviews> | ||
| 1108 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1109 | + <constraints> | ||
| 1110 | + <constraint firstAttribute="bottom" secondItem="ZQc-LK-RdK" secondAttribute="bottom" id="ALa-GI-FLw"/> | ||
| 1111 | + <constraint firstItem="ZQc-LK-RdK" firstAttribute="top" secondItem="eFM-zy-Ic4" secondAttribute="top" id="era-dN-Q15"/> | ||
| 1112 | + <constraint firstAttribute="trailing" secondItem="ZQc-LK-RdK" secondAttribute="trailing" constant="8" id="jLo-PI-RaR"/> | ||
| 1113 | + <constraint firstItem="ZQc-LK-RdK" firstAttribute="leading" secondItem="eFM-zy-Ic4" secondAttribute="leading" constant="8" id="kz1-1v-hmE"/> | ||
| 1114 | + </constraints> | ||
| 1115 | + </view> | ||
| 1116 | + </subviews> | ||
| 1117 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1118 | + <constraints> | ||
| 1119 | + <constraint firstAttribute="trailing" secondItem="eFM-zy-Ic4" secondAttribute="trailing" constant="8" id="J1Y-o5-GYQ"/> | ||
| 1120 | + <constraint firstItem="0J4-ZY-CLV" firstAttribute="leading" secondItem="s5j-A6-UrJ" secondAttribute="leading" constant="8" id="PwQ-Ps-FO8"/> | ||
| 1121 | + <constraint firstAttribute="bottom" secondItem="eFM-zy-Ic4" secondAttribute="bottom" constant="8" id="U7G-jU-1tP"/> | ||
| 1122 | + <constraint firstItem="0J4-ZY-CLV" firstAttribute="top" secondItem="s5j-A6-UrJ" secondAttribute="top" constant="8" id="a5p-YP-ENj"/> | ||
| 1123 | + <constraint firstItem="eFM-zy-Ic4" firstAttribute="leading" secondItem="s5j-A6-UrJ" secondAttribute="leading" constant="8" id="mcV-kV-JKh"/> | ||
| 1124 | + <constraint firstItem="eFM-zy-Ic4" firstAttribute="top" secondItem="0J4-ZY-CLV" secondAttribute="bottom" constant="8" id="nCo-so-ayI"/> | ||
| 1125 | + </constraints> | ||
| 1126 | + </tableViewCellContentView> | ||
| 1127 | + <connections> | ||
| 1128 | + <outlet property="contentLabel" destination="ZQc-LK-RdK" id="8iG-k9-H51"/> | ||
| 1129 | + <outlet property="dateLabel" destination="0J4-ZY-CLV" id="kHK-Zh-a3X"/> | ||
| 1130 | + </connections> | ||
| 1131 | + </tableViewCell> | ||
| 1132 | + </prototypes> | ||
| 1133 | + <connections> | ||
| 1134 | + <outlet property="dataSource" destination="EKJ-IA-6m0" id="fsv-nj-IA7"/> | ||
| 1135 | + <outlet property="delegate" destination="EKJ-IA-6m0" id="ZA1-g1-8Fn"/> | ||
| 1136 | + </connections> | ||
| 1137 | + </tableView> | ||
| 1138 | + </subviews> | ||
| 1139 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1140 | + <constraints> | ||
| 1141 | + <constraint firstItem="QSs-3l-Quq" firstAttribute="bottom" secondItem="BCb-p1-9Jw" secondAttribute="bottom" id="1eD-Fp-noZ"/> | ||
| 1142 | + <constraint firstItem="QSs-3l-Quq" firstAttribute="top" secondItem="BCb-p1-9Jw" secondAttribute="top" id="TGP-Gm-Hrv"/> | ||
| 1143 | + <constraint firstItem="QSs-3l-Quq" firstAttribute="leading" secondItem="BCb-p1-9Jw" secondAttribute="leading" id="khp-yE-rim"/> | ||
| 1144 | + <constraint firstItem="QSs-3l-Quq" firstAttribute="trailing" secondItem="BCb-p1-9Jw" secondAttribute="trailing" id="zIk-oq-lsL"/> | ||
| 1145 | + </constraints> | ||
| 1146 | + <viewLayoutGuide key="safeArea" id="BCb-p1-9Jw"/> | ||
| 1147 | + </view> | ||
| 1148 | + <navigationItem key="navigationItem" title="消息" id="VoN-Zn-E7o"/> | ||
| 1149 | + <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1150 | + <connections> | ||
| 1151 | + <outlet property="messageTableView" destination="QSs-3l-Quq" id="6Ma-JA-qjQ"/> | ||
| 1152 | + </connections> | ||
| 1153 | + </viewController> | ||
| 1154 | + <placeholder placeholderIdentifier="IBFirstResponder" id="8Mf-Pb-d3H" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1155 | + </objects> | ||
| 1156 | + <point key="canvasLocation" x="-1308" y="591.45427286356824"/> | ||
| 1157 | + </scene> | ||
| 1158 | + <!--订购详情--> | ||
| 1159 | + <scene sceneID="jks-6y-zvf"> | ||
| 1160 | + <objects> | ||
| 1161 | + <viewController storyboardIdentifier="OrderDetailViewController" id="T2s-vC-r3O" customClass="OrderDetailViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 1162 | + <view key="view" contentMode="scaleToFill" id="SK2-3t-ifj"> | ||
| 1163 | + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 1164 | + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 1165 | + <subviews> | ||
| 1166 | + <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="IPW-Bu-bgJ"> | ||
| 1167 | + <rect key="frame" x="0.0" y="64" width="375" height="603"/> | ||
| 1168 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | ||
| 1169 | + <prototypes> | ||
| 1170 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="OrderDetailTableViewCell" rowHeight="258" id="66O-gu-yCM" customClass="OrderDetailTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> | ||
| 1171 | + <rect key="frame" x="0.0" y="28" width="375" height="258"/> | ||
| 1172 | + <autoresizingMask key="autoresizingMask"/> | ||
| 1173 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="66O-gu-yCM" id="YtF-a4-tlb"> | ||
| 1174 | + <rect key="frame" x="0.0" y="0.0" width="375" height="258"/> | ||
| 1175 | + <autoresizingMask key="autoresizingMask"/> | ||
| 1176 | + <subviews> | ||
| 1177 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="3月7日" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="shu-Bf-tj9"> | ||
| 1178 | + <rect key="frame" x="16" y="8" width="343" height="21"/> | ||
| 1179 | + <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
| 1180 | + <nil key="textColor"/> | ||
| 1181 | + <nil key="highlightedColor"/> | ||
| 1182 | + </label> | ||
| 1183 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="mAX-5m-IRU"> | ||
| 1184 | + <rect key="frame" x="16" y="37" width="343" height="221"/> | ||
| 1185 | + <subviews> | ||
| 1186 | + <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="jQT-Gw-6Pc"> | ||
| 1187 | + <rect key="frame" x="0.0" y="0.0" width="343" height="221"/> | ||
| 1188 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1189 | + <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="0.0" minimumInteritemSpacing="0.0" id="yXf-lE-cFR"> | ||
| 1190 | + <size key="itemSize" width="117" height="193"/> | ||
| 1191 | + <size key="headerReferenceSize" width="0.0" height="0.0"/> | ||
| 1192 | + <size key="footerReferenceSize" width="0.0" height="0.0"/> | ||
| 1193 | + <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/> | ||
| 1194 | + </collectionViewFlowLayout> | ||
| 1195 | + <cells> | ||
| 1196 | + <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" reuseIdentifier="OrderDetailCollectionViewCell" id="tMA-SJ-PAF" customClass="OrderDetailCollectionViewCell" customModule="ParentAssistant" customModuleProvider="target"> | ||
| 1197 | + <rect key="frame" x="0.0" y="0.0" width="117" height="193"/> | ||
| 1198 | + <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> | ||
| 1199 | + <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO"> | ||
| 1200 | + <rect key="frame" x="0.0" y="0.0" width="117" height="193"/> | ||
| 1201 | + <autoresizingMask key="autoresizingMask"/> | ||
| 1202 | + <subviews> | ||
| 1203 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="wo3-ux-AP3"> | ||
| 1204 | + <rect key="frame" x="8" y="16" width="101" height="161"/> | ||
| 1205 | + <subviews> | ||
| 1206 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="puB-7U-5M7"> | ||
| 1207 | + <rect key="frame" x="0.0" y="0.0" width="101" height="161"/> | ||
| 1208 | + <subviews> | ||
| 1209 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/3-2018/7" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9Kj-Sb-Gta"> | ||
| 1210 | + <rect key="frame" x="0.0" y="4" width="101" height="15"/> | ||
| 1211 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1212 | + <constraints> | ||
| 1213 | + <constraint firstAttribute="height" constant="15" id="o2J-4q-TQe"/> | ||
| 1214 | + </constraints> | ||
| 1215 | + <fontDescription key="fontDescription" type="system" pointSize="11"/> | ||
| 1216 | + <color key="textColor" red="0.65884900089999998" green="0.7812994123" blue="0.99654072520000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1217 | + <nil key="highlightedColor"/> | ||
| 1218 | + </label> | ||
| 1219 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="平安短信包" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6HS-im-8JP"> | ||
| 1220 | + <rect key="frame" x="0.0" y="23" width="101" height="15"/> | ||
| 1221 | + <constraints> | ||
| 1222 | + <constraint firstAttribute="height" constant="15" id="oiv-LY-dof"/> | ||
| 1223 | + </constraints> | ||
| 1224 | + <fontDescription key="fontDescription" type="system" pointSize="12"/> | ||
| 1225 | + <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1226 | + <nil key="highlightedColor"/> | ||
| 1227 | + </label> | ||
| 1228 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yvD-Bw-gtX"> | ||
| 1229 | + <rect key="frame" x="0.0" y="146" width="101" height="15"/> | ||
| 1230 | + <subviews> | ||
| 1231 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="订购成功" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ofx-WR-e6I"> | ||
| 1232 | + <rect key="frame" x="33.5" y="0.0" width="67.5" height="15"/> | ||
| 1233 | + <fontDescription key="fontDescription" type="system" pointSize="13"/> | ||
| 1234 | + <color key="textColor" red="0.0" green="1" blue="0.0" alpha="1" colorSpace="calibratedRGB"/> | ||
| 1235 | + <nil key="highlightedColor"/> | ||
| 1236 | + </label> | ||
| 1237 | + <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_headerView_backgroundimageView" translatesAutoresizingMaskIntoConstraints="NO" id="z7A-7I-LBj"> | ||
| 1238 | + <rect key="frame" x="12" y="1" width="13" height="13"/> | ||
| 1239 | + <constraints> | ||
| 1240 | + <constraint firstAttribute="width" secondItem="z7A-7I-LBj" secondAttribute="height" multiplier="1:1" id="lok-9J-ch0"/> | ||
| 1241 | + </constraints> | ||
| 1242 | + </imageView> | ||
| 1243 | + </subviews> | ||
| 1244 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1245 | + <constraints> | ||
| 1246 | + <constraint firstAttribute="bottom" secondItem="z7A-7I-LBj" secondAttribute="bottom" constant="1" id="6uK-dW-yVi"/> | ||
| 1247 | + <constraint firstAttribute="bottom" secondItem="Ofx-WR-e6I" secondAttribute="bottom" id="72K-oX-A7B"/> | ||
| 1248 | + <constraint firstItem="Ofx-WR-e6I" firstAttribute="top" secondItem="yvD-Bw-gtX" secondAttribute="top" id="Avg-ga-081"/> | ||
| 1249 | + <constraint firstItem="z7A-7I-LBj" firstAttribute="top" secondItem="yvD-Bw-gtX" secondAttribute="top" constant="1" id="FHm-rJ-oGl"/> | ||
| 1250 | + <constraint firstAttribute="height" constant="15" id="Hr2-kD-gTk"/> | ||
| 1251 | + <constraint firstItem="Ofx-WR-e6I" firstAttribute="leading" secondItem="z7A-7I-LBj" secondAttribute="trailing" constant="8" id="gzC-Qa-uzS"/> | ||
| 1252 | + <constraint firstAttribute="trailing" secondItem="Ofx-WR-e6I" secondAttribute="trailing" id="i7H-Li-eff"/> | ||
| 1253 | + <constraint firstItem="Ofx-WR-e6I" firstAttribute="width" secondItem="yvD-Bw-gtX" secondAttribute="width" multiplier="2:3" id="qFO-2s-NAr"/> | ||
| 1254 | + </constraints> | ||
| 1255 | + </view> | ||
| 1256 | + <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_order_message" translatesAutoresizingMaskIntoConstraints="NO" id="dUK-vU-KZm"> | ||
| 1257 | + <rect key="frame" x="-18.5" y="42" width="138" height="96"/> | ||
| 1258 | + <constraints> | ||
| 1259 | + <constraint firstAttribute="width" secondItem="dUK-vU-KZm" secondAttribute="height" multiplier="105:73" id="km8-lQ-Fy8"/> | ||
| 1260 | + </constraints> | ||
| 1261 | + </imageView> | ||
| 1262 | + </subviews> | ||
| 1263 | + <color key="backgroundColor" red="0.61176470588235299" green="0.74901960784313726" blue="0.99215686274509807" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1264 | + <constraints> | ||
| 1265 | + <constraint firstAttribute="trailing" secondItem="6HS-im-8JP" secondAttribute="trailing" id="1mx-Xa-sdD"/> | ||
| 1266 | + <constraint firstItem="9Kj-Sb-Gta" firstAttribute="leading" secondItem="puB-7U-5M7" secondAttribute="leading" id="6Nm-pg-IaQ"/> | ||
| 1267 | + <constraint firstItem="6HS-im-8JP" firstAttribute="leading" secondItem="puB-7U-5M7" secondAttribute="leading" id="6xI-5T-riH"/> | ||
| 1268 | + <constraint firstItem="dUK-vU-KZm" firstAttribute="centerX" secondItem="puB-7U-5M7" secondAttribute="centerX" id="70I-VC-zK8"/> | ||
| 1269 | + <constraint firstAttribute="trailing" secondItem="yvD-Bw-gtX" secondAttribute="trailing" id="Chw-NL-8yH"/> | ||
| 1270 | + <constraint firstAttribute="bottom" secondItem="yvD-Bw-gtX" secondAttribute="bottom" id="Hfw-jV-mxI"/> | ||
| 1271 | + <constraint firstItem="9Kj-Sb-Gta" firstAttribute="top" secondItem="puB-7U-5M7" secondAttribute="top" constant="4" id="dx6-xH-dTG"/> | ||
| 1272 | + <constraint firstItem="yvD-Bw-gtX" firstAttribute="top" secondItem="dUK-vU-KZm" secondAttribute="bottom" constant="8" id="gjV-Vr-cjP"/> | ||
| 1273 | + <constraint firstItem="6HS-im-8JP" firstAttribute="top" secondItem="9Kj-Sb-Gta" secondAttribute="bottom" constant="4" id="kNF-Qq-xzV"/> | ||
| 1274 | + <constraint firstItem="dUK-vU-KZm" firstAttribute="top" secondItem="6HS-im-8JP" secondAttribute="bottom" constant="4" id="lkI-fh-goP"/> | ||
| 1275 | + <constraint firstAttribute="trailing" secondItem="9Kj-Sb-Gta" secondAttribute="trailing" id="wF7-JS-fvF"/> | ||
| 1276 | + <constraint firstItem="yvD-Bw-gtX" firstAttribute="leading" secondItem="puB-7U-5M7" secondAttribute="leading" id="xig-e0-cCk"/> | ||
| 1277 | + </constraints> | ||
| 1278 | + <userDefinedRuntimeAttributes> | ||
| 1279 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1280 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1281 | + <integer key="value" value="10"/> | ||
| 1282 | + </userDefinedRuntimeAttribute> | ||
| 1283 | + </userDefinedRuntimeAttributes> | ||
| 1284 | + </view> | ||
| 1285 | + </subviews> | ||
| 1286 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | ||
| 1287 | + <constraints> | ||
| 1288 | + <constraint firstItem="puB-7U-5M7" firstAttribute="leading" secondItem="wo3-ux-AP3" secondAttribute="leading" id="BhB-ND-9Rb"/> | ||
| 1289 | + <constraint firstItem="puB-7U-5M7" firstAttribute="top" secondItem="wo3-ux-AP3" secondAttribute="top" id="git-QL-3kZ"/> | ||
| 1290 | + <constraint firstAttribute="trailing" secondItem="puB-7U-5M7" secondAttribute="trailing" id="xcY-6u-ggq"/> | ||
| 1291 | + <constraint firstAttribute="bottom" secondItem="puB-7U-5M7" secondAttribute="bottom" id="xgW-8y-o0V"/> | ||
| 1292 | + </constraints> | ||
| 1293 | + </view> | ||
| 1294 | + </subviews> | ||
| 1295 | + </view> | ||
| 1296 | + <constraints> | ||
| 1297 | + <constraint firstItem="wo3-ux-AP3" firstAttribute="top" secondItem="tMA-SJ-PAF" secondAttribute="top" constant="16" id="BDf-P4-moY"/> | ||
| 1298 | + <constraint firstAttribute="trailing" secondItem="wo3-ux-AP3" secondAttribute="trailing" constant="8" id="V21-JX-sUs"/> | ||
| 1299 | + <constraint firstAttribute="bottom" secondItem="wo3-ux-AP3" secondAttribute="bottom" constant="16" id="Zld-3l-mFR"/> | ||
| 1300 | + <constraint firstItem="wo3-ux-AP3" firstAttribute="leading" secondItem="tMA-SJ-PAF" secondAttribute="leading" constant="8" id="vGu-NO-mPw"/> | ||
| 1301 | + </constraints> | ||
| 1302 | + <userDefinedRuntimeAttributes> | ||
| 1303 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1304 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1305 | + <integer key="value" value="10"/> | ||
| 1306 | + </userDefinedRuntimeAttribute> | ||
| 1307 | + </userDefinedRuntimeAttributes> | ||
| 1308 | + <connections> | ||
| 1309 | + <outlet property="backGroundView" destination="puB-7U-5M7" id="Hc2-lb-85i"/> | ||
| 1310 | + <outlet property="orderIconImage" destination="dUK-vU-KZm" id="CqD-iV-4rO"/> | ||
| 1311 | + <outlet property="orderNameLabel" destination="6HS-im-8JP" id="4lr-AO-uyt"/> | ||
| 1312 | + <outlet property="orderStateImage" destination="z7A-7I-LBj" id="3O3-c6-P0b"/> | ||
| 1313 | + <outlet property="orderStateLabel" destination="Ofx-WR-e6I" id="zYW-jz-258"/> | ||
| 1314 | + <outlet property="subviewsView" destination="wo3-ux-AP3" id="NhH-QD-N56"/> | ||
| 1315 | + <outlet property="timeLabelHeight" destination="o2J-4q-TQe" id="Tsi-u6-pJB"/> | ||
| 1316 | + </connections> | ||
| 1317 | + </collectionViewCell> | ||
| 1318 | + </cells> | ||
| 1319 | + <connections> | ||
| 1320 | + <outlet property="dataSource" destination="66O-gu-yCM" id="XAx-iC-Z0C"/> | ||
| 1321 | + <outlet property="delegate" destination="66O-gu-yCM" id="I19-Bh-7cQ"/> | ||
| 1322 | + </connections> | ||
| 1323 | + </collectionView> | ||
| 1324 | + </subviews> | ||
| 1325 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1326 | + <constraints> | ||
| 1327 | + <constraint firstAttribute="trailing" secondItem="jQT-Gw-6Pc" secondAttribute="trailing" id="C2u-FX-8Wq"/> | ||
| 1328 | + <constraint firstItem="jQT-Gw-6Pc" firstAttribute="leading" secondItem="mAX-5m-IRU" secondAttribute="leading" id="EIA-HZ-hmj"/> | ||
| 1329 | + <constraint firstItem="jQT-Gw-6Pc" firstAttribute="top" secondItem="mAX-5m-IRU" secondAttribute="top" id="ZkU-e3-Xld"/> | ||
| 1330 | + <constraint firstAttribute="bottom" secondItem="jQT-Gw-6Pc" secondAttribute="bottom" id="mmF-KW-xc3"/> | ||
| 1331 | + </constraints> | ||
| 1332 | + </view> | ||
| 1333 | + </subviews> | ||
| 1334 | + <constraints> | ||
| 1335 | + <constraint firstAttribute="trailing" secondItem="mAX-5m-IRU" secondAttribute="trailing" constant="16" id="0LD-Ru-GDE"/> | ||
| 1336 | + <constraint firstAttribute="bottom" secondItem="mAX-5m-IRU" secondAttribute="bottom" id="2YI-07-FRZ"/> | ||
| 1337 | + <constraint firstItem="mAX-5m-IRU" firstAttribute="leading" secondItem="YtF-a4-tlb" secondAttribute="leading" constant="16" id="Fwm-2w-rNq"/> | ||
| 1338 | + <constraint firstItem="shu-Bf-tj9" firstAttribute="top" secondItem="YtF-a4-tlb" secondAttribute="top" constant="8" id="GDV-EN-kXf"/> | ||
| 1339 | + <constraint firstItem="mAX-5m-IRU" firstAttribute="top" secondItem="shu-Bf-tj9" secondAttribute="bottom" constant="8" id="KA4-fa-VeV"/> | ||
| 1340 | + <constraint firstItem="shu-Bf-tj9" firstAttribute="leading" secondItem="YtF-a4-tlb" secondAttribute="leading" constant="16" id="XK2-NU-hwY"/> | ||
| 1341 | + <constraint firstAttribute="trailing" secondItem="shu-Bf-tj9" secondAttribute="trailing" constant="16" id="dfi-eF-QSc"/> | ||
| 1342 | + </constraints> | ||
| 1343 | + </tableViewCellContentView> | ||
| 1344 | + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | ||
| 1345 | + <connections> | ||
| 1346 | + <outlet property="dateLabel" destination="shu-Bf-tj9" id="2Go-c0-JP8"/> | ||
| 1347 | + </connections> | ||
| 1348 | + </tableViewCell> | ||
| 1349 | + </prototypes> | ||
| 1350 | + <connections> | ||
| 1351 | + <outlet property="dataSource" destination="T2s-vC-r3O" id="4z9-fO-GxB"/> | ||
| 1352 | + <outlet property="delegate" destination="T2s-vC-r3O" id="IFq-sw-WfL"/> | ||
| 1353 | + </connections> | ||
| 1354 | + </tableView> | ||
| 1355 | + </subviews> | ||
| 1356 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1357 | + <constraints> | ||
| 1358 | + <constraint firstItem="IPW-Bu-bgJ" firstAttribute="trailing" secondItem="aRF-no-eGj" secondAttribute="trailing" id="IwC-G2-Av9"/> | ||
| 1359 | + <constraint firstItem="IPW-Bu-bgJ" firstAttribute="leading" secondItem="aRF-no-eGj" secondAttribute="leading" id="ml9-0r-5HR"/> | ||
| 1360 | + <constraint firstItem="IPW-Bu-bgJ" firstAttribute="top" secondItem="aRF-no-eGj" secondAttribute="top" id="xXN-ly-GNk"/> | ||
| 1361 | + <constraint firstItem="IPW-Bu-bgJ" firstAttribute="bottom" secondItem="aRF-no-eGj" secondAttribute="bottom" id="xc6-DL-zc1"/> | ||
| 1362 | + </constraints> | ||
| 1363 | + <viewLayoutGuide key="safeArea" id="aRF-no-eGj"/> | ||
| 1364 | + </view> | ||
| 1365 | + <navigationItem key="navigationItem" title="订购详情" id="bNJ-vR-d6g"/> | ||
| 1366 | + <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1367 | + <connections> | ||
| 1368 | + <outlet property="orderTableView" destination="IPW-Bu-bgJ" id="6GH-aD-HCS"/> | ||
| 1369 | + </connections> | ||
| 1370 | + </viewController> | ||
| 1371 | + <placeholder placeholderIdentifier="IBFirstResponder" id="EcJ-KA-gYw" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1372 | + </objects> | ||
| 1373 | + <point key="canvasLocation" x="-570.39999999999998" y="590.55472263868069"/> | ||
| 1374 | + </scene> | ||
| 1375 | + <!--我的孩子--> | ||
| 1376 | + <scene sceneID="Ah7-Hb-4KR"> | ||
| 1377 | + <objects> | ||
| 1378 | + <viewController storyboardIdentifier="MyChildrenViewController" id="F5m-SJ-9rv" customClass="MyChildrenViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 1379 | + <view key="view" contentMode="scaleToFill" id="TbA-VH-nuQ"> | ||
| 1380 | + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 1381 | + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 1382 | + <subviews> | ||
| 1383 | + <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="by8-8x-HbM"> | ||
| 1384 | + <rect key="frame" x="0.0" y="64" width="375" height="553"/> | ||
| 1385 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1386 | + <prototypes> | ||
| 1387 | + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="MyChildrenTableViewCell" rowHeight="99" id="AsM-fi-1E0" customClass="MyChildrenTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> | ||
| 1388 | + <rect key="frame" x="0.0" y="28" width="375" height="99"/> | ||
| 1389 | + <autoresizingMask key="autoresizingMask"/> | ||
| 1390 | + <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="AsM-fi-1E0" id="Gjd-aD-daq"> | ||
| 1391 | + <rect key="frame" x="0.0" y="0.0" width="375" height="99"/> | ||
| 1392 | + <autoresizingMask key="autoresizingMask"/> | ||
| 1393 | + <subviews> | ||
| 1394 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PI4-bo-uCj"> | ||
| 1395 | + <rect key="frame" x="0.0" y="8" width="375" height="91"/> | ||
| 1396 | + <subviews> | ||
| 1397 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="李小明" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rFe-A4-Jh2"> | ||
| 1398 | + <rect key="frame" x="10" y="10" width="46" height="18"/> | ||
| 1399 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1400 | + <nil key="textColor"/> | ||
| 1401 | + <nil key="highlightedColor"/> | ||
| 1402 | + </label> | ||
| 1403 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="顺治中学 初一(3)班" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IMi-wW-7dF"> | ||
| 1404 | + <rect key="frame" x="10" y="33" width="132" height="16"/> | ||
| 1405 | + <fontDescription key="fontDescription" type="system" pointSize="13"/> | ||
| 1406 | + <color key="textColor" white="0.33333333333333331" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1407 | + <nil key="highlightedColor"/> | ||
| 1408 | + </label> | ||
| 1409 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="AOx-bl-8U0"> | ||
| 1410 | + <rect key="frame" x="305" y="30.5" width="60" height="30"/> | ||
| 1411 | + <constraints> | ||
| 1412 | + <constraint firstAttribute="width" constant="60" id="2Cd-Rt-Xff"/> | ||
| 1413 | + </constraints> | ||
| 1414 | + <state key="normal" title="去订购"/> | ||
| 1415 | + <userDefinedRuntimeAttributes> | ||
| 1416 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1417 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1418 | + <integer key="value" value="15"/> | ||
| 1419 | + </userDefinedRuntimeAttribute> | ||
| 1420 | + </userDefinedRuntimeAttributes> | ||
| 1421 | + <connections> | ||
| 1422 | + <action selector="orderBuyAction:" destination="F5m-SJ-9rv" eventType="touchUpInside" id="DCB-7r-Ejn"/> | ||
| 1423 | + </connections> | ||
| 1424 | + </button> | ||
| 1425 | + </subviews> | ||
| 1426 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1427 | + <constraints> | ||
| 1428 | + <constraint firstItem="IMi-wW-7dF" firstAttribute="top" secondItem="rFe-A4-Jh2" secondAttribute="bottom" constant="5" id="8T0-XL-hPQ"/> | ||
| 1429 | + <constraint firstItem="IMi-wW-7dF" firstAttribute="leading" secondItem="rFe-A4-Jh2" secondAttribute="leading" id="SyV-cD-BbF"/> | ||
| 1430 | + <constraint firstItem="AOx-bl-8U0" firstAttribute="trailing" secondItem="PI4-bo-uCj" secondAttribute="trailing" constant="-10" id="Ug3-9Z-xns"/> | ||
| 1431 | + <constraint firstItem="rFe-A4-Jh2" firstAttribute="leading" secondItem="PI4-bo-uCj" secondAttribute="leading" constant="10" id="XMi-yQ-Kto"/> | ||
| 1432 | + <constraint firstItem="rFe-A4-Jh2" firstAttribute="top" secondItem="PI4-bo-uCj" secondAttribute="top" constant="10" id="jZ2-ol-CC9"/> | ||
| 1433 | + <constraint firstItem="AOx-bl-8U0" firstAttribute="centerY" secondItem="PI4-bo-uCj" secondAttribute="centerY" id="nsi-gZ-Ijn"/> | ||
| 1434 | + </constraints> | ||
| 1435 | + </view> | ||
| 1436 | + </subviews> | ||
| 1437 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1438 | + <constraints> | ||
| 1439 | + <constraint firstAttribute="bottom" secondItem="PI4-bo-uCj" secondAttribute="bottom" id="6fV-1x-uww"/> | ||
| 1440 | + <constraint firstItem="PI4-bo-uCj" firstAttribute="top" secondItem="Gjd-aD-daq" secondAttribute="top" constant="8" id="Jai-Xy-BbR"/> | ||
| 1441 | + <constraint firstAttribute="trailing" secondItem="PI4-bo-uCj" secondAttribute="trailing" id="PkH-GN-gc4"/> | ||
| 1442 | + <constraint firstItem="PI4-bo-uCj" firstAttribute="leading" secondItem="Gjd-aD-daq" secondAttribute="leading" id="i1F-jt-CrU"/> | ||
| 1443 | + </constraints> | ||
| 1444 | + </tableViewCellContentView> | ||
| 1445 | + <connections> | ||
| 1446 | + <outlet property="classNameLabel" destination="IMi-wW-7dF" id="Cda-0Y-FFc"/> | ||
| 1447 | + <outlet property="nameLabel" destination="rFe-A4-Jh2" id="Hpk-xf-CEl"/> | ||
| 1448 | + <outlet property="orderBtn" destination="AOx-bl-8U0" id="6Vq-uo-x3m"/> | ||
| 1449 | + </connections> | ||
| 1450 | + </tableViewCell> | ||
| 1451 | + </prototypes> | ||
| 1452 | + <connections> | ||
| 1453 | + <outlet property="dataSource" destination="F5m-SJ-9rv" id="dbz-Ec-YgA"/> | ||
| 1454 | + <outlet property="delegate" destination="F5m-SJ-9rv" id="cNL-wV-MLL"/> | ||
| 1455 | + </connections> | ||
| 1456 | + </tableView> | ||
| 1457 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="um9-GN-HgW"> | ||
| 1458 | + <rect key="frame" x="8" y="617" width="359" height="40"/> | ||
| 1459 | + <color key="backgroundColor" red="0.42745098039215684" green="0.60784313725490191" blue="0.99215686274509807" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1460 | + <constraints> | ||
| 1461 | + <constraint firstAttribute="height" constant="40" id="k20-dz-daj"/> | ||
| 1462 | + </constraints> | ||
| 1463 | + <state key="normal" title="添加绑定账号"> | ||
| 1464 | + <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1465 | + </state> | ||
| 1466 | + <userDefinedRuntimeAttributes> | ||
| 1467 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1468 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1469 | + <integer key="value" value="5"/> | ||
| 1470 | + </userDefinedRuntimeAttribute> | ||
| 1471 | + </userDefinedRuntimeAttributes> | ||
| 1472 | + <connections> | ||
| 1473 | + <action selector="addChildrenAction:" destination="F5m-SJ-9rv" eventType="touchUpInside" id="kii-UY-4JE"/> | ||
| 1474 | + </connections> | ||
| 1475 | + </button> | ||
| 1476 | + </subviews> | ||
| 1477 | + <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
| 1478 | + <constraints> | ||
| 1479 | + <constraint firstItem="by8-8x-HbM" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" id="9HL-cF-clD"/> | ||
| 1480 | + <constraint firstItem="by8-8x-HbM" firstAttribute="top" secondItem="IF8-NC-RgQ" secondAttribute="top" id="FKk-ev-gxD"/> | ||
| 1481 | + <constraint firstItem="um9-GN-HgW" firstAttribute="top" secondItem="by8-8x-HbM" secondAttribute="bottom" id="Y9e-RN-i9M"/> | ||
| 1482 | + <constraint firstItem="um9-GN-HgW" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" constant="8" id="d96-0Q-uan"/> | ||
| 1483 | + <constraint firstItem="by8-8x-HbM" firstAttribute="trailing" secondItem="IF8-NC-RgQ" secondAttribute="trailing" id="dQq-IL-sWY"/> | ||
| 1484 | + <constraint firstItem="IF8-NC-RgQ" firstAttribute="bottom" secondItem="um9-GN-HgW" secondAttribute="bottom" constant="10" id="q7h-cW-Cap"/> | ||
| 1485 | + <constraint firstItem="IF8-NC-RgQ" firstAttribute="trailing" secondItem="um9-GN-HgW" secondAttribute="trailing" constant="8" id="xJI-Pc-8Pr"/> | ||
| 1486 | + </constraints> | ||
| 1487 | + <viewLayoutGuide key="safeArea" id="IF8-NC-RgQ"/> | ||
| 1488 | + </view> | ||
| 1489 | + <navigationItem key="navigationItem" title="我的孩子" id="abG-Ai-AjM"/> | ||
| 1490 | + <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1491 | + <connections> | ||
| 1492 | + <outlet property="childrenTableView" destination="by8-8x-HbM" id="MGB-hh-pOw"/> | ||
| 1493 | + </connections> | ||
| 1494 | + </viewController> | ||
| 1495 | + <placeholder placeholderIdentifier="IBFirstResponder" id="ymD-qp-qSJ" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1496 | + </objects> | ||
| 1497 | + <point key="canvasLocation" x="149.59999999999999" y="590.55472263868069"/> | ||
| 1498 | + </scene> | ||
| 1499 | + <!--我的孩子--> | ||
| 1500 | + <scene sceneID="RG0-at-7cr"> | ||
| 1501 | + <objects> | ||
| 1502 | + <viewController storyboardIdentifier="ChildrenDetailViewController" id="dKf-Bp-I4E" customClass="ChildrenDetailViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
| 1503 | + <view key="view" contentMode="scaleToFill" id="BY7-2E-1L8"> | ||
| 1504 | + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
| 1505 | + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
| 1506 | + <subviews> | ||
| 1507 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qQn-2U-CCe"> | ||
| 1508 | + <rect key="frame" x="16" y="89" width="343" height="30"/> | ||
| 1509 | + <subviews> | ||
| 1510 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="孩子姓名:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tor-Wd-1QN"> | ||
| 1511 | + <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1512 | + <constraints> | ||
| 1513 | + <constraint firstAttribute="width" constant="120" id="VRa-KX-4e8"/> | ||
| 1514 | + </constraints> | ||
| 1515 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1516 | + <nil key="textColor"/> | ||
| 1517 | + <nil key="highlightedColor"/> | ||
| 1518 | + </label> | ||
| 1519 | + <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="李晓明" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="E9L-bY-Zua"> | ||
| 1520 | + <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1521 | + <nil key="textColor"/> | ||
| 1522 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1523 | + <textInputTraits key="textInputTraits"/> | ||
| 1524 | + </textField> | ||
| 1525 | + </subviews> | ||
| 1526 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1527 | + <constraints> | ||
| 1528 | + <constraint firstAttribute="bottom" secondItem="E9L-bY-Zua" secondAttribute="bottom" id="72O-8a-2WM"/> | ||
| 1529 | + <constraint firstItem="Tor-Wd-1QN" firstAttribute="top" secondItem="qQn-2U-CCe" secondAttribute="top" id="DyE-4c-l4c"/> | ||
| 1530 | + <constraint firstAttribute="height" constant="30" id="QLE-QP-2wp"/> | ||
| 1531 | + <constraint firstItem="E9L-bY-Zua" firstAttribute="top" secondItem="qQn-2U-CCe" secondAttribute="top" id="RSf-zs-VTX"/> | ||
| 1532 | + <constraint firstAttribute="bottom" secondItem="Tor-Wd-1QN" secondAttribute="bottom" id="WwE-2h-8XQ"/> | ||
| 1533 | + <constraint firstItem="Tor-Wd-1QN" firstAttribute="leading" secondItem="qQn-2U-CCe" secondAttribute="leading" id="Y5s-YP-H6u"/> | ||
| 1534 | + <constraint firstAttribute="trailing" secondItem="E9L-bY-Zua" secondAttribute="trailing" constant="8" id="lJq-F5-dly"/> | ||
| 1535 | + <constraint firstItem="E9L-bY-Zua" firstAttribute="leading" secondItem="Tor-Wd-1QN" secondAttribute="trailing" constant="8" id="w5I-uP-PjQ"/> | ||
| 1536 | + </constraints> | ||
| 1537 | + </view> | ||
| 1538 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Ts6-G9-JrA"> | ||
| 1539 | + <rect key="frame" x="16" y="127" width="343" height="30"/> | ||
| 1540 | + <subviews> | ||
| 1541 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学 校:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="3kR-Y4-SS6"> | ||
| 1542 | + <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1543 | + <constraints> | ||
| 1544 | + <constraint firstAttribute="width" constant="120" id="5sW-7k-hkh"/> | ||
| 1545 | + </constraints> | ||
| 1546 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1547 | + <nil key="textColor"/> | ||
| 1548 | + <nil key="highlightedColor"/> | ||
| 1549 | + </label> | ||
| 1550 | + <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="顺治中学" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Kua-m3-hXR"> | ||
| 1551 | + <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1552 | + <nil key="textColor"/> | ||
| 1553 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1554 | + <textInputTraits key="textInputTraits"/> | ||
| 1555 | + </textField> | ||
| 1556 | + </subviews> | ||
| 1557 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1558 | + <constraints> | ||
| 1559 | + <constraint firstItem="Kua-m3-hXR" firstAttribute="leading" secondItem="3kR-Y4-SS6" secondAttribute="trailing" constant="8" id="2Jl-YH-hZ3"/> | ||
| 1560 | + <constraint firstAttribute="bottom" secondItem="Kua-m3-hXR" secondAttribute="bottom" id="aMB-3R-weH"/> | ||
| 1561 | + <constraint firstAttribute="height" constant="30" id="bvN-IZ-nON"/> | ||
| 1562 | + <constraint firstAttribute="bottom" secondItem="3kR-Y4-SS6" secondAttribute="bottom" id="e5D-Cl-sLi"/> | ||
| 1563 | + <constraint firstAttribute="trailing" secondItem="Kua-m3-hXR" secondAttribute="trailing" constant="8" id="esA-s7-A58"/> | ||
| 1564 | + <constraint firstItem="3kR-Y4-SS6" firstAttribute="top" secondItem="Ts6-G9-JrA" secondAttribute="top" id="kfK-H4-YLO"/> | ||
| 1565 | + <constraint firstItem="3kR-Y4-SS6" firstAttribute="leading" secondItem="Ts6-G9-JrA" secondAttribute="leading" id="qNK-9n-lRt"/> | ||
| 1566 | + <constraint firstItem="Kua-m3-hXR" firstAttribute="top" secondItem="Ts6-G9-JrA" secondAttribute="top" id="szn-MN-DRf"/> | ||
| 1567 | + </constraints> | ||
| 1568 | + </view> | ||
| 1569 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="J7F-BU-RFH"> | ||
| 1570 | + <rect key="frame" x="16" y="165" width="343" height="30"/> | ||
| 1571 | + <subviews> | ||
| 1572 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="班 级:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6lu-6J-E1c"> | ||
| 1573 | + <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1574 | + <constraints> | ||
| 1575 | + <constraint firstAttribute="width" constant="120" id="grw-Nd-lg2"/> | ||
| 1576 | + </constraints> | ||
| 1577 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1578 | + <nil key="textColor"/> | ||
| 1579 | + <nil key="highlightedColor"/> | ||
| 1580 | + </label> | ||
| 1581 | + <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="初一(3)班" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="VLR-h8-hO3"> | ||
| 1582 | + <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1583 | + <nil key="textColor"/> | ||
| 1584 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1585 | + <textInputTraits key="textInputTraits"/> | ||
| 1586 | + </textField> | ||
| 1587 | + </subviews> | ||
| 1588 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1589 | + <constraints> | ||
| 1590 | + <constraint firstItem="6lu-6J-E1c" firstAttribute="leading" secondItem="J7F-BU-RFH" secondAttribute="leading" id="3Pt-Ql-Xmm"/> | ||
| 1591 | + <constraint firstAttribute="trailing" secondItem="VLR-h8-hO3" secondAttribute="trailing" constant="8" id="3Q7-Ta-C7S"/> | ||
| 1592 | + <constraint firstAttribute="bottom" secondItem="6lu-6J-E1c" secondAttribute="bottom" id="D4l-so-U1a"/> | ||
| 1593 | + <constraint firstItem="6lu-6J-E1c" firstAttribute="top" secondItem="J7F-BU-RFH" secondAttribute="top" id="DaK-dt-xk3"/> | ||
| 1594 | + <constraint firstAttribute="bottom" secondItem="VLR-h8-hO3" secondAttribute="bottom" id="Gcx-85-62D"/> | ||
| 1595 | + <constraint firstItem="VLR-h8-hO3" firstAttribute="top" secondItem="J7F-BU-RFH" secondAttribute="top" id="jWf-GV-hMG"/> | ||
| 1596 | + <constraint firstAttribute="height" constant="30" id="mBu-Xb-xoY"/> | ||
| 1597 | + <constraint firstItem="VLR-h8-hO3" firstAttribute="leading" secondItem="6lu-6J-E1c" secondAttribute="trailing" constant="8" id="sOW-zp-HhJ"/> | ||
| 1598 | + </constraints> | ||
| 1599 | + </view> | ||
| 1600 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="DLs-pB-ghE"> | ||
| 1601 | + <rect key="frame" x="16" y="203" width="343" height="30"/> | ||
| 1602 | + <subviews> | ||
| 1603 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学校所属地区:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0We-St-Vr0"> | ||
| 1604 | + <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1605 | + <constraints> | ||
| 1606 | + <constraint firstAttribute="width" constant="120" id="aKg-d3-aRw"/> | ||
| 1607 | + </constraints> | ||
| 1608 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1609 | + <nil key="textColor"/> | ||
| 1610 | + <nil key="highlightedColor"/> | ||
| 1611 | + </label> | ||
| 1612 | + <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="杭州一上城区" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="4Ka-61-d8b"> | ||
| 1613 | + <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1614 | + <nil key="textColor"/> | ||
| 1615 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1616 | + <textInputTraits key="textInputTraits"/> | ||
| 1617 | + </textField> | ||
| 1618 | + </subviews> | ||
| 1619 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1620 | + <constraints> | ||
| 1621 | + <constraint firstAttribute="bottom" secondItem="4Ka-61-d8b" secondAttribute="bottom" id="7Ev-ez-vYh"/> | ||
| 1622 | + <constraint firstItem="0We-St-Vr0" firstAttribute="top" secondItem="DLs-pB-ghE" secondAttribute="top" id="AmF-bo-oyU"/> | ||
| 1623 | + <constraint firstAttribute="bottom" secondItem="0We-St-Vr0" secondAttribute="bottom" id="BtD-8W-27H"/> | ||
| 1624 | + <constraint firstAttribute="height" constant="30" id="UTq-c6-lzO"/> | ||
| 1625 | + <constraint firstItem="4Ka-61-d8b" firstAttribute="top" secondItem="DLs-pB-ghE" secondAttribute="top" id="lPq-7v-Rfl"/> | ||
| 1626 | + <constraint firstItem="4Ka-61-d8b" firstAttribute="leading" secondItem="0We-St-Vr0" secondAttribute="trailing" constant="8" id="nwb-xl-8sB"/> | ||
| 1627 | + <constraint firstItem="0We-St-Vr0" firstAttribute="leading" secondItem="DLs-pB-ghE" secondAttribute="leading" id="r6L-tR-XeM"/> | ||
| 1628 | + <constraint firstAttribute="trailing" secondItem="4Ka-61-d8b" secondAttribute="trailing" constant="8" id="rX5-as-jKK"/> | ||
| 1629 | + </constraints> | ||
| 1630 | + </view> | ||
| 1631 | + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Vg2-tu-Jr9"> | ||
| 1632 | + <rect key="frame" x="16" y="241" width="343" height="30"/> | ||
| 1633 | + <subviews> | ||
| 1634 | + <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="学生账号:" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MXm-Fz-Li8"> | ||
| 1635 | + <rect key="frame" x="0.0" y="0.0" width="120" height="30"/> | ||
| 1636 | + <constraints> | ||
| 1637 | + <constraint firstAttribute="width" constant="120" id="PwB-vS-ceW"/> | ||
| 1638 | + </constraints> | ||
| 1639 | + <fontDescription key="fontDescription" type="system" pointSize="15"/> | ||
| 1640 | + <nil key="textColor"/> | ||
| 1641 | + <nil key="highlightedColor"/> | ||
| 1642 | + </label> | ||
| 1643 | + <textField opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="123456" borderStyle="roundedRect" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="6aM-bP-gD0"> | ||
| 1644 | + <rect key="frame" x="128" y="0.0" width="207" height="30"/> | ||
| 1645 | + <nil key="textColor"/> | ||
| 1646 | + <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
| 1647 | + <textInputTraits key="textInputTraits"/> | ||
| 1648 | + </textField> | ||
| 1649 | + </subviews> | ||
| 1650 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1651 | + <constraints> | ||
| 1652 | + <constraint firstItem="MXm-Fz-Li8" firstAttribute="top" secondItem="Vg2-tu-Jr9" secondAttribute="top" id="1XD-bC-GwT"/> | ||
| 1653 | + <constraint firstItem="MXm-Fz-Li8" firstAttribute="leading" secondItem="Vg2-tu-Jr9" secondAttribute="leading" id="MGP-lQ-afX"/> | ||
| 1654 | + <constraint firstAttribute="bottom" secondItem="MXm-Fz-Li8" secondAttribute="bottom" id="NeV-Kh-TLi"/> | ||
| 1655 | + <constraint firstAttribute="height" constant="30" id="OnP-Ox-Tga"/> | ||
| 1656 | + <constraint firstItem="6aM-bP-gD0" firstAttribute="top" secondItem="Vg2-tu-Jr9" secondAttribute="top" id="ThI-m9-Wzh"/> | ||
| 1657 | + <constraint firstItem="6aM-bP-gD0" firstAttribute="leading" secondItem="MXm-Fz-Li8" secondAttribute="trailing" constant="8" id="k3o-o7-wV4"/> | ||
| 1658 | + <constraint firstAttribute="bottom" secondItem="6aM-bP-gD0" secondAttribute="bottom" id="kGH-h7-5sj"/> | ||
| 1659 | + <constraint firstAttribute="trailing" secondItem="6aM-bP-gD0" secondAttribute="trailing" constant="8" id="zHP-la-7CK"/> | ||
| 1660 | + </constraints> | ||
| 1661 | + </view> | ||
| 1662 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jmq-mD-M7V"> | ||
| 1663 | + <rect key="frame" x="8" y="563" width="359" height="40"/> | ||
| 1664 | + <color key="backgroundColor" red="0.26289805769920349" green="0.83853167295455933" blue="0.5797455906867981" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1665 | + <constraints> | ||
| 1666 | + <constraint firstAttribute="height" constant="40" id="TDs-w3-m8B"/> | ||
| 1667 | + </constraints> | ||
| 1668 | + <state key="normal" title="校卡激活"> | ||
| 1669 | + <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1670 | + </state> | ||
| 1671 | + <userDefinedRuntimeAttributes> | ||
| 1672 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1673 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1674 | + <integer key="value" value="5"/> | ||
| 1675 | + </userDefinedRuntimeAttribute> | ||
| 1676 | + </userDefinedRuntimeAttributes> | ||
| 1677 | + <connections> | ||
| 1678 | + <action selector="activationSchoolCardAction:" destination="dKf-Bp-I4E" eventType="touchUpInside" id="Fql-FN-QN6"/> | ||
| 1679 | + </connections> | ||
| 1680 | + </button> | ||
| 1681 | + <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eob-2f-LHk"> | ||
| 1682 | + <rect key="frame" x="8" y="611" width="359" height="40"/> | ||
| 1683 | + <color key="backgroundColor" red="0.99277454614639282" green="0.58486777544021606" blue="0.58350682258605957" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
| 1684 | + <constraints> | ||
| 1685 | + <constraint firstAttribute="height" constant="40" id="4TM-cx-grP"/> | ||
| 1686 | + </constraints> | ||
| 1687 | + <state key="normal" title="解除绑定"> | ||
| 1688 | + <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1689 | + </state> | ||
| 1690 | + <userDefinedRuntimeAttributes> | ||
| 1691 | + <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
| 1692 | + <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
| 1693 | + <integer key="value" value="5"/> | ||
| 1694 | + </userDefinedRuntimeAttribute> | ||
| 1695 | + </userDefinedRuntimeAttributes> | ||
| 1696 | + <connections> | ||
| 1697 | + <action selector="unbundlingAction:" destination="dKf-Bp-I4E" eventType="touchUpInside" id="zHt-KY-kPh"/> | ||
| 1698 | + </connections> | ||
| 1699 | + </button> | ||
| 1700 | + </subviews> | ||
| 1701 | + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
| 1702 | + <constraints> | ||
| 1703 | + <constraint firstItem="J7F-BU-RFH" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="5NG-Hh-4ff"/> | ||
| 1704 | + <constraint firstItem="qQn-2U-CCe" firstAttribute="top" secondItem="Q9l-Zq-soh" secondAttribute="top" constant="25" id="6ak-Ko-YLO"/> | ||
| 1705 | + <constraint firstItem="J7F-BU-RFH" firstAttribute="top" secondItem="Ts6-G9-JrA" secondAttribute="bottom" constant="8" id="6gb-Ru-vcE"/> | ||
| 1706 | + <constraint firstItem="Ts6-G9-JrA" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="Ch8-lH-pSf"/> | ||
| 1707 | + <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="DLs-pB-ghE" secondAttribute="trailing" constant="16" id="GGc-S4-evq"/> | ||
| 1708 | + <constraint firstItem="Ts6-G9-JrA" firstAttribute="top" secondItem="qQn-2U-CCe" secondAttribute="bottom" constant="8" id="Pv0-ef-SuP"/> | ||
| 1709 | + <constraint firstItem="Q9l-Zq-soh" firstAttribute="bottom" secondItem="eob-2f-LHk" secondAttribute="bottom" constant="16" id="UEJ-x6-5ZD"/> | ||
| 1710 | + <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="Vg2-tu-Jr9" secondAttribute="trailing" constant="16" id="XWK-gg-kgC"/> | ||
| 1711 | + <constraint firstItem="jmq-mD-M7V" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="8" id="YFr-qj-4hB"/> | ||
| 1712 | + <constraint firstItem="qQn-2U-CCe" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="ZIR-Df-DlQ"/> | ||
| 1713 | + <constraint firstItem="Vg2-tu-Jr9" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="kuS-Ms-wiS"/> | ||
| 1714 | + <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="eob-2f-LHk" secondAttribute="trailing" constant="8" id="lTx-UI-jFs"/> | ||
| 1715 | + <constraint firstItem="DLs-pB-ghE" firstAttribute="top" secondItem="J7F-BU-RFH" secondAttribute="bottom" constant="8" id="oh1-a0-CLl"/> | ||
| 1716 | + <constraint firstItem="eob-2f-LHk" firstAttribute="top" secondItem="jmq-mD-M7V" secondAttribute="bottom" constant="8" id="pKV-Bl-qCB"/> | ||
| 1717 | + <constraint firstItem="eob-2f-LHk" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="8" id="sE3-jt-0h9"/> | ||
| 1718 | + <constraint firstItem="Vg2-tu-Jr9" firstAttribute="top" secondItem="DLs-pB-ghE" secondAttribute="bottom" constant="8" id="wYh-Mo-4BC"/> | ||
| 1719 | + <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="J7F-BU-RFH" secondAttribute="trailing" constant="16" id="wgO-2D-rYm"/> | ||
| 1720 | + <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="Ts6-G9-JrA" secondAttribute="trailing" constant="16" id="wm7-oU-HJm"/> | ||
| 1721 | + <constraint firstItem="DLs-pB-ghE" firstAttribute="leading" secondItem="Q9l-Zq-soh" secondAttribute="leading" constant="16" id="wxO-LP-hUx"/> | ||
| 1722 | + <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="jmq-mD-M7V" secondAttribute="trailing" constant="8" id="xra-5X-buN"/> | ||
| 1723 | + <constraint firstItem="Q9l-Zq-soh" firstAttribute="trailing" secondItem="qQn-2U-CCe" secondAttribute="trailing" constant="16" id="xw1-9i-hVY"/> | ||
| 1724 | + </constraints> | ||
| 1725 | + <viewLayoutGuide key="safeArea" id="Q9l-Zq-soh"/> | ||
| 1726 | + </view> | ||
| 1727 | + <navigationItem key="navigationItem" title="我的孩子" id="8lH-aM-cte"/> | ||
| 1728 | + <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
| 1729 | + <connections> | ||
| 1730 | + <outlet property="classTextField" destination="VLR-h8-hO3" id="BYE-JI-jdf"/> | ||
| 1731 | + <outlet property="nameTextField" destination="E9L-bY-Zua" id="h8b-0d-in5"/> | ||
| 1732 | + <outlet property="numberTextField" destination="6aM-bP-gD0" id="8yr-YJ-ieX"/> | ||
| 1733 | + <outlet property="placeTextField" destination="4Ka-61-d8b" id="KaF-43-4Y7"/> | ||
| 1734 | + <outlet property="schoolTextField" destination="Kua-m3-hXR" id="v9Q-1Q-jSA"/> | ||
| 1735 | + </connections> | ||
| 1736 | + </viewController> | ||
| 1737 | + <placeholder placeholderIdentifier="IBFirstResponder" id="oX3-9h-U5Y" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
| 1738 | + </objects> | ||
| 1739 | + <point key="canvasLocation" x="910" y="606"/> | ||
| 1740 | + </scene> | ||
| 1741 | + </scenes> | ||
| 1742 | + <resources> | ||
| 1743 | + <image name="defphoto" width="128" height="128"/> | ||
| 1744 | + <image name="my_currentInf_gendernoselected" width="16" height="16"/> | ||
| 1745 | + <image name="my_headerView_backgroundimageView" width="375" height="139"/> | ||
| 1746 | + <image name="my_order_message" width="52" height="36"/> | ||
| 1747 | + <image name="my_password_unlook" width="27" height="14"/> | ||
| 1748 | + </resources> | ||
| 1749 | +</document> |
ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard
| @@ -502,7 +502,7 @@ | @@ -502,7 +502,7 @@ | ||
| 502 | </viewController> | 502 | </viewController> |
| 503 | <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> | 503 | <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> |
| 504 | </objects> | 504 | </objects> |
| 505 | - <point key="canvasLocation" x="1717.5999999999999" y="-971.06446776611699"/> | 505 | + <point key="canvasLocation" x="1487" y="-1078"/> |
| 506 | </scene> | 506 | </scene> |
| 507 | <!--Tab Bar Controller--> | 507 | <!--Tab Bar Controller--> |
| 508 | <scene sceneID="6yA-8W-l0b"> | 508 | <scene sceneID="6yA-8W-l0b"> |