Commit a737b8eb8573dbf96010aeca832156bce6c7ca55
1 parent
649b9726
Exists in
parentassistant
优化登录部分页面优化
Showing
19 changed files
with
703 additions
and
545 deletions
Show diff stats
ParentAssistant/ParentAssistant.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist
ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift
| ... | ... | @@ -73,7 +73,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { |
| 73 | 73 | leftView.addSubview(titleLab) |
| 74 | 74 | |
| 75 | 75 | let imageView = UIImageView.init(frame: CGRect.init(x: 50, y: 11, width: 10, height: 22)) |
| 76 | - imageView.image = UIImage.init(named: "report_pull") | |
| 76 | + imageView.image = UIImage.init(named: "report_white_pull") | |
| 77 | 77 | imageView.contentMode = .scaleAspectFit |
| 78 | 78 | leftView.addSubview(imageView) |
| 79 | 79 | |
| ... | ... | @@ -91,14 +91,13 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { |
| 91 | 91 | rightView.addSubview(titleRLab) |
| 92 | 92 | |
| 93 | 93 | let imageRView = UIImageView.init(frame: CGRect.init(x: 40, y: 11, width: 10, height: 22)) |
| 94 | - imageRView.image = UIImage.init(named: "report_select") | |
| 94 | + imageRView.image = UIImage.init(named: "report_white_select") | |
| 95 | 95 | imageRView.contentMode = .scaleAspectFit |
| 96 | 96 | rightView.addSubview(imageRView) |
| 97 | 97 | |
| 98 | 98 | // rightView.addTarget(self, action: #selector(showView), for: UIControlEvents.touchDown) |
| 99 | 99 | self.rightBtn = UIBarButtonItem.init(customView: rightView) |
| 100 | 100 | |
| 101 | - | |
| 102 | 101 | //设置顶部样式 |
| 103 | 102 | self.configTheme() |
| 104 | 103 | } | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/Report/ReportViewController.swift
| ... | ... | @@ -26,6 +26,9 @@ class ReportViewController: UIViewController,UITableViewDelegate,UITableViewData |
| 26 | 26 | table.register(UINib.init(nibName: "GrowSubjectCell", bundle: nil), forCellReuseIdentifier: "GrowSubjectCell") |
| 27 | 27 | return table |
| 28 | 28 | }() |
| 29 | + | |
| 30 | + let y = (statusBarHeight+navigationBarHeight!)/2 | |
| 31 | + | |
| 29 | 32 | override func viewDidLoad() { |
| 30 | 33 | super.viewDidLoad() |
| 31 | 34 | |
| ... | ... | @@ -45,13 +48,13 @@ class ReportViewController: UIViewController,UITableViewDelegate,UITableViewData |
| 45 | 48 | let recognizer = UISwipeGestureRecognizer.init(target: self, action: #selector(showView)) |
| 46 | 49 | recognizer.direction = UISwipeGestureRecognizerDirection.down |
| 47 | 50 | headView.addGestureRecognizer(recognizer) |
| 48 | - | |
| 49 | - calendar = CalendarView.init(frame: CGRect.init(x: 0, y: 32, width: screenWidth, height: 280)) | |
| 51 | + | |
| 52 | + calendar = CalendarView.init(frame: CGRect.init(x: 0, y: y, width: screenWidth, height: 245)) | |
| 50 | 53 | } |
| 51 | 54 | |
| 52 | 55 | @objc func showView(){ |
| 53 | 56 | keyWindow = UIApplication.shared.keyWindow! |
| 54 | - let backBtn = UIButton.init(frame: CGRect.init(x: 0, y: calendar.frame.origin.y+280+22, width: screenWidth, height: screenHeight)) | |
| 57 | + let backBtn = UIButton.init(frame: CGRect.init(x: 0, y: calendar.frame.origin.y+245+y, width: screenWidth, height: screenHeight)) | |
| 55 | 58 | backBtn.backgroundColor = UIColor.black |
| 56 | 59 | backBtn.alpha = 0.4 |
| 57 | 60 | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ReportView/CalendarView.swift
| ... | ... | @@ -29,7 +29,7 @@ class CalendarView: UIView,UICollectionViewDelegate,UICollectionViewDataSource { |
| 29 | 29 | self.todayDay = CalendarDateManager.shared.getTodayDate() |
| 30 | 30 | //设置layout |
| 31 | 31 | let flowlayout = UICollectionViewFlowLayout() |
| 32 | - flowlayout.itemSize = CGSize.init(width: screenWidth/7, height:40) | |
| 32 | + flowlayout.itemSize = CGSize.init(width: screenWidth/7, height:35) | |
| 33 | 33 | flowlayout.minimumLineSpacing = 0 |
| 34 | 34 | flowlayout.minimumInteritemSpacing = 0 |
| 35 | 35 | flowlayout.headerReferenceSize = CGSize.init(width: 0, height: 0) | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/main/TabBarController.swift
| ... | ... | @@ -120,13 +120,13 @@ extension TabBarController: URLSessionDelegate { |
| 120 | 120 | securityError = SecPKCS12Import(PKCS12Data as CFData, options, &items) |
| 121 | 121 | |
| 122 | 122 | if securityError == errSecSuccess { |
| 123 | - let certItems:CFArray = items as CFArray!; | |
| 123 | + let certItems:CFArray! = items as CFArray?; | |
| 124 | 124 | let certItemsArray:Array = certItems as Array |
| 125 | 125 | let dict:AnyObject? = certItemsArray.first; |
| 126 | 126 | if let certEntry:Dictionary = dict as? Dictionary<String, AnyObject> { |
| 127 | 127 | // grab the identity |
| 128 | 128 | let identityPointer:AnyObject? = certEntry["identity"]; |
| 129 | - let secIdentityRef:SecIdentity = identityPointer as! SecIdentity!; | |
| 129 | + let secIdentityRef:SecIdentity! = identityPointer as! SecIdentity?; | |
| 130 | 130 | // grab the trust |
| 131 | 131 | let trustPointer:AnyObject? = certEntry["trust"]; |
| 132 | 132 | let trustRef:SecTrust = trustPointer as! SecTrust; | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/GetBackPasswordViewController.swift
| ... | ... | @@ -8,8 +8,8 @@ |
| 8 | 8 | |
| 9 | 9 | import UIKit |
| 10 | 10 | //找回密码 |
| 11 | -class GetBackPasswordViewController: UIViewController,UITextFieldDelegate { | |
| 12 | - @IBOutlet var topView: NSLayoutConstraint! | |
| 11 | +class GetBackPasswordViewController: UITableViewController,UITextFieldDelegate { | |
| 12 | + @IBOutlet var rootTableView: UITableView! | |
| 13 | 13 | @IBOutlet var personIconImageView: UIImageView!//系统头像 |
| 14 | 14 | @IBOutlet var phoneTextField: UITextField!//电话号码 |
| 15 | 15 | @IBOutlet var codeTextField: UITextField!//验证码 |
| ... | ... | @@ -24,25 +24,75 @@ class GetBackPasswordViewController: UIViewController,UITextFieldDelegate { |
| 24 | 24 | |
| 25 | 25 | override func viewDidLoad() { |
| 26 | 26 | super.viewDidLoad() |
| 27 | + | |
| 27 | 28 | layoutSubViews() |
| 28 | 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 | + | |
| 29 | 59 | // MARK: - 设置控件属性 |
| 30 | 60 | func layoutSubViews(){ |
| 31 | 61 | self.navigationController?.navigationBar.isHidden = false |
| 32 | 62 | getCodeBtn.layer.borderWidth = 1.0 |
| 33 | 63 | getCodeBtn.layer.borderColor = UIColor.lightGray.cgColor |
| 34 | - topView.constant = (getScreenHeight()-325)/3 | |
| 35 | 64 | passwordHiddenBtn.setImage(UIImage(named: "my_password_look"), for: UIControlState.selected) |
| 36 | 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 | + } | |
| 37 | 82 | } |
| 38 | 83 | // MARK: - 根据键盘调整高度 |
| 39 | 84 | @objc func keyboardWIllChange(_ noti: Notification){ |
| 40 | 85 | let userInfo:NSDictionary=noti.userInfo! as NSDictionary |
| 41 | 86 | let endFrame=(userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue |
| 87 | + let y = navigationBarHeight! + statusBarHeight | |
| 42 | 88 | if endFrame?.origin.y == getScreenHeight() { |
| 43 | - topView.constant = (getScreenHeight()-325)/3 | |
| 89 | + UIView.animate(withDuration: 0.5) { | |
| 90 | + self.rootTableView.frame = CGRect.init(x: 0, y: y, width: screenWidth, height:screenHeight) | |
| 91 | + } | |
| 44 | 92 | }else{ |
| 45 | - topView.constant = (endFrame?.origin.y)!-425 | |
| 93 | + UIView.animate(withDuration: 0.5) { | |
| 94 | + self.rootTableView.frame = CGRect.init(x: 0, y: 0, width: screenWidth, height: screenHeight) | |
| 95 | + } | |
| 46 | 96 | } |
| 47 | 97 | } |
| 48 | 98 | // MARK: - 获取验证码 |
| ... | ... | @@ -77,26 +127,18 @@ class GetBackPasswordViewController: UIViewController,UITextFieldDelegate { |
| 77 | 127 | passwordTwoHiddenBtn.isSelected = !selected |
| 78 | 128 | passwordTwoTextField.isSecureTextEntry = selected |
| 79 | 129 | } |
| 80 | - // MARK: - 设置键盘消失 | |
| 81 | - override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { | |
| 82 | - self.view.endEditing(true) | |
| 83 | - } | |
| 130 | + | |
| 84 | 131 | // MARK: - UITextFieldDelegate |
| 85 | 132 | func textFieldDidEndEditing(_ textField: UITextField) { |
| 86 | 133 | if textField==passwordTwoTextField && phoneTextField.text! != "" && codeTextField.text! != "" && passwordTextField.text! != "" && passwordTwoTextField.text! != "" && passwordTextField.text! == passwordTwoTextField.text!{ |
| 87 | 134 | changeBtn.isUserInteractionEnabled = true |
| 88 | - changeBtn.backgroundColor = UIColorFromRGB(0xC5DAFF) | |
| 135 | + changeBtn.backgroundColor = navigationColor | |
| 89 | 136 | }else{ |
| 90 | 137 | changeBtn.isUserInteractionEnabled = false |
| 91 | 138 | changeBtn.backgroundColor = UIColor.lightGray |
| 92 | 139 | } |
| 93 | 140 | } |
| 94 | - // MARK: - UITextFieldDelegate | |
| 95 | 141 | |
| 96 | - func textFieldShouldReturn(_ textField: UITextField) -> Bool { | |
| 97 | - self.view.endEditing(true) | |
| 98 | - return true | |
| 99 | - } | |
| 100 | 142 | func isMobilePhoneNumber(_ mobile:String)->Bool { |
| 101 | 143 | let str="^1[0-9]{10}" |
| 102 | 144 | return NSPredicate(format: "SELF MATCHES %@", str).evaluate(with: mobile) |
| ... | ... | @@ -189,14 +231,5 @@ class GetBackPasswordViewController: UIViewController,UITextFieldDelegate { |
| 189 | 231 | |
| 190 | 232 | |
| 191 | 233 | } |
| 192 | - | |
| 193 | - | |
| 194 | - // MARK: - 登录页面跳转 | |
| 195 | - | |
| 196 | - @IBAction func loginAction(_ sender: UIButton) { | |
| 197 | - let vc = Story.instantiateViewControllerWithIdentifier("LoginViewController", storyName: "My") as! LoginViewController | |
| 198 | - self.navigationController?.pushViewController(vc, animated: true) | |
| 199 | - } | |
| 200 | - | |
| 201 | 234 | |
| 202 | 235 | } | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/LoginViewController.swift
| ... | ... | @@ -8,9 +8,10 @@ |
| 8 | 8 | |
| 9 | 9 | import UIKit |
| 10 | 10 | //登录 |
| 11 | -class LoginViewController: UIViewController,UITextFieldDelegate,UIScrollViewDelegate { | |
| 11 | +class LoginViewController: UITableViewController,UITextFieldDelegate { | |
| 12 | 12 | |
| 13 | - @IBOutlet weak var scrollView: UIScrollView! | |
| 13 | + | |
| 14 | + @IBOutlet var rootTableView: UITableView! | |
| 14 | 15 | @IBOutlet var iconImageView: UIImageView!//系统头像 |
| 15 | 16 | @IBOutlet var phoneTextField: UITextField!//电话号码 |
| 16 | 17 | @IBOutlet var passwordTextField: UITextField!//密码 |
| ... | ... | @@ -21,8 +22,6 @@ class LoginViewController: UIViewController,UITextFieldDelegate,UIScrollViewDele |
| 21 | 22 | override func viewDidLoad() { |
| 22 | 23 | super.viewDidLoad() |
| 23 | 24 | |
| 24 | - self.scrollView.contentSize = CGSize.init(width: 0, height: screenHeight) | |
| 25 | - | |
| 26 | 25 | layoutSubViews() |
| 27 | 26 | |
| 28 | 27 | self.phoneTextField.addTarget(self, action: #selector(textFieldChange), for: UIControlEvents.editingChanged) |
| ... | ... | @@ -30,7 +29,7 @@ class LoginViewController: UIViewController,UITextFieldDelegate,UIScrollViewDele |
| 30 | 29 | |
| 31 | 30 | } |
| 32 | 31 | |
| 33 | - func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { | |
| 32 | + override func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) { | |
| 34 | 33 | |
| 35 | 34 | phoneTextField.resignFirstResponder() |
| 36 | 35 | passwordTextField.resignFirstResponder() |
| ... | ... | @@ -47,6 +46,24 @@ class LoginViewController: UIViewController,UITextFieldDelegate,UIScrollViewDele |
| 47 | 46 | } |
| 48 | 47 | } |
| 49 | 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 | + | |
| 50 | 67 | // MARK: - 设置控件属性 |
| 51 | 68 | func layoutSubViews(){ |
| 52 | 69 | self.navigationItem.title = "登录" |
| ... | ... | @@ -60,13 +77,14 @@ class LoginViewController: UIViewController,UITextFieldDelegate,UIScrollViewDele |
| 60 | 77 | let userInfo:NSDictionary=noti.userInfo! as NSDictionary |
| 61 | 78 | let endFrame=(userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue |
| 62 | 79 | |
| 80 | + let y = navigationBarHeight! + statusBarHeight | |
| 63 | 81 | if endFrame?.origin.y == getScreenHeight() { |
| 64 | 82 | UIView.animate(withDuration: 0.5) { |
| 65 | - self.scrollView.setContentOffset(CGPoint.init(x: 0, y: 0), animated: true) | |
| 83 | + self.rootTableView.frame = CGRect.init(x: 0, y: y, width: screenWidth, height: screenHeight) | |
| 66 | 84 | } |
| 67 | 85 | }else{ |
| 68 | 86 | UIView.animate(withDuration: 0.5) { |
| 69 | - self.scrollView.setContentOffset(CGPoint.init(x: 0, y:80), animated: true) | |
| 87 | + self.rootTableView.frame = CGRect.init(x: 0, y: 0, width: screenWidth, height: screenHeight) | |
| 70 | 88 | } |
| 71 | 89 | } |
| 72 | 90 | } | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/My.storyboard
| ... | ... | @@ -246,8 +246,8 @@ |
| 246 | 246 | <rect key="frame" x="0.0" y="0.0" width="375" height="44"/> |
| 247 | 247 | <autoresizingMask key="autoresizingMask"/> |
| 248 | 248 | <subviews> |
| 249 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="trailing" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="NBj-lL-p1W"> | |
| 250 | - <rect key="frame" x="315" y="2" width="50" height="40"/> | |
| 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 | 251 | <constraints> |
| 252 | 252 | <constraint firstAttribute="height" constant="40" id="V6f-Da-UZO"/> |
| 253 | 253 | <constraint firstAttribute="width" constant="50" id="bZt-RW-dVQ"/> |
| ... | ... | @@ -258,15 +258,15 @@ |
| 258 | 258 | <action selector="loginAction:" destination="hjy-iv-Li4" eventType="touchUpInside" id="TZH-CI-fGT"/> |
| 259 | 259 | </connections> |
| 260 | 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="115" height="17"/> | |
| 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 | 263 | <fontDescription key="fontDescription" type="system" pointSize="14"/> |
| 264 | 264 | <color key="textColor" white="0.66666666669999997" alpha="1" colorSpace="calibratedWhite"/> |
| 265 | 265 | <nil key="highlightedColor"/> |
| 266 | 266 | </label> |
| 267 | 267 | </subviews> |
| 268 | 268 | <constraints> |
| 269 | - <constraint firstItem="NBj-lL-p1W" firstAttribute="trailing" secondItem="P1c-Ns-CBR" secondAttribute="trailing" constant="-10" id="5iO-WV-AJ1"/> | |
| 269 | + <constraint firstItem="NBj-lL-p1W" firstAttribute="leading" secondItem="cwV-As-GSs" secondAttribute="trailing" id="5iO-WV-AJ1"/> | |
| 270 | 270 | <constraint firstItem="NBj-lL-p1W" firstAttribute="centerY" secondItem="P1c-Ns-CBR" secondAttribute="centerY" id="R16-mv-zzU"/> |
| 271 | 271 | <constraint firstItem="cwV-As-GSs" firstAttribute="centerY" secondItem="P1c-Ns-CBR" secondAttribute="centerY" id="RZZ-vI-VFL"/> |
| 272 | 272 | <constraint firstItem="cwV-As-GSs" firstAttribute="leading" secondItem="P1c-Ns-CBR" secondAttribute="leading" constant="10" id="bB2-tw-jWM"/> |
| ... | ... | @@ -294,512 +294,555 @@ |
| 294 | 294 | </tableViewController> |
| 295 | 295 | <placeholder placeholderIdentifier="IBFirstResponder" id="JT6-75-zX0" userLabel="First Responder" sceneMemberID="firstResponder"/> |
| 296 | 296 | </objects> |
| 297 | - <point key="canvasLocation" x="-2700" y="-420.53973013493254"/> | |
| 297 | + <point key="canvasLocation" x="-1358" y="-116"/> | |
| 298 | 298 | </scene> |
| 299 | - <!--修改密码--> | |
| 300 | - <scene sceneID="3yG-jT-RDd"> | |
| 299 | + <!--Get Back Password View Controller--> | |
| 300 | + <scene sceneID="jZt-bZ-Rmk"> | |
| 301 | 301 | <objects> |
| 302 | - <viewController storyboardIdentifier="GetBackPasswordViewController" id="oIO-Z6-lAw" customClass="GetBackPasswordViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | |
| 303 | - <view key="view" contentMode="scaleToFill" id="gw5-Z0-cga"> | |
| 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 | 304 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 305 | 305 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 306 | - <subviews> | |
| 307 | - <view clipsSubviews="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="9Ce-ZJ-VAH"> | |
| 308 | - <rect key="frame" x="0.0" y="224" width="375" height="325"/> | |
| 309 | - <subviews> | |
| 310 | - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="Jy5-it-uFI"> | |
| 311 | - <rect key="frame" x="157.5" y="0.0" width="60" height="60"/> | |
| 312 | - <constraints> | |
| 313 | - <constraint firstAttribute="width" secondItem="Jy5-it-uFI" secondAttribute="height" multiplier="1:1" id="3m6-TK-U6H"/> | |
| 314 | - <constraint firstAttribute="width" constant="60" id="W7N-3I-4hk"/> | |
| 315 | - </constraints> | |
| 316 | - <userDefinedRuntimeAttributes> | |
| 317 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | |
| 318 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | |
| 319 | - <integer key="value" value="30"/> | |
| 320 | - </userDefinedRuntimeAttribute> | |
| 321 | - </userDefinedRuntimeAttributes> | |
| 322 | - </imageView> | |
| 323 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="AWH-FD-Tnh"> | |
| 324 | - <rect key="frame" x="0.0" y="110" width="375" height="156"/> | |
| 325 | - <subviews> | |
| 326 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="ZW8-dp-r3j"> | |
| 327 | - <rect key="frame" x="8" y="0.0" width="359" height="30"/> | |
| 328 | - <constraints> | |
| 329 | - <constraint firstAttribute="height" constant="30" id="vQN-Zs-rcp"/> | |
| 330 | - </constraints> | |
| 331 | - <nil key="textColor"/> | |
| 332 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 333 | - <textInputTraits key="textInputTraits" returnKeyType="done"/> | |
| 334 | - <connections> | |
| 335 | - <outlet property="delegate" destination="oIO-Z6-lAw" id="F3x-9C-ohI"/> | |
| 336 | - </connections> | |
| 337 | - </textField> | |
| 338 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IHd-QY-H5I"> | |
| 339 | - <rect key="frame" x="8" y="38" width="359" height="1"/> | |
| 340 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | |
| 341 | - <constraints> | |
| 342 | - <constraint firstAttribute="height" constant="1" id="Bc6-Le-whw"/> | |
| 343 | - </constraints> | |
| 344 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | |
| 345 | - <color key="textColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | |
| 346 | - <nil key="highlightedColor"/> | |
| 347 | - </label> | |
| 348 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入验证码" textAlignment="natural" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="reb-Eh-8eh"> | |
| 349 | - <rect key="frame" x="8" y="39" width="298" height="30"/> | |
| 350 | - <constraints> | |
| 351 | - <constraint firstAttribute="height" constant="30" id="0nY-lZ-FaA"/> | |
| 352 | - </constraints> | |
| 353 | - <nil key="textColor"/> | |
| 354 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 355 | - <textInputTraits key="textInputTraits" returnKeyType="done"/> | |
| 356 | - <connections> | |
| 357 | - <outlet property="delegate" destination="oIO-Z6-lAw" id="SES-RW-uBu"/> | |
| 358 | - </connections> | |
| 359 | - </textField> | |
| 360 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wUX-ij-e46"> | |
| 361 | - <rect key="frame" x="314" y="46.5" width="45" height="22"/> | |
| 362 | - <constraints> | |
| 363 | - <constraint firstAttribute="width" constant="45" id="Omd-El-LBJ"/> | |
| 364 | - </constraints> | |
| 365 | - <state key="normal" title="获取"> | |
| 366 | - <color key="titleColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | |
| 367 | - </state> | |
| 368 | - <userDefinedRuntimeAttributes> | |
| 369 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | |
| 370 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | |
| 371 | - <integer key="value" value="5"/> | |
| 372 | - </userDefinedRuntimeAttribute> | |
| 373 | - </userDefinedRuntimeAttributes> | |
| 374 | - <connections> | |
| 375 | - <action selector="getCodeAction:" destination="oIO-Z6-lAw" eventType="touchUpInside" id="cLG-ip-MvN"/> | |
| 376 | - </connections> | |
| 377 | - </button> | |
| 378 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tfy-JD-uqe"> | |
| 379 | - <rect key="frame" x="8" y="77" width="359" height="1"/> | |
| 380 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | |
| 381 | - <constraints> | |
| 382 | - <constraint firstAttribute="height" constant="1" id="Vxd-1J-fG8"/> | |
| 383 | - </constraints> | |
| 384 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | |
| 385 | - <nil key="textColor"/> | |
| 386 | - <nil key="highlightedColor"/> | |
| 387 | - </label> | |
| 388 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请设置密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="aP4-ia-VEJ"> | |
| 389 | - <rect key="frame" x="8" y="78" width="298" height="30"/> | |
| 390 | - <constraints> | |
| 391 | - <constraint firstAttribute="height" constant="30" id="oiv-7w-LON"/> | |
| 392 | - </constraints> | |
| 393 | - <nil key="textColor"/> | |
| 394 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 395 | - <textInputTraits key="textInputTraits" returnKeyType="done" secureTextEntry="YES"/> | |
| 396 | - <connections> | |
| 397 | - <outlet property="delegate" destination="oIO-Z6-lAw" id="9dr-4k-Jzn"/> | |
| 398 | - </connections> | |
| 399 | - </textField> | |
| 400 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8tY-2x-yCy"> | |
| 401 | - <rect key="frame" x="314" y="85.5" width="45" height="22"/> | |
| 402 | - <constraints> | |
| 403 | - <constraint firstAttribute="width" constant="45" id="GSQ-uZ-ioz"/> | |
| 404 | - <constraint firstAttribute="height" constant="22" id="PUD-lm-aA2"/> | |
| 405 | - </constraints> | |
| 406 | - <state key="normal" image="my_password_unlook"> | |
| 407 | - <color key="titleColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | |
| 408 | - </state> | |
| 409 | - <userDefinedRuntimeAttributes> | |
| 410 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | |
| 411 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | |
| 412 | - <integer key="value" value="5"/> | |
| 413 | - </userDefinedRuntimeAttribute> | |
| 414 | - </userDefinedRuntimeAttributes> | |
| 415 | - <connections> | |
| 416 | - <action selector="passwordHiddenAction:" destination="oIO-Z6-lAw" eventType="touchUpInside" id="Prs-oE-nl7"/> | |
| 417 | - </connections> | |
| 418 | - </button> | |
| 419 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NTl-8I-jOx"> | |
| 420 | - <rect key="frame" x="8" y="116" width="359" height="1"/> | |
| 421 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | |
| 422 | - <constraints> | |
| 423 | - <constraint firstAttribute="height" constant="1" id="xrL-6R-SmU"/> | |
| 424 | - </constraints> | |
| 425 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | |
| 426 | - <nil key="textColor"/> | |
| 427 | - <nil key="highlightedColor"/> | |
| 428 | - </label> | |
| 429 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请设置密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="Utw-PG-ZG9"> | |
| 430 | - <rect key="frame" x="8" y="117" width="298" height="30"/> | |
| 431 | - <constraints> | |
| 432 | - <constraint firstAttribute="height" constant="30" id="sRa-8a-bW8"/> | |
| 433 | - </constraints> | |
| 434 | - <nil key="textColor"/> | |
| 435 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 436 | - <textInputTraits key="textInputTraits" returnKeyType="done" secureTextEntry="YES"/> | |
| 437 | - <connections> | |
| 438 | - <outlet property="delegate" destination="oIO-Z6-lAw" id="Ucy-t0-Lb5"/> | |
| 439 | - </connections> | |
| 440 | - </textField> | |
| 441 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="TeK-cj-51z"> | |
| 442 | - <rect key="frame" x="314" y="125" width="45" height="22"/> | |
| 443 | - <constraints> | |
| 444 | - <constraint firstAttribute="height" constant="22" id="4na-vV-wLU"/> | |
| 445 | - <constraint firstAttribute="width" constant="45" id="nPX-kG-X40"/> | |
| 446 | - </constraints> | |
| 447 | - <state key="normal" image="my_password_unlook"> | |
| 448 | - <color key="titleColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | |
| 449 | - </state> | |
| 450 | - <userDefinedRuntimeAttributes> | |
| 451 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | |
| 452 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | |
| 453 | - <integer key="value" value="5"/> | |
| 454 | - </userDefinedRuntimeAttribute> | |
| 455 | - </userDefinedRuntimeAttributes> | |
| 456 | - <connections> | |
| 457 | - <action selector="passwordTwoHiddenAction:" destination="oIO-Z6-lAw" eventType="touchUpInside" id="2w6-mK-v5X"/> | |
| 458 | - </connections> | |
| 459 | - </button> | |
| 460 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jZT-VH-GHx"> | |
| 461 | - <rect key="frame" x="8" y="155" width="359" height="1"/> | |
| 462 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | |
| 463 | - <constraints> | |
| 464 | - <constraint firstAttribute="height" constant="1" id="LLq-zC-MmQ"/> | |
| 465 | - </constraints> | |
| 466 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | |
| 467 | - <nil key="textColor"/> | |
| 468 | - <nil key="highlightedColor"/> | |
| 469 | - </label> | |
| 470 | - </subviews> | |
| 471 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | |
| 472 | - <constraints> | |
| 473 | - <constraint firstItem="reb-Eh-8eh" firstAttribute="top" secondItem="IHd-QY-H5I" secondAttribute="bottom" id="2yu-BW-ywx"/> | |
| 474 | - <constraint firstItem="Utw-PG-ZG9" firstAttribute="top" secondItem="NTl-8I-jOx" secondAttribute="bottom" id="3wX-Hc-rpI"/> | |
| 475 | - <constraint firstItem="ZW8-dp-r3j" firstAttribute="top" secondItem="AWH-FD-Tnh" secondAttribute="top" id="4VV-BC-xu9"/> | |
| 476 | - <constraint firstItem="aP4-ia-VEJ" firstAttribute="top" secondItem="Tfy-JD-uqe" secondAttribute="bottom" id="6bA-gF-2aI"/> | |
| 477 | - <constraint firstAttribute="trailing" secondItem="TeK-cj-51z" secondAttribute="trailing" constant="16" id="7S7-sZ-SUH"/> | |
| 478 | - <constraint firstAttribute="trailing" secondItem="wUX-ij-e46" secondAttribute="trailing" constant="16" id="A4A-Ly-iYE"/> | |
| 479 | - <constraint firstItem="Tfy-JD-uqe" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="BM8-s6-fbc"/> | |
| 480 | - <constraint firstItem="NTl-8I-jOx" firstAttribute="top" secondItem="aP4-ia-VEJ" secondAttribute="bottom" constant="8" id="CcK-Ow-VeG"/> | |
| 481 | - <constraint firstAttribute="height" constant="156" id="GCv-mi-Oab"/> | |
| 482 | - <constraint firstItem="wUX-ij-e46" firstAttribute="top" secondItem="IHd-QY-H5I" secondAttribute="bottom" constant="8" id="Hll-1t-f02"/> | |
| 483 | - <constraint firstItem="8tY-2x-yCy" firstAttribute="top" secondItem="Tfy-JD-uqe" secondAttribute="bottom" constant="8" id="Ihg-LK-h5P"/> | |
| 484 | - <constraint firstAttribute="trailing" secondItem="8tY-2x-yCy" secondAttribute="trailing" constant="16" id="JwU-WR-Eaw"/> | |
| 485 | - <constraint firstItem="TeK-cj-51z" firstAttribute="leading" secondItem="Utw-PG-ZG9" secondAttribute="trailing" constant="8" id="Kt2-7K-hHW"/> | |
| 486 | - <constraint firstItem="NTl-8I-jOx" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="OtO-UU-XKk"/> | |
| 487 | - <constraint firstItem="ZW8-dp-r3j" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="Oxv-v7-Bv8"/> | |
| 488 | - <constraint firstAttribute="trailing" secondItem="Tfy-JD-uqe" secondAttribute="trailing" constant="8" id="QVJ-BW-qaj"/> | |
| 489 | - <constraint firstAttribute="bottom" secondItem="jZT-VH-GHx" secondAttribute="bottom" id="Qgc-of-ZKB"/> | |
| 490 | - <constraint firstItem="wUX-ij-e46" firstAttribute="leading" secondItem="reb-Eh-8eh" secondAttribute="trailing" constant="8" id="R9S-HW-iRf"/> | |
| 491 | - <constraint firstItem="jZT-VH-GHx" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="S0S-28-02f"/> | |
| 492 | - <constraint firstItem="ZW8-dp-r3j" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="SY9-2c-sMj"/> | |
| 493 | - <constraint firstItem="ZW8-dp-r3j" firstAttribute="top" secondItem="AWH-FD-Tnh" secondAttribute="top" id="Tob-lN-b8A"/> | |
| 494 | - <constraint firstItem="IHd-QY-H5I" firstAttribute="top" secondItem="ZW8-dp-r3j" secondAttribute="bottom" constant="8" id="Tyh-Q4-upE"/> | |
| 495 | - <constraint firstItem="TeK-cj-51z" firstAttribute="top" secondItem="NTl-8I-jOx" secondAttribute="bottom" constant="8" id="VMZ-ZZ-Sgd"/> | |
| 496 | - <constraint firstAttribute="trailing" secondItem="NTl-8I-jOx" secondAttribute="trailing" constant="8" id="Vso-FD-pkX"/> | |
| 497 | - <constraint firstAttribute="trailing" secondItem="jZT-VH-GHx" secondAttribute="trailing" constant="8" id="WJ5-xx-arb"/> | |
| 498 | - <constraint firstItem="Utw-PG-ZG9" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="cCe-MZ-zoP"/> | |
| 499 | - <constraint firstItem="reb-Eh-8eh" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="cOR-3f-YXF"/> | |
| 500 | - <constraint firstItem="Tfy-JD-uqe" firstAttribute="top" secondItem="wUX-ij-e46" secondAttribute="bottom" constant="8" id="f45-xe-sQr"/> | |
| 501 | - <constraint firstAttribute="trailing" secondItem="ZW8-dp-r3j" secondAttribute="trailing" constant="8" id="gHK-6j-b66"/> | |
| 502 | - <constraint firstAttribute="trailing" secondItem="IHd-QY-H5I" secondAttribute="trailing" constant="8" id="h73-Dc-xnM"/> | |
| 503 | - <constraint firstAttribute="trailing" secondItem="ZW8-dp-r3j" secondAttribute="trailing" constant="8" id="hy2-UF-3s2"/> | |
| 504 | - <constraint firstItem="8tY-2x-yCy" firstAttribute="leading" secondItem="aP4-ia-VEJ" secondAttribute="trailing" constant="8" id="iTj-cb-53Z"/> | |
| 505 | - <constraint firstItem="aP4-ia-VEJ" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="lS0-kP-lNb"/> | |
| 506 | - <constraint firstItem="Tfy-JD-uqe" firstAttribute="top" secondItem="reb-Eh-8eh" secondAttribute="bottom" constant="8" id="lix-zg-CYC"/> | |
| 507 | - <constraint firstItem="IHd-QY-H5I" firstAttribute="leading" secondItem="AWH-FD-Tnh" secondAttribute="leading" constant="8" id="vp2-HV-GKv"/> | |
| 508 | - </constraints> | |
| 509 | - </view> | |
| 510 | - <button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8Wh-Fi-dMD"> | |
| 511 | - <rect key="frame" x="8" y="274" width="359" height="40"/> | |
| 512 | - <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | |
| 513 | - <constraints> | |
| 514 | - <constraint firstAttribute="height" constant="40" id="GAY-q1-IaU"/> | |
| 515 | - </constraints> | |
| 516 | - <state key="normal" title="确认"> | |
| 517 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | |
| 518 | - </state> | |
| 519 | - <userDefinedRuntimeAttributes> | |
| 520 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | |
| 521 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | |
| 522 | - <integer key="value" value="5"/> | |
| 523 | - </userDefinedRuntimeAttribute> | |
| 524 | - </userDefinedRuntimeAttributes> | |
| 525 | - <connections> | |
| 526 | - <action selector="changeAction:" destination="oIO-Z6-lAw" eventType="touchUpInside" id="zFV-AN-3Hq"/> | |
| 527 | - </connections> | |
| 528 | - </button> | |
| 529 | - </subviews> | |
| 530 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | |
| 531 | - <constraints> | |
| 532 | - <constraint firstAttribute="trailing" secondItem="8Wh-Fi-dMD" secondAttribute="trailing" constant="8" id="2mk-if-PSD"/> | |
| 533 | - <constraint firstItem="8Wh-Fi-dMD" firstAttribute="leading" secondItem="9Ce-ZJ-VAH" secondAttribute="leading" constant="8" id="7H8-NP-r9b"/> | |
| 534 | - <constraint firstAttribute="height" constant="325" id="9LB-Dm-9Xa"/> | |
| 535 | - <constraint firstItem="Jy5-it-uFI" firstAttribute="top" secondItem="9Ce-ZJ-VAH" secondAttribute="top" id="Hwl-b0-2GN"/> | |
| 536 | - <constraint firstItem="8Wh-Fi-dMD" firstAttribute="top" secondItem="AWH-FD-Tnh" secondAttribute="bottom" constant="8" id="LXs-wQ-a2t"/> | |
| 537 | - <constraint firstItem="Jy5-it-uFI" firstAttribute="centerX" secondItem="9Ce-ZJ-VAH" secondAttribute="centerX" id="UcJ-FE-qLY"/> | |
| 538 | - <constraint firstAttribute="trailing" secondItem="AWH-FD-Tnh" secondAttribute="trailing" id="Zpk-fA-GUZ"/> | |
| 539 | - <constraint firstItem="AWH-FD-Tnh" firstAttribute="leading" secondItem="9Ce-ZJ-VAH" secondAttribute="leading" id="p4L-Sx-OcA"/> | |
| 540 | - <constraint firstItem="AWH-FD-Tnh" firstAttribute="top" secondItem="Jy5-it-uFI" secondAttribute="bottom" constant="50" id="vgE-ss-qws"/> | |
| 541 | - </constraints> | |
| 542 | - </view> | |
| 543 | - </subviews> | |
| 544 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | |
| 545 | - <constraints> | |
| 546 | - <constraint firstItem="9Ce-ZJ-VAH" firstAttribute="trailing" secondItem="JQc-C0-Xnr" secondAttribute="trailing" id="7Jw-Gi-Qlr"/> | |
| 547 | - <constraint firstItem="9Ce-ZJ-VAH" firstAttribute="top" secondItem="JQc-C0-Xnr" secondAttribute="top" constant="160" id="Fa7-eL-B11"/> | |
| 548 | - <constraint firstItem="9Ce-ZJ-VAH" firstAttribute="leading" secondItem="JQc-C0-Xnr" secondAttribute="leading" id="fqF-H4-gDQ"/> | |
| 549 | - </constraints> | |
| 550 | - <viewLayoutGuide key="safeArea" id="JQc-C0-Xnr"/> | |
| 551 | - </view> | |
| 552 | - <navigationItem key="navigationItem" title="修改密码" id="g3F-bg-CQd"/> | |
| 553 | - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | |
| 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> | |
| 554 | 593 | <connections> |
| 555 | - <outlet property="changeBtn" destination="8Wh-Fi-dMD" id="7Lu-GT-Szc"/> | |
| 556 | - <outlet property="codeTextField" destination="reb-Eh-8eh" id="fPs-bb-zdR"/> | |
| 557 | - <outlet property="getCodeBtn" destination="wUX-ij-e46" id="yks-U9-Df4"/> | |
| 558 | - <outlet property="passwordHiddenBtn" destination="8tY-2x-yCy" id="cmR-nh-W4v"/> | |
| 559 | - <outlet property="passwordTextField" destination="aP4-ia-VEJ" id="8Mk-hm-rab"/> | |
| 560 | - <outlet property="passwordTwoHiddenBtn" destination="TeK-cj-51z" id="djK-Zy-Oj5"/> | |
| 561 | - <outlet property="passwordTwoTextField" destination="Utw-PG-ZG9" id="vQN-Q9-Xs2"/> | |
| 562 | - <outlet property="personIconImageView" destination="Jy5-it-uFI" id="WqA-Fk-pvD"/> | |
| 563 | - <outlet property="phoneTextField" destination="ZW8-dp-r3j" id="uj4-mT-Rf5"/> | |
| 564 | - <outlet property="topView" destination="Fa7-eL-B11" id="wQh-84-mf7"/> | |
| 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"/> | |
| 565 | 604 | </connections> |
| 566 | - </viewController> | |
| 567 | - <placeholder placeholderIdentifier="IBFirstResponder" id="9E0-qX-4XP" userLabel="First Responder" sceneMemberID="firstResponder"/> | |
| 605 | + </tableViewController> | |
| 606 | + <placeholder placeholderIdentifier="IBFirstResponder" id="joC-0t-hPT" userLabel="First Responder" sceneMemberID="firstResponder"/> | |
| 568 | 607 | </objects> |
| 569 | - <point key="canvasLocation" x="954" y="-72"/> | |
| 608 | + <point key="canvasLocation" x="101.59999999999999" y="-116.49175412293854"/> | |
| 570 | 609 | </scene> |
| 571 | 610 | <!--Login View Controller--> |
| 572 | - <scene sceneID="ohO-Zi-TBy"> | |
| 611 | + <scene sceneID="8aJ-um-q6h"> | |
| 573 | 612 | <objects> |
| 574 | - <viewController storyboardIdentifier="LoginViewController" id="UG5-bJ-YrY" customClass="LoginViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | |
| 575 | - <view key="view" contentMode="scaleToFill" id="fVn-x5-9OR"> | |
| 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"> | |
| 576 | 615 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
| 577 | 616 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
| 578 | - <subviews> | |
| 579 | - <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="x1J-ue-QsP"> | |
| 580 | - <rect key="frame" x="0.0" y="20" width="375" height="647"/> | |
| 581 | - <subviews> | |
| 582 | - <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="defphoto" translatesAutoresizingMaskIntoConstraints="NO" id="MuP-eU-u8t"> | |
| 583 | - <rect key="frame" x="157" y="114" width="60" height="60"/> | |
| 584 | - <constraints> | |
| 585 | - <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="60" id="6n8-Tt-z8Q"/> | |
| 586 | - <constraint firstAttribute="height" constant="60" id="O0t-sJ-e4W"/> | |
| 587 | - <constraint firstAttribute="width" relation="greaterThanOrEqual" constant="60" id="Pro-uk-uVK"/> | |
| 588 | - <constraint firstAttribute="width" constant="60" id="UxO-hd-HqB"/> | |
| 589 | - </constraints> | |
| 590 | - <userDefinedRuntimeAttributes> | |
| 591 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | |
| 592 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | |
| 593 | - <integer key="value" value="30"/> | |
| 594 | - </userDefinedRuntimeAttribute> | |
| 595 | - </userDefinedRuntimeAttributes> | |
| 596 | - </imageView> | |
| 597 | - <button opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8rh-jr-h8p"> | |
| 598 | - <rect key="frame" x="8" y="368" width="359" height="40"/> | |
| 599 | - <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | |
| 600 | - <constraints> | |
| 601 | - <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="40" id="gCr-80-H7C"/> | |
| 602 | - <constraint firstAttribute="height" constant="40" id="wEQ-N3-d1h"/> | |
| 603 | - </constraints> | |
| 604 | - <state key="normal" title="登录"> | |
| 605 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | |
| 606 | - </state> | |
| 607 | - <userDefinedRuntimeAttributes> | |
| 608 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | |
| 609 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | |
| 610 | - <integer key="value" value="5"/> | |
| 611 | - </userDefinedRuntimeAttribute> | |
| 612 | - </userDefinedRuntimeAttributes> | |
| 613 | - <connections> | |
| 614 | - <action selector="loginAction:" destination="UG5-bJ-YrY" eventType="touchUpInside" id="iFr-Mi-Wiq"/> | |
| 615 | - </connections> | |
| 616 | - </button> | |
| 617 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="X9h-K7-0bg"> | |
| 618 | - <rect key="frame" x="8" y="419" width="359" height="19"/> | |
| 619 | - <subviews> | |
| 620 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="还没有账号,快速" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fRW-Sg-QbI"> | |
| 621 | - <rect key="frame" x="0.0" y="0.0" width="115" height="20"/> | |
| 622 | - <constraints> | |
| 623 | - <constraint firstAttribute="width" constant="115" id="Dgm-aw-qIM"/> | |
| 624 | - <constraint firstAttribute="height" constant="20" id="ORK-yo-OGM"/> | |
| 625 | - </constraints> | |
| 626 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 627 | - <color key="textColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | |
| 628 | - <nil key="highlightedColor"/> | |
| 629 | - </label> | |
| 630 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fzA-Ya-qRu"> | |
| 631 | - <rect key="frame" x="114" y="0.0" width="101" height="20"/> | |
| 632 | - <constraints> | |
| 633 | - <constraint firstAttribute="height" constant="20" id="F9q-1g-471"/> | |
| 634 | - <constraint firstAttribute="width" constant="101" id="qIb-br-7HL"/> | |
| 635 | - </constraints> | |
| 636 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 637 | - <state key="normal" title="注册"/> | |
| 638 | - <connections> | |
| 639 | - <action selector="registerAction:" destination="UG5-bJ-YrY" eventType="touchUpInside" id="g4z-aO-EME"/> | |
| 640 | - </connections> | |
| 641 | - </button> | |
| 642 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="right" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Bh4-Vg-DUl"> | |
| 643 | - <rect key="frame" x="215" y="0.0" width="144" height="20"/> | |
| 644 | - <constraints> | |
| 645 | - <constraint firstAttribute="height" constant="20" id="2bO-CK-qew"/> | |
| 646 | - <constraint firstAttribute="width" constant="144" id="gUO-us-cbE"/> | |
| 647 | - </constraints> | |
| 648 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 649 | - <state key="normal" title="忘记密码"/> | |
| 650 | - <connections> | |
| 651 | - <action selector="getPasswordAction:" destination="UG5-bJ-YrY" eventType="touchUpInside" id="EJR-6a-h6E"/> | |
| 652 | - </connections> | |
| 653 | - </button> | |
| 654 | - </subviews> | |
| 655 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | |
| 656 | - <constraints> | |
| 657 | - <constraint firstItem="fzA-Ya-qRu" firstAttribute="top" secondItem="X9h-K7-0bg" secondAttribute="top" id="2Du-1p-xB8"/> | |
| 658 | - <constraint firstItem="Bh4-Vg-DUl" firstAttribute="top" secondItem="X9h-K7-0bg" secondAttribute="top" id="5js-yF-eZS"/> | |
| 659 | - <constraint firstItem="Bh4-Vg-DUl" firstAttribute="leading" secondItem="fzA-Ya-qRu" secondAttribute="trailing" id="9qB-Dc-apn"/> | |
| 660 | - <constraint firstAttribute="trailing" secondItem="Bh4-Vg-DUl" secondAttribute="trailing" id="Aaq-mF-JsK"/> | |
| 661 | - <constraint firstItem="fRW-Sg-QbI" firstAttribute="top" secondItem="X9h-K7-0bg" secondAttribute="top" id="CCF-PJ-FpK"/> | |
| 662 | - <constraint firstAttribute="height" constant="19" id="e0a-IV-YHe"/> | |
| 663 | - <constraint firstItem="fRW-Sg-QbI" firstAttribute="leading" secondItem="X9h-K7-0bg" secondAttribute="leading" id="qGZ-a2-zCp"/> | |
| 664 | - <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="19" id="t8g-9K-SwO"/> | |
| 665 | - </constraints> | |
| 666 | - </view> | |
| 667 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="l2y-yF-IxJ"> | |
| 668 | - <rect key="frame" x="0.0" y="283" width="375" height="80"/> | |
| 669 | - <subviews> | |
| 670 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入手机号" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="zJR-4G-Ym9"> | |
| 671 | - <rect key="frame" x="8" y="0.0" width="359" height="30"/> | |
| 672 | - <constraints> | |
| 673 | - <constraint firstAttribute="height" constant="30" id="CGb-2G-Jjh"/> | |
| 674 | - </constraints> | |
| 675 | - <nil key="textColor"/> | |
| 676 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 677 | - <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done"/> | |
| 678 | - <connections> | |
| 679 | - <outlet property="delegate" destination="UG5-bJ-YrY" id="Xho-dZ-Ore"/> | |
| 680 | - </connections> | |
| 681 | - </textField> | |
| 682 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bdq-xk-c7S"> | |
| 683 | - <rect key="frame" x="8" y="38" width="359" height="1"/> | |
| 684 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | |
| 685 | - <constraints> | |
| 686 | - <constraint firstAttribute="height" constant="1" id="SxY-RF-Hf1"/> | |
| 687 | - </constraints> | |
| 688 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | |
| 689 | - <color key="textColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | |
| 690 | - <nil key="highlightedColor"/> | |
| 691 | - </label> | |
| 692 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入密码:6-16个字符" minimumFontSize="17" clearButtonMode="whileEditing" translatesAutoresizingMaskIntoConstraints="NO" id="IOQ-sk-Ckx"> | |
| 693 | - <rect key="frame" x="8" y="39" width="324" height="30"/> | |
| 694 | - <constraints> | |
| 695 | - <constraint firstAttribute="height" constant="30" id="EzO-Mm-ZgF"/> | |
| 696 | - </constraints> | |
| 697 | - <nil key="textColor"/> | |
| 698 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | |
| 699 | - <textInputTraits key="textInputTraits" keyboardType="numbersAndPunctuation" returnKeyType="done" secureTextEntry="YES"/> | |
| 700 | - <connections> | |
| 701 | - <outlet property="delegate" destination="UG5-bJ-YrY" id="qkm-zb-xWD"/> | |
| 702 | - </connections> | |
| 703 | - </textField> | |
| 704 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7Rz-tM-Igu"> | |
| 705 | - <rect key="frame" x="8" y="77" width="359" height="1"/> | |
| 706 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | |
| 707 | - <constraints> | |
| 708 | - <constraint firstAttribute="height" constant="1" id="eQA-Bw-4Gf"/> | |
| 709 | - </constraints> | |
| 710 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | |
| 711 | - <nil key="textColor"/> | |
| 712 | - <nil key="highlightedColor"/> | |
| 713 | - </label> | |
| 714 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="1J2-p5-3X1"> | |
| 715 | - <rect key="frame" x="340" y="47" width="27" height="22"/> | |
| 716 | - <constraints> | |
| 717 | - <constraint firstAttribute="height" constant="22" id="FkQ-ZM-S8M"/> | |
| 718 | - <constraint firstAttribute="width" constant="27" id="Ng4-bN-yGu"/> | |
| 719 | - </constraints> | |
| 720 | - <state key="normal" image="my_password_unlook"> | |
| 721 | - <color key="titleColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | |
| 722 | - </state> | |
| 723 | - <userDefinedRuntimeAttributes> | |
| 724 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | |
| 725 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | |
| 726 | - <integer key="value" value="5"/> | |
| 727 | - </userDefinedRuntimeAttribute> | |
| 728 | - </userDefinedRuntimeAttributes> | |
| 729 | - <connections> | |
| 730 | - <action selector="passwordHiddenAction:" destination="UG5-bJ-YrY" eventType="touchUpInside" id="cXT-ig-6a6"/> | |
| 731 | - </connections> | |
| 732 | - </button> | |
| 733 | - </subviews> | |
| 734 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | |
| 735 | - <constraints> | |
| 736 | - <constraint firstItem="7Rz-tM-Igu" firstAttribute="top" secondItem="IOQ-sk-Ckx" secondAttribute="bottom" constant="8" id="1O6-mf-8Tg"/> | |
| 737 | - <constraint firstAttribute="trailing" secondItem="zJR-4G-Ym9" secondAttribute="trailing" constant="8" id="55S-nW-Yl2"/> | |
| 738 | - <constraint firstItem="IOQ-sk-Ckx" firstAttribute="top" secondItem="bdq-xk-c7S" secondAttribute="bottom" id="81n-OM-M8Z"/> | |
| 739 | - <constraint firstItem="bdq-xk-c7S" firstAttribute="top" secondItem="zJR-4G-Ym9" secondAttribute="bottom" constant="8" id="H4t-g8-yal"/> | |
| 740 | - <constraint firstAttribute="height" constant="80" id="LI0-bW-uhp"/> | |
| 741 | - <constraint firstItem="zJR-4G-Ym9" firstAttribute="top" secondItem="l2y-yF-IxJ" secondAttribute="top" id="U38-FX-4cT"/> | |
| 742 | - <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="80" id="UBK-Wb-rbG"/> | |
| 743 | - <constraint firstItem="1J2-p5-3X1" firstAttribute="leading" secondItem="IOQ-sk-Ckx" secondAttribute="trailing" constant="8" id="YG1-Vv-1aV"/> | |
| 744 | - <constraint firstAttribute="trailing" secondItem="bdq-xk-c7S" secondAttribute="trailing" constant="8" id="c1t-if-TqW"/> | |
| 745 | - <constraint firstItem="7Rz-tM-Igu" firstAttribute="leading" secondItem="l2y-yF-IxJ" secondAttribute="leading" constant="8" id="c6u-fe-cfv"/> | |
| 746 | - <constraint firstAttribute="trailing" secondItem="7Rz-tM-Igu" secondAttribute="trailing" constant="8" id="cD9-Az-QD7"/> | |
| 747 | - <constraint firstAttribute="trailing" secondItem="1J2-p5-3X1" secondAttribute="trailing" constant="8" id="oSN-G4-x85"/> | |
| 748 | - <constraint firstItem="bdq-xk-c7S" firstAttribute="leading" secondItem="l2y-yF-IxJ" secondAttribute="leading" constant="8" id="v9n-R5-DO4"/> | |
| 749 | - <constraint firstItem="IOQ-sk-Ckx" firstAttribute="leading" secondItem="l2y-yF-IxJ" secondAttribute="leading" constant="8" id="vZZ-bD-pjG"/> | |
| 750 | - <constraint firstItem="zJR-4G-Ym9" firstAttribute="leading" secondItem="l2y-yF-IxJ" secondAttribute="leading" constant="8" id="vyq-KS-9zw"/> | |
| 751 | - <constraint firstItem="1J2-p5-3X1" firstAttribute="top" secondItem="bdq-xk-c7S" secondAttribute="bottom" constant="8" id="xfo-vG-x3T"/> | |
| 752 | - </constraints> | |
| 753 | - </view> | |
| 754 | - </subviews> | |
| 755 | - <constraints> | |
| 756 | - <constraint firstAttribute="trailing" secondItem="l2y-yF-IxJ" secondAttribute="trailing" id="21t-IW-Lfw"/> | |
| 757 | - <constraint firstItem="8rh-jr-h8p" firstAttribute="leading" secondItem="x1J-ue-QsP" secondAttribute="leading" constant="8" id="2dZ-uU-gs1"/> | |
| 758 | - <constraint firstItem="X9h-K7-0bg" firstAttribute="leading" secondItem="x1J-ue-QsP" secondAttribute="leading" constant="8" id="2lr-kL-AY0"/> | |
| 759 | - <constraint firstItem="l2y-yF-IxJ" firstAttribute="centerY" secondItem="x1J-ue-QsP" secondAttribute="centerY" id="2vZ-Bp-Gc7"/> | |
| 760 | - <constraint firstItem="l2y-yF-IxJ" firstAttribute="centerX" secondItem="8rh-jr-h8p" secondAttribute="centerX" id="356-9l-vO7"/> | |
| 761 | - <constraint firstItem="8rh-jr-h8p" firstAttribute="top" secondItem="l2y-yF-IxJ" secondAttribute="bottom" constant="5" id="Fbk-dO-92I"/> | |
| 762 | - <constraint firstAttribute="trailing" secondItem="8rh-jr-h8p" secondAttribute="trailing" constant="8" id="Jlh-eI-c8P"/> | |
| 763 | - <constraint firstItem="8rh-jr-h8p" firstAttribute="leading" secondItem="X9h-K7-0bg" secondAttribute="leading" id="PZU-xC-RVt"/> | |
| 764 | - <constraint firstAttribute="trailing" secondItem="X9h-K7-0bg" secondAttribute="trailing" constant="8" id="UXN-OE-SMD"/> | |
| 765 | - <constraint firstItem="X9h-K7-0bg" firstAttribute="top" secondItem="8rh-jr-h8p" secondAttribute="bottom" constant="11" id="V7b-nV-yOk"/> | |
| 766 | - <constraint firstItem="MuP-eU-u8t" firstAttribute="centerX" secondItem="x1J-ue-QsP" secondAttribute="centerX" id="Z3p-91-jMU"/> | |
| 767 | - <constraint firstItem="MuP-eU-u8t" firstAttribute="top" secondItem="x1J-ue-QsP" secondAttribute="top" constant="114" id="aqN-O5-1qw"/> | |
| 768 | - <constraint firstItem="l2y-yF-IxJ" firstAttribute="leading" secondItem="x1J-ue-QsP" secondAttribute="leading" id="asb-us-A3N"/> | |
| 769 | - <constraint firstItem="8rh-jr-h8p" firstAttribute="leading" secondItem="x1J-ue-QsP" secondAttribute="leadingMargin" id="awN-N6-199"/> | |
| 770 | - <constraint firstAttribute="trailing" secondItem="l2y-yF-IxJ" secondAttribute="trailing" id="ddE-p4-ng1"/> | |
| 771 | - <constraint firstAttribute="bottom" secondItem="X9h-K7-0bg" secondAttribute="bottom" constant="195" id="eSi-2B-vUK"/> | |
| 772 | - <constraint firstItem="MuP-eU-u8t" firstAttribute="centerX" secondItem="l2y-yF-IxJ" secondAttribute="centerX" id="uPW-1Y-SRK"/> | |
| 773 | - <constraint firstItem="l2y-yF-IxJ" firstAttribute="leading" secondItem="x1J-ue-QsP" secondAttribute="leading" id="xaT-zl-a5C"/> | |
| 774 | - <constraint firstItem="8rh-jr-h8p" firstAttribute="trailing" secondItem="X9h-K7-0bg" secondAttribute="trailing" id="yrC-8Q-CRp"/> | |
| 775 | - </constraints> | |
| 776 | - <connections> | |
| 777 | - <outlet property="delegate" destination="UG5-bJ-YrY" id="NO2-hJ-x3b"/> | |
| 778 | - </connections> | |
| 779 | - </scrollView> | |
| 780 | - </subviews> | |
| 781 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | |
| 782 | - <constraints> | |
| 783 | - <constraint firstAttribute="trailing" secondItem="x1J-ue-QsP" secondAttribute="trailing" id="5Sn-vu-iz6"/> | |
| 784 | - <constraint firstItem="x1J-ue-QsP" firstAttribute="top" secondItem="Ntj-wl-nEm" secondAttribute="top" id="E9K-SV-dEd"/> | |
| 785 | - <constraint firstItem="x1J-ue-QsP" firstAttribute="bottom" secondItem="Ntj-wl-nEm" secondAttribute="bottom" id="Gjv-wQ-GxF"/> | |
| 786 | - <constraint firstItem="x1J-ue-QsP" firstAttribute="leading" secondItem="fVn-x5-9OR" secondAttribute="leading" id="sq7-lN-Qud"/> | |
| 787 | - </constraints> | |
| 788 | - <viewLayoutGuide key="safeArea" id="Ntj-wl-nEm"/> | |
| 789 | - </view> | |
| 790 | - <nil key="simulatedTopBarMetrics"/> | |
| 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> | |
| 791 | 834 | <connections> |
| 792 | - <outlet property="iconImageView" destination="MuP-eU-u8t" id="PTg-zh-c8A"/> | |
| 793 | - <outlet property="loginBtn" destination="8rh-jr-h8p" id="sCl-jk-qmI"/> | |
| 794 | - <outlet property="passwordHiddenBtn" destination="1J2-p5-3X1" id="nRt-UB-PLr"/> | |
| 795 | - <outlet property="passwordTextField" destination="IOQ-sk-Ckx" id="WdM-7n-kAj"/> | |
| 796 | - <outlet property="phoneTextField" destination="zJR-4G-Ym9" id="9rT-Uj-tRY"/> | |
| 797 | - <outlet property="scrollView" destination="x1J-ue-QsP" id="xCq-vd-IS3"/> | |
| 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"/> | |
| 798 | 841 | </connections> |
| 799 | - </viewController> | |
| 800 | - <placeholder placeholderIdentifier="IBFirstResponder" id="S0Q-a9-78E" userLabel="First Responder" sceneMemberID="firstResponder"/> | |
| 842 | + </tableViewController> | |
| 843 | + <placeholder placeholderIdentifier="IBFirstResponder" id="wyB-cQ-KUr" userLabel="First Responder" sceneMemberID="firstResponder"/> | |
| 801 | 844 | </objects> |
| 802 | - <point key="canvasLocation" x="-570.39999999999998" y="-72.413793103448285"/> | |
| 845 | + <point key="canvasLocation" x="-618" y="-116"/> | |
| 803 | 846 | </scene> |
| 804 | 847 | <!--个人资料--> |
| 805 | 848 | <scene sceneID="krI-M9-eZ9"> | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/MyViewController.swift
| ... | ... | @@ -71,7 +71,7 @@ class MyViewController: UIViewController { |
| 71 | 71 | loginBtn.isHidden = true |
| 72 | 72 | currentInfoBtn.isHidden = false |
| 73 | 73 | //赋值 |
| 74 | - headerBackGroundImageView.image = UIImage(named: "my_headerView_backgroundimageView") | |
| 74 | + headerBackGroundImageView.image = UIImage(named: "my_background") | |
| 75 | 75 | let info = AccountManager.shared |
| 76 | 76 | personNameLabel.text = info.name() |
| 77 | 77 | personNumberLabel.text = info.phone() |
| ... | ... | @@ -82,7 +82,7 @@ class MyViewController: UIViewController { |
| 82 | 82 | personNumberLabel.isHidden = true |
| 83 | 83 | loginBtn.isHidden = false |
| 84 | 84 | currentInfoBtn.isHidden = true |
| 85 | - headerBackGroundImageView.image = UIImage(named: "navigationBar_backgrounImage") | |
| 85 | + headerBackGroundImageView.image = UIImage(named: "my_background") | |
| 86 | 86 | personIconImageView.image = UIImage(named: "my_defphoto") |
| 87 | 87 | } |
| 88 | 88 | currentInfoTableView.reloadData() | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/RegisterViewController.swift
| ... | ... | @@ -23,7 +23,6 @@ class RegisterViewController: UITableViewController,UITextFieldDelegate { |
| 23 | 23 | override func viewDidLoad() { |
| 24 | 24 | super.viewDidLoad() |
| 25 | 25 | |
| 26 | - self.rootTableView.tableFooterView = UIView.init() | |
| 27 | 26 | layoutSubViews() |
| 28 | 27 | |
| 29 | 28 | } |
| ... | ... | @@ -74,7 +73,7 @@ class RegisterViewController: UITableViewController,UITextFieldDelegate { |
| 74 | 73 | } |
| 75 | 74 | } |
| 76 | 75 | } |
| 77 | - | |
| 76 | + //MARK: - UITableView Delegate && DataSource | |
| 78 | 77 | override func numberOfSections(in tableView: UITableView) -> Int { |
| 79 | 78 | return 1 |
| 80 | 79 | } | ... | ... |
ParentAssistant/ParentAssistant/Supporting Files/Assets.xcassets/my/my_background.imageset/Contents.json
0 → 100644
| ... | ... | @@ -0,0 +1,21 @@ |
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "idiom" : "universal", | |
| 9 | + "filename" : "my_background@2x.png", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "idiom" : "universal", | |
| 14 | + "scale" : "3x" | |
| 15 | + } | |
| 16 | + ], | |
| 17 | + "info" : { | |
| 18 | + "version" : 1, | |
| 19 | + "author" : "xcode" | |
| 20 | + } | |
| 21 | +} | |
| 0 | 22 | \ No newline at end of file | ... | ... |
ParentAssistant/ParentAssistant/Supporting Files/Assets.xcassets/my/my_background.imageset/my_background@2x.png
0 → 100644
142 KB
ParentAssistant/ParentAssistant/Supporting Files/Assets.xcassets/report/report_white_pull.imageset/Contents.json
0 → 100644
| ... | ... | @@ -0,0 +1,21 @@ |
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "idiom" : "universal", | |
| 9 | + "filename" : "report_white_pull@2x.png", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "idiom" : "universal", | |
| 14 | + "scale" : "3x" | |
| 15 | + } | |
| 16 | + ], | |
| 17 | + "info" : { | |
| 18 | + "version" : 1, | |
| 19 | + "author" : "xcode" | |
| 20 | + } | |
| 21 | +} | |
| 0 | 22 | \ No newline at end of file | ... | ... |
ParentAssistant/ParentAssistant/Supporting Files/Assets.xcassets/report/report_white_pull.imageset/report_white_pull@2x.png
0 → 100644
499 Bytes
ParentAssistant/ParentAssistant/Supporting Files/Assets.xcassets/report/report_white_select.imageset/Contents.json
0 → 100644
| ... | ... | @@ -0,0 +1,21 @@ |
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "idiom" : "universal", | |
| 9 | + "filename" : "report_white_select@2x.png", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "idiom" : "universal", | |
| 14 | + "scale" : "3x" | |
| 15 | + } | |
| 16 | + ], | |
| 17 | + "info" : { | |
| 18 | + "version" : 1, | |
| 19 | + "author" : "xcode" | |
| 20 | + } | |
| 21 | +} | |
| 0 | 22 | \ No newline at end of file | ... | ... |
ParentAssistant/ParentAssistant/Supporting Files/Assets.xcassets/report/report_white_select.imageset/report_white_select@2x.png
0 → 100644
375 Bytes
ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard
| ... | ... | @@ -555,7 +555,7 @@ |
| 555 | 555 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Rmi-WH-7xV"> |
| 556 | 556 | <rect key="frame" x="0.0" y="0.0" width="375" height="192"/> |
| 557 | 557 | <subviews> |
| 558 | - <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="navigationBar_backgrounImage" translatesAutoresizingMaskIntoConstraints="NO" id="oWA-O4-zgP"> | |
| 558 | + <imageView userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_background" translatesAutoresizingMaskIntoConstraints="NO" id="oWA-O4-zgP"> | |
| 559 | 559 | <rect key="frame" x="0.0" y="0.0" width="375" height="192"/> |
| 560 | 560 | <color key="backgroundColor" red="0.7725490196" green="0.85490196080000003" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
| 561 | 561 | </imageView> |
| ... | ... | @@ -765,7 +765,7 @@ |
| 765 | 765 | <nil key="highlightedColor"/> |
| 766 | 766 | </label> |
| 767 | 767 | <label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="未绑定" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Cgm-Km-mZE"> |
| 768 | - <rect key="frame" x="276" y="11.5" width="52" height="20.5"/> | |
| 768 | + <rect key="frame" x="288" y="11.5" width="52" height="20.5"/> | |
| 769 | 769 | <constraints> |
| 770 | 770 | <constraint firstAttribute="height" constant="20.5" id="iHz-xt-VnW"/> |
| 771 | 771 | </constraints> |
| ... | ... | @@ -1142,13 +1142,13 @@ |
| 1142 | 1142 | <image name="evaluation_icon_play" width="59" height="59"/> |
| 1143 | 1143 | <image name="evaluation_icon_training" width="47" height="47"/> |
| 1144 | 1144 | <image name="evaluation_icon_training_back" width="150" height="140"/> |
| 1145 | + <image name="my_background" width="375" height="140"/> | |
| 1145 | 1146 | <image name="my_bar_icon" width="19" height="22"/> |
| 1146 | 1147 | <image name="my_bar_icon_select" width="19" height="22"/> |
| 1147 | 1148 | <image name="my_defphoto" width="61" height="61"/> |
| 1148 | 1149 | <image name="my_headerView_backgroundimageView" width="375" height="139"/> |
| 1149 | 1150 | <image name="my_icon_currentInfo" width="9" height="16"/> |
| 1150 | 1151 | <image name="my_icon_orderMessage" width="14" height="19"/> |
| 1151 | - <image name="navigationBar_backgrounImage" width="375" height="139"/> | |
| 1152 | 1152 | <image name="report_bar_icon" width="22" height="20"/> |
| 1153 | 1153 | <image name="report_bar_icon_select" width="22" height="20"/> |
| 1154 | 1154 | </resources> | ... | ... |
ParentAssistant/Pods/Pods.xcodeproj/xcuserdata/caoyang.xcuserdatad/xcschemes/xcschememanagement.plist