Commit 751fc4ea634b57f4e4c2e85da87d6d2068649077

Authored by Cao yang
1 parent a737b8eb
Exists in parentassistant

commit

ParentAssistant/ParentAssistant.xcodeproj/project.pbxproj
... ... @@ -127,7 +127,6 @@
127 127 BF7A4C84204E338500460463 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C7E204E338400460463 /* Assets.xcassets */; };
128 128 BF7A4C85204E338500460463 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF7A4C7F204E338400460463 /* LaunchScreen.storyboard */; };
129 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 130 BFA7443A207DB6EE00845D30 /* ActivationSchoolCardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA74439207DB6EE00845D30 /* ActivationSchoolCardViewController.swift */; };
132 131 BFA7446C208193D300845D30 /* MessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFA7446B208193D300845D30 /* MessageManager.swift */; };
133 132 BFBC06C52063AE8900CCFAFF /* ZLaunchAd.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBC06BB2063AE8800CCFAFF /* ZLaunchAd.swift */; };
... ... @@ -471,6 +470,7 @@
471 470 599364E2204E62E700C8B371 /* my */ = {
472 471 isa = PBXGroup;
473 472 children = (
  473 + BF621CAB205660E90040D2C1 /* My.storyboard */,
474 474 BFCED886205280B700055373 /* Controller */,
475 475 BFCED889205280C900055373 /* Model */,
476 476 599364E4204E62E700C8B371 /* View */,
... ... @@ -592,6 +592,16 @@
592 592 path = ReportView;
593 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 605 ADC9AB70207C558600348EF1 /* Model */ = {
596 606 isa = PBXGroup;
597 607 children = (
... ... @@ -777,17 +787,14 @@
777 787 BFCED886205280B700055373 /* Controller */ = {
778 788 isa = PBXGroup;
779 789 children = (
  790 + AD514759208720CD00EEABDC /* Login */,
780 791 BFCED887205280B700055373 /* MyViewController.swift */,
781   - BFF9B7E82056852A00F39B3E /* RegisterViewController.swift */,
782   - BF621CAD2056663C0040D2C1 /* LoginViewController.swift */,
783   - BFF9B7EA205772E100F39B3E /* GetBackPasswordViewController.swift */,
784 792 BF621CAF2056664C0040D2C1 /* CurrentInfoViewController.swift */,
785 793 BF406CD52057B03A000A6681 /* MessageViewController.swift */,
786 794 BF406CDB2057C110000A6681 /* OrderDetailViewController.swift */,
787 795 BFF9B7EC2057776100F39B3E /* MyChildrenViewController.swift */,
788 796 BFF9B7F52057A4C900F39B3E /* ChildrenDetailViewController.swift */,
789 797 BFA74439207DB6EE00845D30 /* ActivationSchoolCardViewController.swift */,
790   - BF621CAB205660E90040D2C1 /* My.storyboard */,
791 798 );
792 799 path = Controller;
793 800 sourceTree = "<group>";
... ... @@ -925,7 +932,7 @@
925 932 isa = PBXProject;
926 933 attributes = {
927 934 LastSwiftUpdateCheck = 0920;
928   - LastUpgradeCheck = 0920;
  935 + LastUpgradeCheck = 0930;
929 936 ORGANIZATIONNAME = HANGZHOUTEAM;
930 937 TargetAttributes = {
931 938 BF7A4C2F204CD55300460463 = {
... ... @@ -967,7 +974,6 @@
967 974 AD122AC220843FAF00C7D0AD /* ProgramVacateTextFieldCell.xib in Resources */,
968 975 BF67F3BF20590A2F002FDC61 /* Info-watchOS.plist in Resources */,
969 976 599364EB204E62E700C8B371 /* Information.storyboard in Resources */,
970   - BF7A4C87204E338500460463 /* Info.plist in Resources */,
971 977 599364FC204E742000C8B371 /* ChannelSelectViewCollectionViewCell.xib in Resources */,
972 978 ADC9AB78207C65FC00348EF1 /* GrowSubjectCell.xib in Resources */,
973 979 ADC9AB80207C672800348EF1 /* SceneTopCell.xib in Resources */,
... ... @@ -1240,6 +1246,7 @@
1240 1246 CLANG_WARN_BOOL_CONVERSION = YES;
1241 1247 CLANG_WARN_COMMA = YES;
1242 1248 CLANG_WARN_CONSTANT_CONVERSION = YES;
  1249 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
1243 1250 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
1244 1251 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
1245 1252 CLANG_WARN_EMPTY_BODY = YES;
... ... @@ -1247,6 +1254,7 @@
1247 1254 CLANG_WARN_INFINITE_RECURSION = YES;
1248 1255 CLANG_WARN_INT_CONVERSION = YES;
1249 1256 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  1257 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
1250 1258 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
1251 1259 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
1252 1260 CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
... ... @@ -1297,6 +1305,7 @@
1297 1305 CLANG_WARN_BOOL_CONVERSION = YES;
1298 1306 CLANG_WARN_COMMA = YES;
1299 1307 CLANG_WARN_CONSTANT_CONVERSION = YES;
  1308 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
1300 1309 CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
1301 1310 CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
1302 1311 CLANG_WARN_EMPTY_BODY = YES;
... ... @@ -1304,6 +1313,7 @@
1304 1313 CLANG_WARN_INFINITE_RECURSION = YES;
1305 1314 CLANG_WARN_INT_CONVERSION = YES;
1306 1315 CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  1316 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
1307 1317 CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
1308 1318 CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
1309 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   -//
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 @@
  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 @@
  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 @@
  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   -//
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   -<?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   -//
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 @@
  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 502 </viewController>
503 503 <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
504 504 </objects>
505   - <point key="canvasLocation" x="1717.5999999999999" y="-971.06446776611699"/>
  505 + <point key="canvasLocation" x="1487" y="-1078"/>
506 506 </scene>
507 507 <!--Tab Bar Controller-->
508 508 <scene sceneID="6yA-8W-l0b">
... ...