Commit 2f4fbc0bdd97c617a3d8428050603ea26f45e899
1 parent
0df4690b
Exists in
parentassistant
整理页面格式
Showing
22 changed files
with
334 additions
and
336 deletions
Show diff stats
ParentAssistant/ParentAssistant.xcodeproj/project.pbxproj
@@ -471,9 +471,9 @@ | @@ -471,9 +471,9 @@ | ||
471 | 599364E2204E62E700C8B371 /* my */ = { | 471 | 599364E2204E62E700C8B371 /* my */ = { |
472 | isa = PBXGroup; | 472 | isa = PBXGroup; |
473 | children = ( | 473 | children = ( |
474 | + BFCED886205280B700055373 /* Controller */, | ||
474 | BFCED889205280C900055373 /* Model */, | 475 | BFCED889205280C900055373 /* Model */, |
475 | 599364E4204E62E700C8B371 /* View */, | 476 | 599364E4204E62E700C8B371 /* View */, |
476 | - BFCED886205280B700055373 /* Controller */, | ||
477 | ); | 477 | ); |
478 | path = my; | 478 | path = my; |
479 | sourceTree = "<group>"; | 479 | sourceTree = "<group>"; |
@@ -505,6 +505,7 @@ | @@ -505,6 +505,7 @@ | ||
505 | 599364F1204E632600C8B371 /* util */ = { | 505 | 599364F1204E632600C8B371 /* util */ = { |
506 | isa = PBXGroup; | 506 | isa = PBXGroup; |
507 | children = ( | 507 | children = ( |
508 | + BF38846A205A57E700A240EF /* NIM */, | ||
508 | BFF9B7F02057A27C00F39B3E /* view */, | 509 | BFF9B7F02057A27C00F39B3E /* view */, |
509 | 590944E12057DA73004478B5 /* utils.swift */, | 510 | 590944E12057DA73004478B5 /* utils.swift */, |
510 | ADE33B302062202300BEA6E6 /* Macro.swift */, | 511 | ADE33B302062202300BEA6E6 /* Macro.swift */, |
@@ -657,7 +658,7 @@ | @@ -657,7 +658,7 @@ | ||
657 | BF38846B205A58F800A240EF /* YXMessageManager.swift */, | 658 | BF38846B205A58F800A240EF /* YXMessageManager.swift */, |
658 | ); | 659 | ); |
659 | name = NIM; | 660 | name = NIM; |
660 | - path = ParentAssistant/NIM; | 661 | + path = ParentAssistant/Classes/util/NIM; |
661 | sourceTree = SOURCE_ROOT; | 662 | sourceTree = SOURCE_ROOT; |
662 | }; | 663 | }; |
663 | BF3B829E2050CC7E002078EA /* View */ = { | 664 | BF3B829E2050CC7E002078EA /* View */ = { |
@@ -728,7 +729,6 @@ | @@ -728,7 +729,6 @@ | ||
728 | BF7A4C6B204E320700460463 /* Classes */ = { | 729 | BF7A4C6B204E320700460463 /* Classes */ = { |
729 | isa = PBXGroup; | 730 | isa = PBXGroup; |
730 | children = ( | 731 | children = ( |
731 | - BF38846A205A57E700A240EF /* NIM */, | ||
732 | 599364D9204E62E700C8B371 /* controllers */, | 732 | 599364D9204E62E700C8B371 /* controllers */, |
733 | 599364F1204E632600C8B371 /* util */, | 733 | 599364F1204E632600C8B371 /* util */, |
734 | BFEAAAAC205257270072FAAF /* libs */, | 734 | BFEAAAAC205257270072FAAF /* libs */, |
@@ -777,10 +777,10 @@ | @@ -777,10 +777,10 @@ | ||
777 | BFCED886205280B700055373 /* Controller */ = { | 777 | BFCED886205280B700055373 /* Controller */ = { |
778 | isa = PBXGroup; | 778 | isa = PBXGroup; |
779 | children = ( | 779 | children = ( |
780 | + BFCED887205280B700055373 /* MyViewController.swift */, | ||
780 | BFF9B7E82056852A00F39B3E /* RegisterViewController.swift */, | 781 | BFF9B7E82056852A00F39B3E /* RegisterViewController.swift */, |
781 | BF621CAD2056663C0040D2C1 /* LoginViewController.swift */, | 782 | BF621CAD2056663C0040D2C1 /* LoginViewController.swift */, |
782 | BFF9B7EA205772E100F39B3E /* GetBackPasswordViewController.swift */, | 783 | BFF9B7EA205772E100F39B3E /* GetBackPasswordViewController.swift */, |
783 | - BFCED887205280B700055373 /* MyViewController.swift */, | ||
784 | BF621CAF2056664C0040D2C1 /* CurrentInfoViewController.swift */, | 784 | BF621CAF2056664C0040D2C1 /* CurrentInfoViewController.swift */, |
785 | BF406CD52057B03A000A6681 /* MessageViewController.swift */, | 785 | BF406CD52057B03A000A6681 /* MessageViewController.swift */, |
786 | BF406CDB2057C110000A6681 /* OrderDetailViewController.swift */, | 786 | BF406CDB2057C110000A6681 /* OrderDetailViewController.swift */, |
ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift
@@ -38,7 +38,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { | @@ -38,7 +38,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { | ||
38 | lazy var titleLine = {()->CALayer in | 38 | lazy var titleLine = {()->CALayer in |
39 | let lineLay = CALayer.init() | 39 | let lineLay = CALayer.init() |
40 | lineLay.frame.size = CGSize.init(width: 50, height: 2) | 40 | lineLay.frame.size = CGSize.init(width: 50, height: 2) |
41 | - lineLay.backgroundColor = UIColor.blue.cgColor | 41 | + lineLay.backgroundColor = UIColor.white.cgColor |
42 | return lineLay | 42 | return lineLay |
43 | }() | 43 | }() |
44 | //是否显示右侧按钮 | 44 | //是否显示右侧按钮 |
@@ -70,6 +70,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { | @@ -70,6 +70,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { | ||
70 | } | 70 | } |
71 | titleLab.font = UIFont.systemFont(ofSize: 15) | 71 | titleLab.font = UIFont.systemFont(ofSize: 15) |
72 | titleLab.textAlignment = .center | 72 | titleLab.textAlignment = .center |
73 | + titleLab.textColor = .white | ||
73 | leftView.addSubview(titleLab) | 74 | leftView.addSubview(titleLab) |
74 | 75 | ||
75 | let imageView = UIImageView.init(frame: CGRect.init(x: 50, y: 11, width: 10, height: 22)) | 76 | let imageView = UIImageView.init(frame: CGRect.init(x: 50, y: 11, width: 10, height: 22)) |
@@ -85,6 +86,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { | @@ -85,6 +86,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { | ||
85 | let rightView = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 50, height: 44)) | 86 | let rightView = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 50, height: 44)) |
86 | let titleRLab = UILabel.init(frame: CGRect.init(x: 0, y: 0, width: 40, height: 44)) | 87 | let titleRLab = UILabel.init(frame: CGRect.init(x: 0, y: 0, width: 40, height: 44)) |
87 | titleRLab.text = "筛选" | 88 | titleRLab.text = "筛选" |
89 | + titleRLab.textColor = .white | ||
88 | titleRLab.font = UIFont.systemFont(ofSize: 15) | 90 | titleRLab.font = UIFont.systemFont(ofSize: 15) |
89 | titleRLab.textAlignment = .center | 91 | titleRLab.textAlignment = .center |
90 | rightView.addSubview(titleRLab) | 92 | rightView.addSubview(titleRLab) |
@@ -131,7 +133,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { | @@ -131,7 +133,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { | ||
131 | let btn = UIButton.init() | 133 | let btn = UIButton.init() |
132 | btn.setTitle(titleArr[i], for: .normal) | 134 | btn.setTitle(titleArr[i], for: .normal) |
133 | btn.titleLabel!.font = UIFont.systemFont(ofSize: 17) | 135 | btn.titleLabel!.font = UIFont.systemFont(ofSize: 17) |
134 | - btn.setTitleColor(UIColor.black, for: .normal) | 136 | + btn.setTitleColor(UIColor.white, for: .normal) |
135 | btn.tag = i | 137 | btn.tag = i |
136 | btn.addTarget(self, action: #selector(clickTitleAction(btn:)), for:UIControlEvents.touchUpInside) | 138 | btn.addTarget(self, action: #selector(clickTitleAction(btn:)), for:UIControlEvents.touchUpInside) |
137 | btn.frame.size = CGSize.init(width: 40, height: ZJBNavH) | 139 | btn.frame.size = CGSize.init(width: 40, height: ZJBNavH) |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateAddView.swift
@@ -8,11 +8,53 @@ | @@ -8,11 +8,53 @@ | ||
8 | 8 | ||
9 | import UIKit | 9 | import UIKit |
10 | 10 | ||
11 | -class ProgramVacateAddView: UIView { | 11 | +class ProgramVacateAddView: UIView,UITableViewDelegate,UITableViewDataSource { |
12 | 12 | ||
13 | + lazy var tableView = { ()-> UITableView in | ||
14 | + | ||
15 | + let table = UITableView.init(frame: self.bounds) | ||
16 | + table.delegate = self | ||
17 | + table.dataSource = self | ||
18 | + table.register(UINib.init(nibName: "ProgramVacateDetailCell", bundle: nil), forCellReuseIdentifier: "ProgramVacateDetailCell") | ||
19 | + table.register(UINib.init(nibName: "ProgramVacateTextFieldCell", bundle: nil), forCellReuseIdentifier: "ProgramVacateTextFieldCell") | ||
20 | + table.register(UINib.init(nibName: "ProgramVacateImageCell", bundle: nil), forCellReuseIdentifier: "ProgramVacateImageCell") | ||
21 | + return table | ||
22 | + }() | ||
23 | + | ||
24 | + //data | ||
25 | + var dataArr = Array<String>() | ||
26 | + | ||
13 | override init(frame: CGRect) { | 27 | override init(frame: CGRect) { |
14 | super.init(frame: frame) | 28 | super.init(frame: frame) |
29 | + self.dataArr = ["学生姓名:","班级:","请假场景:","请假类型:","请假时间:","返校时间:","离校原因:","照片:","审核人:"] | ||
30 | + self.addSubview(self.tableView) | ||
31 | + | ||
32 | + } | ||
33 | + | ||
34 | + //MARK: - TableView Deleagate && DataSource | ||
35 | + func numberOfSections(in tableView: UITableView) -> Int { | ||
36 | + | ||
37 | + return 1 | ||
38 | + } | ||
39 | + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | ||
40 | + | ||
41 | + return self.dataArr.count | ||
15 | } | 42 | } |
43 | + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | ||
44 | + return 50 | ||
45 | + } | ||
46 | + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | ||
47 | + | ||
48 | + if indexPath.row != 6 || indexPath.row != 7 { | ||
49 | + | ||
50 | + let cell = tableView.dequeueReusableCell(withIdentifier: "ProgramVacateDetailCell", for: indexPath) as! ProgramVacateDetailCell | ||
51 | + cell.titleLab.text = dataArr[indexPath.row] | ||
52 | + return cell | ||
53 | + } | ||
54 | + | ||
55 | + return UITableViewCell.init() | ||
56 | + } | ||
57 | + | ||
16 | 58 | ||
17 | 59 | ||
18 | required init?(coder aDecoder: NSCoder) { | 60 | required init?(coder aDecoder: NSCoder) { |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateBodyTableViewCell.xib
@@ -55,7 +55,7 @@ | @@ -55,7 +55,7 @@ | ||
55 | <nil key="highlightedColor"/> | 55 | <nil key="highlightedColor"/> |
56 | </label> | 56 | </label> |
57 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="张三" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="SMb-fO-hlW"> | 57 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="张三" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="SMb-fO-hlW"> |
58 | - <rect key="frame" x="107" y="12.5" width="35" height="21"/> | 58 | + <rect key="frame" x="120" y="12.5" width="35" height="21"/> |
59 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 59 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
60 | <nil key="textColor"/> | 60 | <nil key="textColor"/> |
61 | <nil key="highlightedColor"/> | 61 | <nil key="highlightedColor"/> |
@@ -67,7 +67,7 @@ | @@ -67,7 +67,7 @@ | ||
67 | <nil key="highlightedColor"/> | 67 | <nil key="highlightedColor"/> |
68 | </label> | 68 | </label> |
69 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="事假" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tQ9-wo-yko"> | 69 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="事假" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tQ9-wo-yko"> |
70 | - <rect key="frame" x="124" y="43.5" width="35" height="21"/> | 70 | + <rect key="frame" x="120" y="43.5" width="35" height="21"/> |
71 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 71 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
72 | <nil key="textColor"/> | 72 | <nil key="textColor"/> |
73 | <nil key="highlightedColor"/> | 73 | <nil key="highlightedColor"/> |
@@ -79,19 +79,19 @@ | @@ -79,19 +79,19 @@ | ||
79 | <nil key="highlightedColor"/> | 79 | <nil key="highlightedColor"/> |
80 | </label> | 80 | </label> |
81 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/04/02 08:00" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="o1S-an-wZs"> | 81 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/04/02 08:00" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="o1S-an-wZs"> |
82 | - <rect key="frame" x="124" y="74.5" width="141" height="21"/> | 82 | + <rect key="frame" x="120" y="74.5" width="141" height="21"/> |
83 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 83 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
84 | <nil key="textColor"/> | 84 | <nil key="textColor"/> |
85 | <nil key="highlightedColor"/> | 85 | <nil key="highlightedColor"/> |
86 | </label> | 86 | </label> |
87 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="至" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Q4S-hi-7fU"> | 87 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="至" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Q4S-hi-7fU"> |
88 | - <rect key="frame" x="185.5" y="100.5" width="18" height="21"/> | 88 | + <rect key="frame" x="181.5" y="100.5" width="18" height="21"/> |
89 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 89 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
90 | <nil key="textColor"/> | 90 | <nil key="textColor"/> |
91 | <nil key="highlightedColor"/> | 91 | <nil key="highlightedColor"/> |
92 | </label> | 92 | </label> |
93 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/04/02 17:30" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="m2d-nZ-oIw"> | 93 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/04/02 17:30" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="m2d-nZ-oIw"> |
94 | - <rect key="frame" x="126" y="126.5" width="137" height="21"/> | 94 | + <rect key="frame" x="122" y="126.5" width="137" height="21"/> |
95 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 95 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
96 | <nil key="textColor"/> | 96 | <nil key="textColor"/> |
97 | <nil key="highlightedColor"/> | 97 | <nil key="highlightedColor"/> |
@@ -103,7 +103,7 @@ | @@ -103,7 +103,7 @@ | ||
103 | <nil key="highlightedColor"/> | 103 | <nil key="highlightedColor"/> |
104 | </label> | 104 | </label> |
105 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="班主任-李倩" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="CmX-ZE-z2v"> | 105 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="班主任-李倩" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="CmX-ZE-z2v"> |
106 | - <rect key="frame" x="107" y="157.5" width="95" height="21"/> | 106 | + <rect key="frame" x="120" y="157.5" width="95" height="21"/> |
107 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 107 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
108 | <nil key="textColor"/> | 108 | <nil key="textColor"/> |
109 | <nil key="highlightedColor"/> | 109 | <nil key="highlightedColor"/> |
@@ -115,7 +115,7 @@ | @@ -115,7 +115,7 @@ | ||
115 | <nil key="highlightedColor"/> | 115 | <nil key="highlightedColor"/> |
116 | </label> | 116 | </label> |
117 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="同意" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="P6F-mV-ell"> | 117 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="同意" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="P6F-mV-ell"> |
118 | - <rect key="frame" x="124" y="188.5" width="35" height="21"/> | 118 | + <rect key="frame" x="120" y="188.5" width="35" height="21"/> |
119 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 119 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
120 | <nil key="textColor"/> | 120 | <nil key="textColor"/> |
121 | <nil key="highlightedColor"/> | 121 | <nil key="highlightedColor"/> |
@@ -124,19 +124,19 @@ | @@ -124,19 +124,19 @@ | ||
124 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 124 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
125 | <constraints> | 125 | <constraints> |
126 | <constraint firstItem="ptA-gi-ASQ" firstAttribute="centerY" secondItem="184-vm-o8V" secondAttribute="centerY" id="3sf-dz-jdr"/> | 126 | <constraint firstItem="ptA-gi-ASQ" firstAttribute="centerY" secondItem="184-vm-o8V" secondAttribute="centerY" id="3sf-dz-jdr"/> |
127 | - <constraint firstItem="o1S-an-wZs" firstAttribute="leading" secondItem="XUE-jH-LMd" secondAttribute="trailing" constant="10" id="45A-cx-9er"/> | 127 | + <constraint firstItem="o1S-an-wZs" firstAttribute="leading" secondItem="SMb-fO-hlW" secondAttribute="leading" id="45A-cx-9er"/> |
128 | <constraint firstItem="P6F-mV-ell" firstAttribute="centerY" secondItem="UYo-On-ZLA" secondAttribute="centerY" id="4jj-Yv-FyP"/> | 128 | <constraint firstItem="P6F-mV-ell" firstAttribute="centerY" secondItem="UYo-On-ZLA" secondAttribute="centerY" id="4jj-Yv-FyP"/> |
129 | <constraint firstItem="184-vm-o8V" firstAttribute="bottom" secondItem="zCX-fI-ung" secondAttribute="bottom" id="7Qo-Zx-DAx"/> | 129 | <constraint firstItem="184-vm-o8V" firstAttribute="bottom" secondItem="zCX-fI-ung" secondAttribute="bottom" id="7Qo-Zx-DAx"/> |
130 | <constraint firstItem="CmX-ZE-z2v" firstAttribute="centerY" secondItem="XmD-SZ-8bL" secondAttribute="centerY" id="9d8-Eh-bXG"/> | 130 | <constraint firstItem="CmX-ZE-z2v" firstAttribute="centerY" secondItem="XmD-SZ-8bL" secondAttribute="centerY" id="9d8-Eh-bXG"/> |
131 | <constraint firstItem="XUE-jH-LMd" firstAttribute="leading" secondItem="ptA-gi-ASQ" secondAttribute="leading" id="Egr-sG-T07"/> | 131 | <constraint firstItem="XUE-jH-LMd" firstAttribute="leading" secondItem="ptA-gi-ASQ" secondAttribute="leading" id="Egr-sG-T07"/> |
132 | <constraint firstItem="Q4S-hi-7fU" firstAttribute="centerX" secondItem="o1S-an-wZs" secondAttribute="centerX" id="HXy-Rc-qfD"/> | 132 | <constraint firstItem="Q4S-hi-7fU" firstAttribute="centerX" secondItem="o1S-an-wZs" secondAttribute="centerX" id="HXy-Rc-qfD"/> |
133 | - <constraint firstItem="P6F-mV-ell" firstAttribute="leading" secondItem="UYo-On-ZLA" secondAttribute="trailing" constant="10" id="IOH-oF-TIq"/> | 133 | + <constraint firstItem="P6F-mV-ell" firstAttribute="leading" secondItem="SMb-fO-hlW" secondAttribute="leading" id="IOH-oF-TIq"/> |
134 | <constraint firstItem="SMb-fO-hlW" firstAttribute="centerY" secondItem="ptA-gi-ASQ" secondAttribute="centerY" id="IjA-7L-kXF"/> | 134 | <constraint firstItem="SMb-fO-hlW" firstAttribute="centerY" secondItem="ptA-gi-ASQ" secondAttribute="centerY" id="IjA-7L-kXF"/> |
135 | <constraint firstItem="gay-8r-CB4" firstAttribute="top" secondItem="184-vm-o8V" secondAttribute="bottom" id="Ilk-EK-SMV"/> | 135 | <constraint firstItem="gay-8r-CB4" firstAttribute="top" secondItem="184-vm-o8V" secondAttribute="bottom" id="Ilk-EK-SMV"/> |
136 | <constraint firstItem="184-vm-o8V" firstAttribute="leading" secondItem="3iC-h2-GLD" secondAttribute="leading" constant="10.5" id="KES-Nk-NQi"/> | 136 | <constraint firstItem="184-vm-o8V" firstAttribute="leading" secondItem="3iC-h2-GLD" secondAttribute="leading" constant="10.5" id="KES-Nk-NQi"/> |
137 | <constraint firstAttribute="bottom" secondItem="gay-8r-CB4" secondAttribute="bottom" id="KoQ-MH-wGN"/> | 137 | <constraint firstAttribute="bottom" secondItem="gay-8r-CB4" secondAttribute="bottom" id="KoQ-MH-wGN"/> |
138 | <constraint firstItem="gay-8r-CB4" firstAttribute="leading" secondItem="3iC-h2-GLD" secondAttribute="leading" constant="15" id="QYv-CA-Chf"/> | 138 | <constraint firstItem="gay-8r-CB4" firstAttribute="leading" secondItem="3iC-h2-GLD" secondAttribute="leading" constant="15" id="QYv-CA-Chf"/> |
139 | - <constraint firstItem="CmX-ZE-z2v" firstAttribute="leading" secondItem="XmD-SZ-8bL" secondAttribute="trailing" constant="10" id="Sa6-He-Zw1"/> | 139 | + <constraint firstItem="CmX-ZE-z2v" firstAttribute="leading" secondItem="SMb-fO-hlW" secondAttribute="leading" id="Sa6-He-Zw1"/> |
140 | <constraint firstItem="XmD-SZ-8bL" firstAttribute="leading" secondItem="XUE-jH-LMd" secondAttribute="leading" id="XkB-Ka-XYp"/> | 140 | <constraint firstItem="XmD-SZ-8bL" firstAttribute="leading" secondItem="XUE-jH-LMd" secondAttribute="leading" id="XkB-Ka-XYp"/> |
141 | <constraint firstItem="zCX-fI-ung" firstAttribute="leading" secondItem="3iC-h2-GLD" secondAttribute="leading" constant="15" id="aTH-2y-tFi"/> | 141 | <constraint firstItem="zCX-fI-ung" firstAttribute="leading" secondItem="3iC-h2-GLD" secondAttribute="leading" constant="15" id="aTH-2y-tFi"/> |
142 | <constraint firstItem="I23-J8-cbV" firstAttribute="leading" secondItem="ptA-gi-ASQ" secondAttribute="leading" id="bPl-LK-op9"/> | 142 | <constraint firstItem="I23-J8-cbV" firstAttribute="leading" secondItem="ptA-gi-ASQ" secondAttribute="leading" id="bPl-LK-op9"/> |
@@ -147,14 +147,14 @@ | @@ -147,14 +147,14 @@ | ||
147 | <constraint firstItem="184-vm-o8V" firstAttribute="top" secondItem="3iC-h2-GLD" secondAttribute="top" constant="18" id="hCe-rk-8Rh"/> | 147 | <constraint firstItem="184-vm-o8V" firstAttribute="top" secondItem="3iC-h2-GLD" secondAttribute="top" constant="18" id="hCe-rk-8Rh"/> |
148 | <constraint firstItem="tQ9-wo-yko" firstAttribute="centerY" secondItem="I23-J8-cbV" secondAttribute="centerY" id="iaq-Pt-N0v"/> | 148 | <constraint firstItem="tQ9-wo-yko" firstAttribute="centerY" secondItem="I23-J8-cbV" secondAttribute="centerY" id="iaq-Pt-N0v"/> |
149 | <constraint firstItem="XUE-jH-LMd" firstAttribute="top" secondItem="I23-J8-cbV" secondAttribute="bottom" constant="10" id="kFN-pq-rFH"/> | 149 | <constraint firstItem="XUE-jH-LMd" firstAttribute="top" secondItem="I23-J8-cbV" secondAttribute="bottom" constant="10" id="kFN-pq-rFH"/> |
150 | - <constraint firstItem="tQ9-wo-yko" firstAttribute="leading" secondItem="I23-J8-cbV" secondAttribute="trailing" constant="10" id="lkm-Pa-khY"/> | 150 | + <constraint firstItem="tQ9-wo-yko" firstAttribute="leading" secondItem="SMb-fO-hlW" secondAttribute="leading" id="lkm-Pa-khY"/> |
151 | <constraint firstItem="m2d-nZ-oIw" firstAttribute="centerX" secondItem="o1S-an-wZs" secondAttribute="centerX" id="osq-5I-jbe"/> | 151 | <constraint firstItem="m2d-nZ-oIw" firstAttribute="centerX" secondItem="o1S-an-wZs" secondAttribute="centerX" id="osq-5I-jbe"/> |
152 | <constraint firstItem="o1S-an-wZs" firstAttribute="centerY" secondItem="XUE-jH-LMd" secondAttribute="centerY" id="p59-e2-LBT"/> | 152 | <constraint firstItem="o1S-an-wZs" firstAttribute="centerY" secondItem="XUE-jH-LMd" secondAttribute="centerY" id="p59-e2-LBT"/> |
153 | <constraint firstItem="ptA-gi-ASQ" firstAttribute="leading" secondItem="184-vm-o8V" secondAttribute="trailing" constant="20" id="pGi-jU-OcT"/> | 153 | <constraint firstItem="ptA-gi-ASQ" firstAttribute="leading" secondItem="184-vm-o8V" secondAttribute="trailing" constant="20" id="pGi-jU-OcT"/> |
154 | <constraint firstItem="zCX-fI-ung" firstAttribute="top" secondItem="3iC-h2-GLD" secondAttribute="top" id="pYa-T9-TGa"/> | 154 | <constraint firstItem="zCX-fI-ung" firstAttribute="top" secondItem="3iC-h2-GLD" secondAttribute="top" id="pYa-T9-TGa"/> |
155 | <constraint firstItem="I23-J8-cbV" firstAttribute="top" secondItem="ptA-gi-ASQ" secondAttribute="bottom" constant="10" id="sP9-y8-kI3"/> | 155 | <constraint firstItem="I23-J8-cbV" firstAttribute="top" secondItem="ptA-gi-ASQ" secondAttribute="bottom" constant="10" id="sP9-y8-kI3"/> |
156 | <constraint firstItem="UYo-On-ZLA" firstAttribute="top" secondItem="XmD-SZ-8bL" secondAttribute="bottom" constant="10" id="tkO-jd-7ez"/> | 156 | <constraint firstItem="UYo-On-ZLA" firstAttribute="top" secondItem="XmD-SZ-8bL" secondAttribute="bottom" constant="10" id="tkO-jd-7ez"/> |
157 | - <constraint firstItem="SMb-fO-hlW" firstAttribute="leading" secondItem="ptA-gi-ASQ" secondAttribute="trailing" constant="10" id="uGY-Th-x4A"/> | 157 | + <constraint firstItem="SMb-fO-hlW" firstAttribute="leading" secondItem="184-vm-o8V" secondAttribute="trailing" constant="100" id="uGY-Th-x4A"/> |
158 | </constraints> | 158 | </constraints> |
159 | </view> | 159 | </view> |
160 | </subviews> | 160 | </subviews> |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateDetailCell.swift
@@ -10,7 +10,7 @@ import UIKit | @@ -10,7 +10,7 @@ import UIKit | ||
10 | 10 | ||
11 | class ProgramVacateDetailCell: UITableViewCell { | 11 | class ProgramVacateDetailCell: UITableViewCell { |
12 | 12 | ||
13 | - @IBOutlet weak var titileLab: UILabel! | 13 | + @IBOutlet weak var titleLab: UILabel! |
14 | @IBOutlet weak var contentLab: UILabel! | 14 | @IBOutlet weak var contentLab: UILabel! |
15 | override func awakeFromNib() { | 15 | override func awakeFromNib() { |
16 | super.awakeFromNib() | 16 | super.awakeFromNib() |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateDetailCell.xib
@@ -42,7 +42,7 @@ | @@ -42,7 +42,7 @@ | ||
42 | <viewLayoutGuide key="safeArea" id="njF-e1-oar"/> | 42 | <viewLayoutGuide key="safeArea" id="njF-e1-oar"/> |
43 | <connections> | 43 | <connections> |
44 | <outlet property="contentLab" destination="eTH-2V-g25" id="pLy-g6-civ"/> | 44 | <outlet property="contentLab" destination="eTH-2V-g25" id="pLy-g6-civ"/> |
45 | - <outlet property="titileLab" destination="SSR-6D-Og1" id="fjT-XO-XM8"/> | 45 | + <outlet property="titleLab" destination="SSR-6D-Og1" id="Mhi-xj-7nL"/> |
46 | </connections> | 46 | </connections> |
47 | <point key="canvasLocation" x="-151" y="-31"/> | 47 | <point key="canvasLocation" x="-151" y="-31"/> |
48 | </tableViewCell> | 48 | </tableViewCell> |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateDetailView.swift
@@ -51,7 +51,7 @@ class ProgramVacateDetailView: UIView,UITableViewDelegate,UITableViewDataSource | @@ -51,7 +51,7 @@ class ProgramVacateDetailView: UIView,UITableViewDelegate,UITableViewDataSource | ||
51 | 51 | ||
52 | if indexPath.row != 6 && indexPath.row != 7 { | 52 | if indexPath.row != 6 && indexPath.row != 7 { |
53 | let cell = tableView.dequeueReusableCell(withIdentifier: "ProgramVacateDetailCell", for: indexPath) as! ProgramVacateDetailCell | 53 | let cell = tableView.dequeueReusableCell(withIdentifier: "ProgramVacateDetailCell", for: indexPath) as! ProgramVacateDetailCell |
54 | - cell.titileLab.text = dataArr[indexPath.row] | 54 | + cell.titleLab.text = dataArr[indexPath.row] |
55 | cell.contentLab.text = "张三" | 55 | cell.contentLab.text = "张三" |
56 | return cell | 56 | return cell |
57 | }else if indexPath.row == 6 { | 57 | }else if indexPath.row == 6 { |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateTableViewCell.xib
@@ -23,7 +23,7 @@ | @@ -23,7 +23,7 @@ | ||
23 | <rect key="frame" x="10" y="10" width="369" height="72"/> | 23 | <rect key="frame" x="10" y="10" width="369" height="72"/> |
24 | <subviews> | 24 | <subviews> |
25 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="-" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="H0L-Bl-DnY"> | 25 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="-" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="H0L-Bl-DnY"> |
26 | - <rect key="frame" x="207" y="41.5" width="8" height="20.5"/> | 26 | + <rect key="frame" x="213" y="41.5" width="8" height="20.5"/> |
27 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 27 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
28 | <nil key="textColor"/> | 28 | <nil key="textColor"/> |
29 | <nil key="highlightedColor"/> | 29 | <nil key="highlightedColor"/> |
@@ -35,7 +35,7 @@ | @@ -35,7 +35,7 @@ | ||
35 | <nil key="highlightedColor"/> | 35 | <nil key="highlightedColor"/> |
36 | </label> | 36 | </label> |
37 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="张三" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vif-Lw-a1X"> | 37 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="张三" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vif-Lw-a1X"> |
38 | - <rect key="frame" x="77" y="10" width="35" height="21"/> | 38 | + <rect key="frame" x="100" y="10" width="35" height="21"/> |
39 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 39 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
40 | <nil key="textColor"/> | 40 | <nil key="textColor"/> |
41 | <nil key="highlightedColor"/> | 41 | <nil key="highlightedColor"/> |
@@ -47,22 +47,22 @@ | @@ -47,22 +47,22 @@ | ||
47 | <nil key="highlightedColor"/> | 47 | <nil key="highlightedColor"/> |
48 | </label> | 48 | </label> |
49 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/04/02" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Rel-Qy-6VP"> | 49 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/04/02" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Rel-Qy-6VP"> |
50 | - <rect key="frame" x="94" y="41" width="90" height="21"/> | 50 | + <rect key="frame" x="100" y="41" width="90" height="21"/> |
51 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 51 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
52 | <nil key="textColor"/> | 52 | <nil key="textColor"/> |
53 | <nil key="highlightedColor"/> | 53 | <nil key="highlightedColor"/> |
54 | </label> | 54 | </label> |
55 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/04/02" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gIK-21-Af2"> | 55 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="2018/04/02" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="gIK-21-Af2"> |
56 | - <rect key="frame" x="220" y="41" width="90" height="21"/> | 56 | + <rect key="frame" x="226" y="41" width="90" height="21"/> |
57 | <fontDescription key="fontDescription" type="system" pointSize="17"/> | 57 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
58 | <nil key="textColor"/> | 58 | <nil key="textColor"/> |
59 | <nil key="highlightedColor"/> | 59 | <nil key="highlightedColor"/> |
60 | </label> | 60 | </label> |
61 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="grow_calendar" translatesAutoresizingMaskIntoConstraints="NO" id="B3i-HY-f54"> | 61 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="grow_calendar" translatesAutoresizingMaskIntoConstraints="NO" id="B3i-HY-f54"> |
62 | - <rect key="frame" x="189" y="45.5" width="13" height="12"/> | 62 | + <rect key="frame" x="195" y="45.5" width="13" height="12"/> |
63 | </imageView> | 63 | </imageView> |
64 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="grow_calendar" translatesAutoresizingMaskIntoConstraints="NO" id="ilp-az-hgB"> | 64 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="grow_calendar" translatesAutoresizingMaskIntoConstraints="NO" id="ilp-az-hgB"> |
65 | - <rect key="frame" x="315" y="45.5" width="13" height="12"/> | 65 | + <rect key="frame" x="321" y="45.5" width="13" height="12"/> |
66 | </imageView> | 66 | </imageView> |
67 | </subviews> | 67 | </subviews> |
68 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 68 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
@@ -78,8 +78,8 @@ | @@ -78,8 +78,8 @@ | ||
78 | <constraint firstItem="6Tv-CA-ehv" firstAttribute="leading" secondItem="A0K-zH-Rt1" secondAttribute="leading" constant="10" id="bMD-p2-wnP"/> | 78 | <constraint firstItem="6Tv-CA-ehv" firstAttribute="leading" secondItem="A0K-zH-Rt1" secondAttribute="leading" constant="10" id="bMD-p2-wnP"/> |
79 | <constraint firstItem="bJt-wD-aUL" firstAttribute="leading" secondItem="6Tv-CA-ehv" secondAttribute="leading" id="mK7-vI-tFc"/> | 79 | <constraint firstItem="bJt-wD-aUL" firstAttribute="leading" secondItem="6Tv-CA-ehv" secondAttribute="leading" id="mK7-vI-tFc"/> |
80 | <constraint firstItem="gIK-21-Af2" firstAttribute="centerY" secondItem="bJt-wD-aUL" secondAttribute="centerY" id="peU-cr-ev1"/> | 80 | <constraint firstItem="gIK-21-Af2" firstAttribute="centerY" secondItem="bJt-wD-aUL" secondAttribute="centerY" id="peU-cr-ev1"/> |
81 | - <constraint firstItem="vif-Lw-a1X" firstAttribute="leading" secondItem="6Tv-CA-ehv" secondAttribute="trailing" constant="10" id="pnQ-fK-xwq"/> | ||
82 | - <constraint firstItem="Rel-Qy-6VP" firstAttribute="leading" secondItem="bJt-wD-aUL" secondAttribute="trailing" constant="10" id="sGH-i2-tjB"/> | 81 | + <constraint firstItem="vif-Lw-a1X" firstAttribute="leading" secondItem="A0K-zH-Rt1" secondAttribute="leading" constant="100" id="pnQ-fK-xwq"/> |
82 | + <constraint firstItem="Rel-Qy-6VP" firstAttribute="leading" secondItem="vif-Lw-a1X" secondAttribute="leading" id="sGH-i2-tjB"/> | ||
83 | <constraint firstItem="6Tv-CA-ehv" firstAttribute="top" secondItem="A0K-zH-Rt1" secondAttribute="top" constant="10" id="sXD-DY-NqG"/> | 83 | <constraint firstItem="6Tv-CA-ehv" firstAttribute="top" secondItem="A0K-zH-Rt1" secondAttribute="top" constant="10" id="sXD-DY-NqG"/> |
84 | <constraint firstItem="gIK-21-Af2" firstAttribute="leading" secondItem="H0L-Bl-DnY" secondAttribute="trailing" constant="5" id="vcT-Nz-jpC"/> | 84 | <constraint firstItem="gIK-21-Af2" firstAttribute="leading" secondItem="H0L-Bl-DnY" secondAttribute="trailing" constant="5" id="vcT-Nz-jpC"/> |
85 | <constraint firstItem="B3i-HY-f54" firstAttribute="leading" secondItem="Rel-Qy-6VP" secondAttribute="trailing" constant="5" id="x47-0x-gfz"/> | 85 | <constraint firstItem="B3i-HY-f54" firstAttribute="leading" secondItem="Rel-Qy-6VP" secondAttribute="trailing" constant="5" id="x47-0x-gfz"/> |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ReportView/ReportHeaderView.swift
@@ -97,8 +97,8 @@ class CalendarDateManager: NSObject { | @@ -97,8 +97,8 @@ class CalendarDateManager: NSObject { | ||
97 | 97 | ||
98 | static let shared = CalendarDateManager() | 98 | static let shared = CalendarDateManager() |
99 | 99 | ||
100 | - private var date = Date.init(timeInterval: 150*86400, since: Date()) | ||
101 | -// private var date = Date() | 100 | +// private var date = Date.init(timeInterval: 150*86400, since: Date()) |
101 | + private var date = Date() | ||
102 | override init() {} | 102 | override init() {} |
103 | 103 | ||
104 | /// 获取当前周ofMonth | 104 | /// 获取当前周ofMonth |
ParentAssistant/ParentAssistant/Classes/controllers/Information/InformationViewController.swift
@@ -16,10 +16,8 @@ class InformationViewController: UIViewController,UISearchBarDelegate { | @@ -16,10 +16,8 @@ class InformationViewController: UIViewController,UISearchBarDelegate { | ||
16 | var channel:Int=0 | 16 | var channel:Int=0 |
17 | override func viewDidLoad() { | 17 | override func viewDidLoad() { |
18 | super.viewDidLoad() | 18 | super.viewDidLoad() |
19 | - self.navigationController?.navigationBar.barStyle = UIBarStyle.default// UIColorFromRGB(0xC5DAFF) | ||
20 | - let backImage = UIImage(named: "navigationBar_backgrounImage") | ||
21 | - self.navigationController?.navigationBar.setBackgroundImage(backImage, for: UIBarMetrics.default) | ||
22 | - // Do any additional setup after loading the view. | 19 | + self.configTheme() |
20 | + | ||
23 | if isFirstviewController{ | 21 | if isFirstviewController{ |
24 | self.navigationItem.title = "" | 22 | self.navigationItem.title = "" |
25 | addLeftBarBtn() | 23 | addLeftBarBtn() |
@@ -135,7 +133,6 @@ class InformationViewController: UIViewController,UISearchBarDelegate { | @@ -135,7 +133,6 @@ class InformationViewController: UIViewController,UISearchBarDelegate { | ||
135 | }) { | 133 | }) { |
136 | tap.view?.isUserInteractionEnabled = true | 134 | tap.view?.isUserInteractionEnabled = true |
137 | } | 135 | } |
138 | - | ||
139 | } | 136 | } |
140 | 137 | ||
141 | //完成选择城市 | 138 | //完成选择城市 |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/ActivationSchoolCardViewController.swift
@@ -8,22 +8,78 @@ | @@ -8,22 +8,78 @@ | ||
8 | 8 | ||
9 | import UIKit | 9 | import UIKit |
10 | //校卡激活页面 | 10 | //校卡激活页面 |
11 | -class ActivationSchoolCardViewController: UINavigationController { | 11 | +class ActivationSchoolCardViewController: UIViewController,UITextFieldDelegate { |
12 | var info:StudentClassInfo!//孩子信息 | 12 | var info:StudentClassInfo!//孩子信息 |
13 | - @IBOutlet var nameLabel: UILabel!//孩子姓名 | ||
14 | - @IBOutlet var cardNumberTextField: UITextField!//卡号 | 13 | + |
14 | + lazy var showView = {()-> UIView in | ||
15 | + let view = UIView.init(frame: CGRect.init(x: 10, y: 10, width: screenWidth-20, height: 110)) | ||
16 | + view.backgroundColor = UIColor.white | ||
17 | + | ||
18 | + return view | ||
19 | + }() | ||
20 | + lazy var nameLable = {()-> UILabel in | ||
21 | + let label = UILabel.init(frame: CGRect.init(x: 100, y: 20, width: 180, height: 30)) | ||
22 | + label.text = info.studentName | ||
23 | + label.textAlignment = .center | ||
24 | + return label | ||
25 | + }() | ||
26 | + lazy var cardNumberTextField = {()->UITextField in | ||
27 | + let field = UITextField.init(frame: CGRect.init(x: 100, y: 70, width:180, height: 30)) | ||
28 | + field.delegate = self | ||
29 | + field.textAlignment = .center | ||
30 | + field.placeholder = "请输入卡号" | ||
31 | + return field | ||
32 | + }() | ||
33 | + | ||
15 | override func viewDidLoad() { | 34 | override func viewDidLoad() { |
16 | super.viewDidLoad() | 35 | super.viewDidLoad() |
17 | - nameLabel.text = info.studentName | 36 | + self.view.backgroundColor = backGroundColor |
37 | + self.view.addSubview(self.showView) | ||
38 | + | ||
39 | + drawUI() | ||
40 | + } | ||
41 | + | ||
42 | + func drawUI(){ | ||
43 | + | ||
44 | + let nameTitle = UILabel.init(frame: CGRect.init(x: 20, y: 20, width: 100, height: 30)) | ||
45 | + nameTitle.text = "持卡人:" | ||
46 | + | ||
47 | + let cardTitle = UILabel.init(frame: CGRect.init(x: 20, y: 70, width: 100, height: 30)) | ||
48 | + cardTitle.text = "卡号:" | ||
49 | + | ||
50 | + let btn = UIButton.init(frame: CGRect.init(x: 10, y: screenHeight-66-80, width: screenWidth-20, height: 40)) | ||
51 | + btn.setTitle("确定", for: UIControlState.normal) | ||
52 | + btn.backgroundColor = Theme.topBarColor() | ||
53 | + btn.layer.cornerRadius = 5 | ||
54 | + btn.clipsToBounds = true | ||
55 | + btn.addTarget(self, action: #selector(activationAction(_:)), for: .touchUpInside) | ||
56 | + | ||
57 | + showView.addSubview(nameTitle) | ||
58 | + showView.addSubview(self.nameLable) | ||
59 | + showView.addSubview(cardTitle) | ||
60 | + showView.addSubview(self.cardNumberTextField) | ||
61 | + | ||
62 | + self.view.addSubview(btn) | ||
63 | + } | ||
64 | + func textFieldShouldReturn(_ textField: UITextField) -> Bool { | ||
65 | + return cardNumberTextField.resignFirstResponder() | ||
18 | } | 66 | } |
67 | + | ||
19 | // MARK: - 确定按钮 | 68 | // MARK: - 确定按钮 |
20 | - @IBAction func activationAction(_ sender: UIButton) { | 69 | + @objc func activationAction(_ sender: UIButton) { |
21 | if cardNumberTextField.text == "" { | 70 | if cardNumberTextField.text == "" { |
22 | self.view.makeToast("卡号不能为空") | 71 | self.view.makeToast("卡号不能为空") |
23 | } | 72 | } |
24 | 73 | ||
74 | + let alert = UIAlertController.init(title: "卡号:\(cardNumberTextField.text!)", message: "已成功激活!", preferredStyle: UIAlertControllerStyle.alert) | ||
75 | + let action = UIAlertAction.init(title: "返回", style: UIAlertActionStyle.default) { (action) in | ||
76 | + self.dismiss(animated: true, completion: nil) | ||
77 | + } | ||
78 | + alert.addAction(action) | ||
79 | + self.present(alert, animated: true, completion: nil) | ||
25 | } | 80 | } |
26 | 81 | ||
82 | + | ||
27 | override func didReceiveMemoryWarning() { | 83 | override func didReceiveMemoryWarning() { |
28 | super.didReceiveMemoryWarning() | 84 | super.didReceiveMemoryWarning() |
29 | // Dispose of any resources that can be recreated. | 85 | // Dispose of any resources that can be recreated. |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/ChildrenDetailViewController.swift
@@ -18,6 +18,7 @@ class ChildrenDetailViewController: UIViewController { | @@ -18,6 +18,7 @@ class ChildrenDetailViewController: UIViewController { | ||
18 | var info:StudentClassInfo!//孩子信息 | 18 | var info:StudentClassInfo!//孩子信息 |
19 | override func viewDidLoad() { | 19 | override func viewDidLoad() { |
20 | super.viewDidLoad() | 20 | super.viewDidLoad() |
21 | + | ||
21 | setUpWithInfo() | 22 | setUpWithInfo() |
22 | } | 23 | } |
23 | func setUpWithInfo() { | 24 | func setUpWithInfo() { |
@@ -29,8 +30,9 @@ class ChildrenDetailViewController: UIViewController { | @@ -29,8 +30,9 @@ class ChildrenDetailViewController: UIViewController { | ||
29 | } | 30 | } |
30 | // MARK: - 校卡激活 | 31 | // MARK: - 校卡激活 |
31 | @IBAction func activationSchoolCardAction(_ sender: UIButton) { | 32 | @IBAction func activationSchoolCardAction(_ sender: UIButton) { |
32 | - let vc = Story.instantiateViewControllerWithIdentifier("ActivationSchoolCardViewController", storyName: "My") as! ActivationSchoolCardViewController | 33 | + let vc = ActivationSchoolCardViewController() |
33 | vc.info = info | 34 | vc.info = info |
35 | + vc.title = "校卡激活" | ||
34 | self.navigationController?.pushViewController(vc, animated: true) | 36 | self.navigationController?.pushViewController(vc, animated: true) |
35 | } | 37 | } |
36 | // MARK: - 解除绑定 | 38 | // MARK: - 解除绑定 |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/CurrentInfoViewController.swift
@@ -23,7 +23,7 @@ class CurrentInfoViewController: UIViewController,UIImagePickerControllerDelegat | @@ -23,7 +23,7 @@ class CurrentInfoViewController: UIViewController,UIImagePickerControllerDelegat | ||
23 | } | 23 | } |
24 | // MARK: - 设置控件属性 | 24 | // MARK: - 设置控件属性 |
25 | func layoutSubViews(){ | 25 | func layoutSubViews(){ |
26 | - self.navigationController?.isNavigationBarHidden = true | 26 | +// self.navigationController?.isNavigationBarHidden = true |
27 | personIconImageView.layer.borderWidth = 1.0 | 27 | personIconImageView.layer.borderWidth = 1.0 |
28 | personIconImageView.layer.borderColor = UIColor.white.cgColor | 28 | personIconImageView.layer.borderColor = UIColor.white.cgColor |
29 | boyBtn.setImage(UIImage(named: "my_currentInf_genderselected"), for: UIControlState.selected) | 29 | boyBtn.setImage(UIImage(named: "my_currentInf_genderselected"), for: UIControlState.selected) |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/My.storyboard
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13771" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> | 2 | +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14109" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> |
3 | <device id="retina4_7" orientation="portrait"> | 3 | <device id="retina4_7" orientation="portrait"> |
4 | <adaptation id="fullscreen"/> | 4 | <adaptation id="fullscreen"/> |
5 | </device> | 5 | </device> |
6 | <dependencies> | 6 | <dependencies> |
7 | <deployment identifier="iOS"/> | 7 | <deployment identifier="iOS"/> |
8 | - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/> | 8 | + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/> |
9 | <capability name="Aspect ratio constraints" minToolsVersion="5.1"/> | 9 | <capability name="Aspect ratio constraints" minToolsVersion="5.1"/> |
10 | <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/> | 10 | <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/> |
11 | <capability name="Safe area layout guides" minToolsVersion="9.0"/> | 11 | <capability name="Safe area layout guides" minToolsVersion="9.0"/> |
@@ -821,10 +821,10 @@ | @@ -821,10 +821,10 @@ | ||
821 | </constraints> | 821 | </constraints> |
822 | </view> | 822 | </view> |
823 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Uth-8y-Dh9"> | 823 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Uth-8y-Dh9"> |
824 | - <rect key="frame" x="8" y="280" width="359" height="70"/> | 824 | + <rect key="frame" x="8" y="280" width="359" height="80"/> |
825 | <subviews> | 825 | <subviews> |
826 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ihB-8i-MWP"> | 826 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ihB-8i-MWP"> |
827 | - <rect key="frame" x="8" y="35" width="343" height="1"/> | 827 | + <rect key="frame" x="8" y="40" width="343" height="1"/> |
828 | <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> | 828 | <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> |
829 | <constraints> | 829 | <constraints> |
830 | <constraint firstAttribute="height" constant="1" id="VD3-nv-neo"/> | 830 | <constraint firstAttribute="height" constant="1" id="VD3-nv-neo"/> |
@@ -840,7 +840,7 @@ | @@ -840,7 +840,7 @@ | ||
840 | <nil key="highlightedColor"/> | 840 | <nil key="highlightedColor"/> |
841 | </label> | 841 | </label> |
842 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="性别" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="y6m-lj-t2V"> | 842 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="性别" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="y6m-lj-t2V"> |
843 | - <rect key="frame" x="8" y="44" width="31" height="18"/> | 843 | + <rect key="frame" x="8" y="54" width="31" height="18"/> |
844 | <fontDescription key="fontDescription" type="system" pointSize="15"/> | 844 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
845 | <nil key="textColor"/> | 845 | <nil key="textColor"/> |
846 | <nil key="highlightedColor"/> | 846 | <nil key="highlightedColor"/> |
@@ -849,19 +849,22 @@ | @@ -849,19 +849,22 @@ | ||
849 | <rect key="frame" x="62" y="8" width="289" height="18"/> | 849 | <rect key="frame" x="62" y="8" width="289" height="18"/> |
850 | <nil key="textColor"/> | 850 | <nil key="textColor"/> |
851 | <fontDescription key="fontDescription" type="system" pointSize="15"/> | 851 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
852 | - <textInputTraits key="textInputTraits"/> | 852 | + <textInputTraits key="textInputTraits" returnKeyType="done"/> |
853 | + <connections> | ||
854 | + <outlet property="delegate" destination="izC-aW-wN3" id="hbx-jD-Mit"/> | ||
855 | + </connections> | ||
853 | </textField> | 856 | </textField> |
854 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="女" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a0P-5N-IiP"> | 857 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="女" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a0P-5N-IiP"> |
855 | - <rect key="frame" x="314.5" y="44" width="15.5" height="18"/> | 858 | + <rect key="frame" x="304.5" y="54" width="15.5" height="18"/> |
856 | <fontDescription key="fontDescription" type="system" pointSize="15"/> | 859 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
857 | <nil key="textColor"/> | 860 | <nil key="textColor"/> |
858 | <nil key="highlightedColor"/> | 861 | <nil key="highlightedColor"/> |
859 | </label> | 862 | </label> |
860 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WZc-Xr-O2X"> | 863 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WZc-Xr-O2X"> |
861 | - <rect key="frame" x="330" y="43" width="21" height="21"/> | 864 | + <rect key="frame" x="325" y="50" width="24" height="24"/> |
862 | <constraints> | 865 | <constraints> |
863 | <constraint firstAttribute="width" secondItem="WZc-Xr-O2X" secondAttribute="height" multiplier="1:1" id="fe9-zN-kOK"/> | 866 | <constraint firstAttribute="width" secondItem="WZc-Xr-O2X" secondAttribute="height" multiplier="1:1" id="fe9-zN-kOK"/> |
864 | - <constraint firstAttribute="width" constant="21" id="iBQ-AE-XtE"/> | 867 | + <constraint firstAttribute="width" constant="24" id="iBQ-AE-XtE"/> |
865 | </constraints> | 868 | </constraints> |
866 | <state key="normal" image="my_currentInf_gendernoselected"/> | 869 | <state key="normal" image="my_currentInf_gendernoselected"/> |
867 | <connections> | 870 | <connections> |
@@ -869,10 +872,10 @@ | @@ -869,10 +872,10 @@ | ||
869 | </connections> | 872 | </connections> |
870 | </button> | 873 | </button> |
871 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dwh-Ac-2Me"> | 874 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dwh-Ac-2Me"> |
872 | - <rect key="frame" x="285" y="43" width="21" height="21"/> | 875 | + <rect key="frame" x="265.5" y="50" width="24" height="24"/> |
873 | <constraints> | 876 | <constraints> |
874 | <constraint firstAttribute="width" secondItem="dwh-Ac-2Me" secondAttribute="height" multiplier="1:1" id="05m-7S-UJX"/> | 877 | <constraint firstAttribute="width" secondItem="dwh-Ac-2Me" secondAttribute="height" multiplier="1:1" id="05m-7S-UJX"/> |
875 | - <constraint firstAttribute="width" constant="21" id="QjG-x1-3VV"/> | 878 | + <constraint firstAttribute="width" constant="24" id="QjG-x1-3VV"/> |
876 | </constraints> | 879 | </constraints> |
877 | <state key="normal" image="my_currentInf_gendernoselected"/> | 880 | <state key="normal" image="my_currentInf_gendernoselected"/> |
878 | <connections> | 881 | <connections> |
@@ -880,7 +883,7 @@ | @@ -880,7 +883,7 @@ | ||
880 | </connections> | 883 | </connections> |
881 | </button> | 884 | </button> |
882 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="男" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="12a-FL-Ibf"> | 885 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="男" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="12a-FL-Ibf"> |
883 | - <rect key="frame" x="269.5" y="44" width="15.5" height="18"/> | 886 | + <rect key="frame" x="245" y="54" width="15.5" height="18"/> |
884 | <fontDescription key="fontDescription" type="system" pointSize="15"/> | 887 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
885 | <nil key="textColor"/> | 888 | <nil key="textColor"/> |
886 | <nil key="highlightedColor"/> | 889 | <nil key="highlightedColor"/> |
@@ -889,17 +892,17 @@ | @@ -889,17 +892,17 @@ | ||
889 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 892 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
890 | <constraints> | 893 | <constraints> |
891 | <constraint firstAttribute="trailing" secondItem="IMI-JO-boC" secondAttribute="trailing" constant="8" id="37N-xB-Mt3"/> | 894 | <constraint firstAttribute="trailing" secondItem="IMI-JO-boC" secondAttribute="trailing" constant="8" id="37N-xB-Mt3"/> |
892 | - <constraint firstItem="dwh-Ac-2Me" firstAttribute="leading" secondItem="12a-FL-Ibf" secondAttribute="trailing" id="5Ba-Me-Bon"/> | ||
893 | - <constraint firstItem="a0P-5N-IiP" firstAttribute="leading" secondItem="dwh-Ac-2Me" secondAttribute="trailing" constant="8" id="A4J-Jt-vSg"/> | 895 | + <constraint firstItem="dwh-Ac-2Me" firstAttribute="leading" secondItem="12a-FL-Ibf" secondAttribute="trailing" constant="5" id="5Ba-Me-Bon"/> |
896 | + <constraint firstItem="a0P-5N-IiP" firstAttribute="leading" secondItem="dwh-Ac-2Me" secondAttribute="trailing" constant="15" id="A4J-Jt-vSg"/> | ||
894 | <constraint firstAttribute="trailing" secondItem="ihB-8i-MWP" secondAttribute="trailing" constant="8" id="CA5-e0-Qt8"/> | 897 | <constraint firstAttribute="trailing" secondItem="ihB-8i-MWP" secondAttribute="trailing" constant="8" id="CA5-e0-Qt8"/> |
895 | <constraint firstAttribute="bottom" secondItem="WZc-Xr-O2X" secondAttribute="bottom" constant="6" id="CFs-Hx-0M5"/> | 898 | <constraint firstAttribute="bottom" secondItem="WZc-Xr-O2X" secondAttribute="bottom" constant="6" id="CFs-Hx-0M5"/> |
896 | <constraint firstItem="IMI-JO-boC" firstAttribute="top" secondItem="Uth-8y-Dh9" secondAttribute="top" constant="8" id="FfE-Fp-ZKM"/> | 899 | <constraint firstItem="IMI-JO-boC" firstAttribute="top" secondItem="Uth-8y-Dh9" secondAttribute="top" constant="8" id="FfE-Fp-ZKM"/> |
897 | <constraint firstAttribute="bottom" secondItem="12a-FL-Ibf" secondAttribute="bottom" constant="8" id="WL8-z6-nWt"/> | 900 | <constraint firstAttribute="bottom" secondItem="12a-FL-Ibf" secondAttribute="bottom" constant="8" id="WL8-z6-nWt"/> |
898 | - <constraint firstAttribute="height" constant="70" id="bAI-JN-7AY"/> | ||
899 | - <constraint firstAttribute="trailing" secondItem="WZc-Xr-O2X" secondAttribute="trailing" constant="8" id="cWg-To-gWg"/> | 901 | + <constraint firstAttribute="height" constant="80" id="bAI-JN-7AY"/> |
902 | + <constraint firstAttribute="trailing" secondItem="WZc-Xr-O2X" secondAttribute="trailing" constant="10" id="cWg-To-gWg"/> | ||
900 | <constraint firstItem="y6m-lj-t2V" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="ebc-qf-TI2"/> | 903 | <constraint firstItem="y6m-lj-t2V" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="ebc-qf-TI2"/> |
901 | <constraint firstItem="GyV-YU-DoH" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="f8g-CU-aMV"/> | 904 | <constraint firstItem="GyV-YU-DoH" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="f8g-CU-aMV"/> |
902 | - <constraint firstItem="WZc-Xr-O2X" firstAttribute="leading" secondItem="a0P-5N-IiP" secondAttribute="trailing" id="h0f-qb-svC"/> | 905 | + <constraint firstItem="WZc-Xr-O2X" firstAttribute="leading" secondItem="a0P-5N-IiP" secondAttribute="trailing" constant="5" id="h0f-qb-svC"/> |
903 | <constraint firstAttribute="bottom" secondItem="a0P-5N-IiP" secondAttribute="bottom" constant="8" id="ifX-Hr-13T"/> | 906 | <constraint firstAttribute="bottom" secondItem="a0P-5N-IiP" secondAttribute="bottom" constant="8" id="ifX-Hr-13T"/> |
904 | <constraint firstItem="ihB-8i-MWP" firstAttribute="centerY" secondItem="Uth-8y-Dh9" secondAttribute="centerY" id="jWx-kK-Lof"/> | 907 | <constraint firstItem="ihB-8i-MWP" firstAttribute="centerY" secondItem="Uth-8y-Dh9" secondAttribute="centerY" id="jWx-kK-Lof"/> |
905 | <constraint firstItem="IMI-JO-boC" firstAttribute="leading" secondItem="GyV-YU-DoH" secondAttribute="trailing" constant="8" id="kTr-BS-8wC"/> | 908 | <constraint firstItem="IMI-JO-boC" firstAttribute="leading" secondItem="GyV-YU-DoH" secondAttribute="trailing" constant="8" id="kTr-BS-8wC"/> |
@@ -917,10 +920,10 @@ | @@ -917,10 +920,10 @@ | ||
917 | </userDefinedRuntimeAttributes> | 920 | </userDefinedRuntimeAttributes> |
918 | </view> | 921 | </view> |
919 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BJp-u6-ttX"> | 922 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BJp-u6-ttX"> |
920 | - <rect key="frame" x="8" y="621" width="359" height="30"/> | ||
921 | - <color key="backgroundColor" red="0.7725490196" green="0.85490196080000003" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 923 | + <rect key="frame" x="8" y="611" width="359" height="40"/> |
924 | + <color key="backgroundColor" red="0.42745098039215684" green="0.60784313725490191" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
922 | <constraints> | 925 | <constraints> |
923 | - <constraint firstAttribute="height" constant="30" id="0f5-sE-CbZ"/> | 926 | + <constraint firstAttribute="height" constant="40" id="0f5-sE-CbZ"/> |
924 | </constraints> | 927 | </constraints> |
925 | <state key="normal" title="确认"> | 928 | <state key="normal" title="确认"> |
926 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 929 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
@@ -1291,7 +1294,7 @@ | @@ -1291,7 +1294,7 @@ | ||
1291 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | 1294 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
1292 | <subviews> | 1295 | <subviews> |
1293 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="by8-8x-HbM"> | 1296 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="none" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="by8-8x-HbM"> |
1294 | - <rect key="frame" x="0.0" y="64" width="375" height="549"/> | 1297 | + <rect key="frame" x="0.0" y="64" width="375" height="553"/> |
1295 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | 1298 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
1296 | <prototypes> | 1299 | <prototypes> |
1297 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="MyChildrenTableViewCell" rowHeight="70" id="AsM-fi-1E0" customClass="MyChildrenTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> | 1300 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="MyChildrenTableViewCell" rowHeight="70" id="AsM-fi-1E0" customClass="MyChildrenTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> |
@@ -1317,16 +1320,16 @@ | @@ -1317,16 +1320,16 @@ | ||
1317 | <nil key="highlightedColor"/> | 1320 | <nil key="highlightedColor"/> |
1318 | </label> | 1321 | </label> |
1319 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="AOx-bl-8U0"> | 1322 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="AOx-bl-8U0"> |
1320 | - <rect key="frame" x="317" y="21" width="50" height="20"/> | 1323 | + <rect key="frame" x="297" y="16" width="70" height="30"/> |
1321 | <constraints> | 1324 | <constraints> |
1322 | - <constraint firstAttribute="height" constant="20" id="CG4-9A-01l"/> | ||
1323 | - <constraint firstAttribute="width" constant="50" id="tlY-GL-P0q"/> | 1325 | + <constraint firstAttribute="height" constant="30" id="CG4-9A-01l"/> |
1326 | + <constraint firstAttribute="width" constant="70" id="tlY-GL-P0q"/> | ||
1324 | </constraints> | 1327 | </constraints> |
1325 | <state key="normal" title="去订购"/> | 1328 | <state key="normal" title="去订购"/> |
1326 | <userDefinedRuntimeAttributes> | 1329 | <userDefinedRuntimeAttributes> |
1327 | <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | 1330 | <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> |
1328 | <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | 1331 | <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> |
1329 | - <integer key="value" value="5"/> | 1332 | + <integer key="value" value="15"/> |
1330 | </userDefinedRuntimeAttribute> | 1333 | </userDefinedRuntimeAttribute> |
1331 | </userDefinedRuntimeAttributes> | 1334 | </userDefinedRuntimeAttributes> |
1332 | <connections> | 1335 | <connections> |
@@ -1366,8 +1369,11 @@ | @@ -1366,8 +1369,11 @@ | ||
1366 | </connections> | 1369 | </connections> |
1367 | </tableView> | 1370 | </tableView> |
1368 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="um9-GN-HgW"> | 1371 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="um9-GN-HgW"> |
1369 | - <rect key="frame" x="8" y="621" width="359" height="30"/> | ||
1370 | - <color key="backgroundColor" red="0.7725490196" green="0.85490196080000003" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 1372 | + <rect key="frame" x="8" y="617" width="359" height="40"/> |
1373 | + <color key="backgroundColor" red="0.42745098039215684" green="0.60784313725490191" blue="0.99215686274509807" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
1374 | + <constraints> | ||
1375 | + <constraint firstAttribute="height" constant="40" id="k20-dz-daj"/> | ||
1376 | + </constraints> | ||
1371 | <state key="normal" title="添加绑定账号"> | 1377 | <state key="normal" title="添加绑定账号"> |
1372 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1378 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
1373 | </state> | 1379 | </state> |
@@ -1386,10 +1392,10 @@ | @@ -1386,10 +1392,10 @@ | ||
1386 | <constraints> | 1392 | <constraints> |
1387 | <constraint firstItem="by8-8x-HbM" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" id="9HL-cF-clD"/> | 1393 | <constraint firstItem="by8-8x-HbM" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" id="9HL-cF-clD"/> |
1388 | <constraint firstItem="by8-8x-HbM" firstAttribute="top" secondItem="IF8-NC-RgQ" secondAttribute="top" id="FKk-ev-gxD"/> | 1394 | <constraint firstItem="by8-8x-HbM" firstAttribute="top" secondItem="IF8-NC-RgQ" secondAttribute="top" id="FKk-ev-gxD"/> |
1389 | - <constraint firstItem="um9-GN-HgW" firstAttribute="top" secondItem="by8-8x-HbM" secondAttribute="bottom" constant="8" id="Y9e-RN-i9M"/> | 1395 | + <constraint firstItem="um9-GN-HgW" firstAttribute="top" secondItem="by8-8x-HbM" secondAttribute="bottom" id="Y9e-RN-i9M"/> |
1390 | <constraint firstItem="um9-GN-HgW" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" constant="8" id="d96-0Q-uan"/> | 1396 | <constraint firstItem="um9-GN-HgW" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" constant="8" id="d96-0Q-uan"/> |
1391 | <constraint firstItem="by8-8x-HbM" firstAttribute="trailing" secondItem="IF8-NC-RgQ" secondAttribute="trailing" id="dQq-IL-sWY"/> | 1397 | <constraint firstItem="by8-8x-HbM" firstAttribute="trailing" secondItem="IF8-NC-RgQ" secondAttribute="trailing" id="dQq-IL-sWY"/> |
1392 | - <constraint firstItem="IF8-NC-RgQ" firstAttribute="bottom" secondItem="um9-GN-HgW" secondAttribute="bottom" constant="16" id="q7h-cW-Cap"/> | 1398 | + <constraint firstItem="IF8-NC-RgQ" firstAttribute="bottom" secondItem="um9-GN-HgW" secondAttribute="bottom" constant="10" id="q7h-cW-Cap"/> |
1393 | <constraint firstItem="IF8-NC-RgQ" firstAttribute="trailing" secondItem="um9-GN-HgW" secondAttribute="trailing" constant="8" id="xJI-Pc-8Pr"/> | 1399 | <constraint firstItem="IF8-NC-RgQ" firstAttribute="trailing" secondItem="um9-GN-HgW" secondAttribute="trailing" constant="8" id="xJI-Pc-8Pr"/> |
1394 | </constraints> | 1400 | </constraints> |
1395 | <viewLayoutGuide key="safeArea" id="IF8-NC-RgQ"/> | 1401 | <viewLayoutGuide key="safeArea" id="IF8-NC-RgQ"/> |
@@ -1568,10 +1574,10 @@ | @@ -1568,10 +1574,10 @@ | ||
1568 | </constraints> | 1574 | </constraints> |
1569 | </view> | 1575 | </view> |
1570 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jmq-mD-M7V"> | 1576 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jmq-mD-M7V"> |
1571 | - <rect key="frame" x="8" y="583" width="359" height="30"/> | 1577 | + <rect key="frame" x="8" y="563" width="359" height="40"/> |
1572 | <color key="backgroundColor" red="0.26289805769920349" green="0.83853167295455933" blue="0.5797455906867981" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 1578 | <color key="backgroundColor" red="0.26289805769920349" green="0.83853167295455933" blue="0.5797455906867981" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
1573 | <constraints> | 1579 | <constraints> |
1574 | - <constraint firstAttribute="height" constant="30" id="TDs-w3-m8B"/> | 1580 | + <constraint firstAttribute="height" constant="40" id="TDs-w3-m8B"/> |
1575 | </constraints> | 1581 | </constraints> |
1576 | <state key="normal" title="校卡激活"> | 1582 | <state key="normal" title="校卡激活"> |
1577 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1583 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
@@ -1587,10 +1593,10 @@ | @@ -1587,10 +1593,10 @@ | ||
1587 | </connections> | 1593 | </connections> |
1588 | </button> | 1594 | </button> |
1589 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eob-2f-LHk"> | 1595 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="eob-2f-LHk"> |
1590 | - <rect key="frame" x="8" y="621" width="359" height="30"/> | 1596 | + <rect key="frame" x="8" y="611" width="359" height="40"/> |
1591 | <color key="backgroundColor" red="0.99277454614639282" green="0.58486777544021606" blue="0.58350682258605957" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 1597 | <color key="backgroundColor" red="0.99277454614639282" green="0.58486777544021606" blue="0.58350682258605957" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
1592 | <constraints> | 1598 | <constraints> |
1593 | - <constraint firstAttribute="height" constant="30" id="4TM-cx-grP"/> | 1599 | + <constraint firstAttribute="height" constant="40" id="4TM-cx-grP"/> |
1594 | </constraints> | 1600 | </constraints> |
1595 | <state key="normal" title="解除绑定"> | 1601 | <state key="normal" title="解除绑定"> |
1596 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 1602 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
@@ -1646,119 +1652,6 @@ | @@ -1646,119 +1652,6 @@ | ||
1646 | </objects> | 1652 | </objects> |
1647 | <point key="canvasLocation" x="910" y="606"/> | 1653 | <point key="canvasLocation" x="910" y="606"/> |
1648 | </scene> | 1654 | </scene> |
1649 | - <!--校卡激活--> | ||
1650 | - <scene sceneID="ife-4P-5ZO"> | ||
1651 | - <objects> | ||
1652 | - <viewController storyboardIdentifier="ActivationSchoolCardViewController" id="PmZ-B7-NJl" customClass="ActivationSchoolCardViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | ||
1653 | - <view key="view" contentMode="scaleToFill" id="7qg-B6-foy"> | ||
1654 | - <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
1655 | - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
1656 | - <subviews> | ||
1657 | - <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="b7a-Ma-IMT"> | ||
1658 | - <rect key="frame" x="16" y="265.5" width="343" height="200"/> | ||
1659 | - <subviews> | ||
1660 | - <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="hqJ-dt-VX1"> | ||
1661 | - <rect key="frame" x="8" y="162" width="327" height="30"/> | ||
1662 | - <color key="backgroundColor" red="0.7725490196" green="0.85490196080000003" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
1663 | - <constraints> | ||
1664 | - <constraint firstAttribute="height" constant="30" id="Q7U-19-vsq"/> | ||
1665 | - </constraints> | ||
1666 | - <state key="normal" title="确定"> | ||
1667 | - <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
1668 | - </state> | ||
1669 | - <userDefinedRuntimeAttributes> | ||
1670 | - <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> | ||
1671 | - <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> | ||
1672 | - <integer key="value" value="5"/> | ||
1673 | - </userDefinedRuntimeAttribute> | ||
1674 | - </userDefinedRuntimeAttributes> | ||
1675 | - <connections> | ||
1676 | - <action selector="activationAction:" destination="PmZ-B7-NJl" eventType="touchUpInside" id="Ksh-r0-pNC"/> | ||
1677 | - </connections> | ||
1678 | - </button> | ||
1679 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="卡号:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6Nq-Xv-dmq"> | ||
1680 | - <rect key="frame" x="30" y="89" width="70" height="21"/> | ||
1681 | - <constraints> | ||
1682 | - <constraint firstAttribute="width" constant="70" id="F0z-oJ-wvJ"/> | ||
1683 | - </constraints> | ||
1684 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
1685 | - <nil key="textColor"/> | ||
1686 | - <nil key="highlightedColor"/> | ||
1687 | - </label> | ||
1688 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="持卡人:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="I1Y-8N-EP4"> | ||
1689 | - <rect key="frame" x="30" y="60" width="69.5" height="21"/> | ||
1690 | - <constraints> | ||
1691 | - <constraint firstAttribute="width" constant="70" id="oEu-tI-1vf"/> | ||
1692 | - </constraints> | ||
1693 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
1694 | - <nil key="textColor"/> | ||
1695 | - <nil key="highlightedColor"/> | ||
1696 | - </label> | ||
1697 | - <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入卡号" textAlignment="center" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="ydQ-Nw-taF"> | ||
1698 | - <rect key="frame" x="108" y="91.5" width="227" height="17"/> | ||
1699 | - <nil key="textColor"/> | ||
1700 | - <fontDescription key="fontDescription" type="system" pointSize="14"/> | ||
1701 | - <textInputTraits key="textInputTraits"/> | ||
1702 | - </textField> | ||
1703 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xV0-Xz-JLq"> | ||
1704 | - <rect key="frame" x="108" y="87.5" width="227" height="0.0"/> | ||
1705 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
1706 | - <nil key="textColor"/> | ||
1707 | - <nil key="highlightedColor"/> | ||
1708 | - </label> | ||
1709 | - <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="tBg-aB-jbG"> | ||
1710 | - <rect key="frame" x="108" y="108.5" width="227" height="1"/> | ||
1711 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
1712 | - <constraints> | ||
1713 | - <constraint firstAttribute="height" constant="1" id="0ep-an-Xnu"/> | ||
1714 | - </constraints> | ||
1715 | - <fontDescription key="fontDescription" type="system" pointSize="17"/> | ||
1716 | - <nil key="textColor"/> | ||
1717 | - <nil key="highlightedColor"/> | ||
1718 | - </label> | ||
1719 | - </subviews> | ||
1720 | - <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | ||
1721 | - <constraints> | ||
1722 | - <constraint firstItem="ydQ-Nw-taF" firstAttribute="leading" secondItem="6Nq-Xv-dmq" secondAttribute="trailing" constant="8" id="0PR-YB-H1K"/> | ||
1723 | - <constraint firstItem="6Nq-Xv-dmq" firstAttribute="centerY" secondItem="b7a-Ma-IMT" secondAttribute="centerY" id="0qf-xz-Xc2"/> | ||
1724 | - <constraint firstAttribute="trailing" secondItem="hqJ-dt-VX1" secondAttribute="trailing" constant="8" id="CMh-Kx-Bat"/> | ||
1725 | - <constraint firstAttribute="trailing" secondItem="xV0-Xz-JLq" secondAttribute="trailing" constant="8" id="Fkz-pa-chm"/> | ||
1726 | - <constraint firstItem="I1Y-8N-EP4" firstAttribute="leading" secondItem="b7a-Ma-IMT" secondAttribute="leading" constant="30" id="KQp-Ie-CkZ"/> | ||
1727 | - <constraint firstAttribute="height" constant="200" id="QLR-Wj-mRw"/> | ||
1728 | - <constraint firstItem="6Nq-Xv-dmq" firstAttribute="top" secondItem="I1Y-8N-EP4" secondAttribute="bottom" constant="8" id="W5O-rZ-VTK"/> | ||
1729 | - <constraint firstItem="tBg-aB-jbG" firstAttribute="leading" secondItem="6Nq-Xv-dmq" secondAttribute="trailing" constant="8" id="c8H-IA-Ktj"/> | ||
1730 | - <constraint firstAttribute="trailing" secondItem="tBg-aB-jbG" secondAttribute="trailing" constant="8" id="k2l-hw-vNO"/> | ||
1731 | - <constraint firstItem="ydQ-Nw-taF" firstAttribute="centerY" secondItem="b7a-Ma-IMT" secondAttribute="centerY" id="kdg-98-Ff8"/> | ||
1732 | - <constraint firstAttribute="bottom" secondItem="hqJ-dt-VX1" secondAttribute="bottom" constant="8" id="mrd-tC-O3U"/> | ||
1733 | - <constraint firstItem="6Nq-Xv-dmq" firstAttribute="leading" secondItem="b7a-Ma-IMT" secondAttribute="leading" constant="30" id="rJM-mi-fV3"/> | ||
1734 | - <constraint firstItem="hqJ-dt-VX1" firstAttribute="leading" secondItem="b7a-Ma-IMT" secondAttribute="leading" constant="8" id="sYo-om-3Tu"/> | ||
1735 | - <constraint firstAttribute="trailing" secondItem="ydQ-Nw-taF" secondAttribute="trailing" constant="8" id="xMF-Z6-xjU"/> | ||
1736 | - <constraint firstItem="ydQ-Nw-taF" firstAttribute="top" secondItem="xV0-Xz-JLq" secondAttribute="bottom" constant="4" id="xTh-T1-fNQ"/> | ||
1737 | - <constraint firstItem="tBg-aB-jbG" firstAttribute="top" secondItem="ydQ-Nw-taF" secondAttribute="bottom" id="xpy-QI-qcy"/> | ||
1738 | - <constraint firstItem="xV0-Xz-JLq" firstAttribute="leading" secondItem="I1Y-8N-EP4" secondAttribute="trailing" constant="8" id="yTS-Dn-AB2"/> | ||
1739 | - </constraints> | ||
1740 | - </view> | ||
1741 | - </subviews> | ||
1742 | - <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | ||
1743 | - <constraints> | ||
1744 | - <constraint firstItem="b7a-Ma-IMT" firstAttribute="leading" secondItem="ZrG-k7-97i" secondAttribute="leading" constant="16" id="K9c-89-uSQ"/> | ||
1745 | - <constraint firstItem="ZrG-k7-97i" firstAttribute="trailing" secondItem="b7a-Ma-IMT" secondAttribute="trailing" constant="16" id="St5-Nd-paj"/> | ||
1746 | - <constraint firstItem="b7a-Ma-IMT" firstAttribute="centerX" secondItem="ZrG-k7-97i" secondAttribute="centerX" id="Z0U-Sc-Zuc"/> | ||
1747 | - <constraint firstItem="b7a-Ma-IMT" firstAttribute="centerY" secondItem="ZrG-k7-97i" secondAttribute="centerY" id="v0s-4b-Pg0"/> | ||
1748 | - </constraints> | ||
1749 | - <viewLayoutGuide key="safeArea" id="ZrG-k7-97i"/> | ||
1750 | - </view> | ||
1751 | - <navigationItem key="navigationItem" title="校卡激活" id="GXY-kd-xer"/> | ||
1752 | - <simulatedNavigationBarMetrics key="simulatedTopBarMetrics" prompted="NO"/> | ||
1753 | - <connections> | ||
1754 | - <outlet property="cardNumberTextField" destination="ydQ-Nw-taF" id="fs1-fT-56C"/> | ||
1755 | - <outlet property="nameLabel" destination="xV0-Xz-JLq" id="Oii-qf-u8T"/> | ||
1756 | - </connections> | ||
1757 | - </viewController> | ||
1758 | - <placeholder placeholderIdentifier="IBFirstResponder" id="pcB-ds-46z" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
1759 | - </objects> | ||
1760 | - <point key="canvasLocation" x="1605.5999999999999" y="605.84707646176912"/> | ||
1761 | - </scene> | ||
1762 | </scenes> | 1655 | </scenes> |
1763 | <resources> | 1656 | <resources> |
1764 | <image name="defphoto" width="128" height="128"/> | 1657 | <image name="defphoto" width="128" height="128"/> |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/MyChildrenViewController.swift
@@ -21,6 +21,7 @@ class MyChildrenViewController: UIViewController{ | @@ -21,6 +21,7 @@ class MyChildrenViewController: UIViewController{ | ||
21 | //防止tabbar隐藏导致页面跳一下 | 21 | //防止tabbar隐藏导致页面跳一下 |
22 | self.tabBarController?.tabBar.isHidden = true | 22 | self.tabBarController?.tabBar.isHidden = true |
23 | self.navigationController?.setNavigationBarHidden(false, animated: true) | 23 | self.navigationController?.setNavigationBarHidden(false, animated: true) |
24 | + | ||
24 | } | 25 | } |
25 | // MARK: - 设置控件属性 | 26 | // MARK: - 设置控件属性 |
26 | func layoutSubViews(){ | 27 | func layoutSubViews(){ |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/MyViewController.swift
@@ -27,8 +27,9 @@ class MyViewController: UIViewController { | @@ -27,8 +27,9 @@ class MyViewController: UIViewController { | ||
27 | } | 27 | } |
28 | // MARK: - 设置控件属性 | 28 | // MARK: - 设置控件属性 |
29 | func layoutSubViews(){ | 29 | func layoutSubViews(){ |
30 | - let backImage = UIImage(named: "navigationBar_backgrounImage") | ||
31 | - self.navigationController?.navigationBar.setBackgroundImage(backImage, for: UIBarMetrics.default) | 30 | +// let backImage = UIImage(named: "navigationBar_backgrounImage") |
31 | +// self.navigationController?.navigationBar.setBackgroundImage(backImage, for: UIBarMetrics.default) | ||
32 | + self.configTheme() | ||
32 | // MARK: - 是否是iPhoneX顶部刘海 | 33 | // MARK: - 是否是iPhoneX顶部刘海 |
33 | if UIApplication.shared.statusBarFrame.size.height>20 { | 34 | if UIApplication.shared.statusBarFrame.size.height>20 { |
34 | titleViewHeight.constant = 88 | 35 | titleViewHeight.constant = 88 |
@@ -41,7 +42,7 @@ class MyViewController: UIViewController { | @@ -41,7 +42,7 @@ class MyViewController: UIViewController { | ||
41 | let backButton = UIBarButtonItem() | 42 | let backButton = UIBarButtonItem() |
42 | backButton.title = "个人中心" | 43 | backButton.title = "个人中心" |
43 | self.navigationItem.backBarButtonItem = backButton | 44 | self.navigationItem.backBarButtonItem = backButton |
44 | - self.configTheme() | 45 | + |
45 | //添加退出登录的通知,防止在本页面时账号被顶 不能及时刷新页面 | 46 | //添加退出登录的通知,防止在本页面时账号被顶 不能及时刷新页面 |
46 | NotificationCenter.default.addObserver(self, selector: #selector(MyViewController.loginOutNotificationAction), name: NSNotification.Name(rawValue: "loginOutSuccess"), object: nil) | 47 | NotificationCenter.default.addObserver(self, selector: #selector(MyViewController.loginOutNotificationAction), name: NSNotification.Name(rawValue: "loginOutSuccess"), object: nil) |
47 | NotificationCenter.default.addObserver(self, selector: #selector(MyViewController.receivedNewNotificationAction), name: NSNotification.Name(rawValue: MessageNotification.receiveMessage), object: nil) | 48 | NotificationCenter.default.addObserver(self, selector: #selector(MyViewController.receivedNewNotificationAction), name: NSNotification.Name(rawValue: MessageNotification.receiveMessage), object: nil) |
ParentAssistant/ParentAssistant/Classes/util/Macro.swift
@@ -17,7 +17,7 @@ var navigationBarHeight : CGFloat? | @@ -17,7 +17,7 @@ var navigationBarHeight : CGFloat? | ||
17 | let screenWidth = UIScreen.main.bounds.size.width | 17 | let screenWidth = UIScreen.main.bounds.size.width |
18 | let screenHeight = UIScreen.main.bounds.size.height | 18 | let screenHeight = UIScreen.main.bounds.size.height |
19 | let backGroundColor = UIColor.init(red: 239/255, green: 239/255, blue: 244/255, alpha: 1) | 19 | let backGroundColor = UIColor.init(red: 239/255, green: 239/255, blue: 244/255, alpha: 1) |
20 | - | 20 | +let navigationColor = UIColorWithRGB(R: 109, G: 155, B: 255) |
21 | //MARK: -------------------------- 接口地址 ---------------------------- | 21 | //MARK: -------------------------- 接口地址 ---------------------------- |
22 | let appsecret="sincere:3a530f39f99411b454e667d69693c127" | 22 | let appsecret="sincere:3a530f39f99411b454e667d69693c127" |
23 | var ReleaseHOST:String!="http://campus.myjxt.com"//正式网址 | 23 | var ReleaseHOST:String!="http://campus.myjxt.com"//正式网址 |
ParentAssistant/ParentAssistant/Classes/util/NIM/YXMessageManager.swift
0 → 100644
@@ -0,0 +1,124 @@ | @@ -0,0 +1,124 @@ | ||
1 | +// | ||
2 | +// YXMessageManager.swift | ||
3 | +// ParentAssistant | ||
4 | +// | ||
5 | +// Created by 葛建军 on 2018/3/15. | ||
6 | +// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. | ||
7 | +// | ||
8 | + | ||
9 | +import UIKit | ||
10 | +import CoreData | ||
11 | +class YXMessageManager: NSObject,NIMLoginManagerDelegate,NIMSystemNotificationManagerDelegate { | ||
12 | + static let share=YXMessageManager() | ||
13 | + private override init() {} | ||
14 | + func addYXDelegate(){ | ||
15 | + //添加云信代理 | ||
16 | + NIMSDK.shared().loginManager.add(YXMessageManager.share as NIMLoginManagerDelegate) | ||
17 | + NIMSDK.shared().systemNotificationManager.add(YXMessageManager.share as NIMSystemNotificationManagerDelegate) | ||
18 | + } | ||
19 | + //登录云信 | ||
20 | + func loginWithYX(account:String,token:String,completion:((Bool)->Void)?){ | ||
21 | + NIMSDK.shared().loginManager.login(account, token: token) { (error) in | ||
22 | + var b:Bool | ||
23 | + if error==nil { | ||
24 | + //登录成功 | ||
25 | + b=true | ||
26 | + }else{ | ||
27 | + //登录失败 | ||
28 | + b=false | ||
29 | + } | ||
30 | + completion?(b) | ||
31 | + } | ||
32 | + } | ||
33 | + func autoLogin(account:String,token:String){ | ||
34 | + NIMSDK.shared().loginManager.autoLogin(account, token: token) | ||
35 | + } | ||
36 | + //退出登录 | ||
37 | + func loginOut(completion:((Bool)->Void)?){ | ||
38 | + NIMSDK.shared().loginManager.logout { (error) in | ||
39 | + var b:Bool | ||
40 | + if error==nil { | ||
41 | + //退出成功 | ||
42 | + b=true | ||
43 | + }else{ | ||
44 | + //退出失败 | ||
45 | + b=false | ||
46 | + } | ||
47 | + completion?(b) | ||
48 | + } | ||
49 | + } | ||
50 | + /** | ||
51 | + * 被踢(服务器/其他端)回调 | ||
52 | + * | ||
53 | + * @param code 被踢原因 | ||
54 | + * @param clientType 发起踢出的客户端类型 | ||
55 | + */ | ||
56 | + func onKick(_ code: NIMKickReason, clientType: NIMLoginClientType) { | ||
57 | + var reason="您的帐号已在别处登录" | ||
58 | + switch (code) { | ||
59 | + case NIMKickReason.byClient: | ||
60 | + var clientName="" | ||
61 | + switch (clientType) { | ||
62 | + case NIMLoginClientType.typeAOS: | ||
63 | + clientName="Android"; | ||
64 | + case NIMLoginClientType.typeiOS: | ||
65 | + clientName="iOS"; | ||
66 | + case NIMLoginClientType.typePC: | ||
67 | + clientName="电脑"; | ||
68 | + case NIMLoginClientType.typeWeb: | ||
69 | + clientName="网页"; | ||
70 | + default: | ||
71 | + clientName=""; | ||
72 | + } | ||
73 | + reason = clientName == "" ? "你的帐号在其他设备上登录,请注意帐号信息安全,若非本人操作请及时修改密码或联系客服人员" : "你的帐号在\(clientName)端登录,请注意帐号信息安全,若非本人操作请及时修改密码或联系客服人员" | ||
74 | + break | ||
75 | + case NIMKickReason.byClientManually: | ||
76 | + break | ||
77 | + default: //code=NIMKickReason.ByServer: | ||
78 | + reason="你被服务器踢下线" | ||
79 | + | ||
80 | + break; | ||
81 | + } | ||
82 | + appDelegate.window!.makeToast("下线通知:\(reason)", duration: 3, position: CSToastPositionCenter) | ||
83 | + AccountManager.shared.logOut(auto: true) | ||
84 | + } | ||
85 | + /** | ||
86 | + * 登录回调 | ||
87 | + * | ||
88 | + * @param step 登录步骤 | ||
89 | + * @discussion 这个回调主要用于客户端UI的刷新 | ||
90 | + */ | ||
91 | + func onLogin(_ step: NIMLoginStep) { | ||
92 | + | ||
93 | + } | ||
94 | + /** | ||
95 | + * 自动登录失败回调 | ||
96 | + * | ||
97 | + * @param error 失败原因 | ||
98 | + * @discussion 自动重连不需要上层开发关心,但是如果发生一些需要上层开发处理的错误,SDK 会通过这个方法回调 | ||
99 | + * 用户需要处理的情况包括:AppKey 未被设置,参数错误,密码错误,多端登录冲突,账号被封禁,操作过于频繁等 | ||
100 | + */ | ||
101 | + func onAutoLoginFailed(_ error: Error) { | ||
102 | + AccountManager.shared.logOut() | ||
103 | + } | ||
104 | + func onReceive(_ notification: NIMCustomSystemNotification) { | ||
105 | + if let info=JSON.fromString(notification.content) { | ||
106 | + if info["type"].stringValue=="attach"{//群发通知 | ||
107 | + let attachItem = NSManagedObject.creatWith(identifier: "Message") as! Message | ||
108 | + attachItem.date=Date(timeIntervalSince1970: notification.timestamp) | ||
109 | + attachItem.content = info["content"].stringValue | ||
110 | + attachItem.ownId = AccountManager.shared.userid | ||
111 | + attachItem.save() | ||
112 | + NotificationCenter.default.post(name: Notification.Name(rawValue: MessageNotification.receiveMessage), object: nil, userInfo: nil) | ||
113 | + }else if info["type"].stringValue=="ordermess"{//订购通知 | ||
114 | + let attachItem = NSManagedObject.creatWith(identifier: "Message") as! Message | ||
115 | + attachItem.date=Date(timeIntervalSince1970: notification.timestamp) | ||
116 | + attachItem.type = "ordermess" | ||
117 | + attachItem.content = info["content"].stringValue | ||
118 | + attachItem.ownId = AccountManager.shared.userid | ||
119 | + attachItem.save() | ||
120 | + NotificationCenter.default.post(name: Notification.Name(rawValue: MessageNotification.receiveMessage), object: nil, userInfo: nil) | ||
121 | + } | ||
122 | + } | ||
123 | + } | ||
124 | +} |
ParentAssistant/ParentAssistant/Classes/util/utils.swift
@@ -315,7 +315,7 @@ extension UIApplication { | @@ -315,7 +315,7 @@ extension UIApplication { | ||
315 | } | 315 | } |
316 | class Theme{ | 316 | class Theme{ |
317 | static func topBarColor()->UIColor{ | 317 | static func topBarColor()->UIColor{ |
318 | - return UIColorFromRGB(0xC5DAFF)//UIColorFromRGB(0xff9b34)f6595f | 318 | + return UIColorWithRGB(R: 109, G: 155, B: 255) |
319 | } | 319 | } |
320 | ///按钮样式 | 320 | ///按钮样式 |
321 | static func configButton(_ button:UIButton){ | 321 | static func configButton(_ button:UIButton){ |
@@ -573,11 +573,11 @@ extension UIViewController{ | @@ -573,11 +573,11 @@ extension UIViewController{ | ||
573 | ///设置顶栏的各种显示属性 | 573 | ///设置顶栏的各种显示属性 |
574 | func configTheme(){ | 574 | func configTheme(){ |
575 | self.navigationItem.title=self.navigationController?.title | 575 | self.navigationItem.title=self.navigationController?.title |
576 | - self.navigationController?.navigationBar.barTintColor=Theme.topBarColor() | ||
577 | - self.navigationController?.navigationBar.tintColor=UIColor.black | 576 | + self.navigationController?.navigationBar.barTintColor = navigationColor |
577 | + self.navigationController?.navigationBar.tintColor = UIColor.white | ||
578 | self.navigationController?.navigationBar.isTranslucent=false | 578 | self.navigationController?.navigationBar.isTranslucent=false |
579 | let textAttributes = NSMutableDictionary(capacity:1) | 579 | let textAttributes = NSMutableDictionary(capacity:1) |
580 | - textAttributes.setObject(UIColor.black, forKey: NSAttributedStringKey.foregroundColor as NSCopying) | 580 | + textAttributes.setObject(UIColor.white, forKey: NSAttributedStringKey.foregroundColor as NSCopying) |
581 | self.navigationController?.navigationBar.titleTextAttributes=textAttributes as! [AnyHashable: Any] as? [NSAttributedStringKey : Any] | 581 | self.navigationController?.navigationBar.titleTextAttributes=textAttributes as! [AnyHashable: Any] as? [NSAttributedStringKey : Any] |
582 | } | 582 | } |
583 | ///套上UINavigationController | 583 | ///套上UINavigationController |
ParentAssistant/ParentAssistant/NIM/YXMessageManager.swift
@@ -1,124 +0,0 @@ | @@ -1,124 +0,0 @@ | ||
1 | -// | ||
2 | -// YXMessageManager.swift | ||
3 | -// ParentAssistant | ||
4 | -// | ||
5 | -// Created by 葛建军 on 2018/3/15. | ||
6 | -// Copyright © 2018年 HANGZHOUTEAM. All rights reserved. | ||
7 | -// | ||
8 | - | ||
9 | -import UIKit | ||
10 | -import CoreData | ||
11 | -class YXMessageManager: NSObject,NIMLoginManagerDelegate,NIMSystemNotificationManagerDelegate { | ||
12 | - static let share=YXMessageManager() | ||
13 | - private override init() {} | ||
14 | - func addYXDelegate(){ | ||
15 | - //添加云信代理 | ||
16 | - NIMSDK.shared().loginManager.add(YXMessageManager.share as NIMLoginManagerDelegate) | ||
17 | - NIMSDK.shared().systemNotificationManager.add(YXMessageManager.share as NIMSystemNotificationManagerDelegate) | ||
18 | - } | ||
19 | - //登录云信 | ||
20 | - func loginWithYX(account:String,token:String,completion:((Bool)->Void)?){ | ||
21 | - NIMSDK.shared().loginManager.login(account, token: token) { (error) in | ||
22 | - var b:Bool | ||
23 | - if error==nil { | ||
24 | - //登录成功 | ||
25 | - b=true | ||
26 | - }else{ | ||
27 | - //登录失败 | ||
28 | - b=false | ||
29 | - } | ||
30 | - completion?(b) | ||
31 | - } | ||
32 | - } | ||
33 | - func autoLogin(account:String,token:String){ | ||
34 | - NIMSDK.shared().loginManager.autoLogin(account, token: token) | ||
35 | - } | ||
36 | - //退出登录 | ||
37 | - func loginOut(completion:((Bool)->Void)?){ | ||
38 | - NIMSDK.shared().loginManager.logout { (error) in | ||
39 | - var b:Bool | ||
40 | - if error==nil { | ||
41 | - //退出成功 | ||
42 | - b=true | ||
43 | - }else{ | ||
44 | - //退出失败 | ||
45 | - b=false | ||
46 | - } | ||
47 | - completion?(b) | ||
48 | - } | ||
49 | - } | ||
50 | - /** | ||
51 | - * 被踢(服务器/其他端)回调 | ||
52 | - * | ||
53 | - * @param code 被踢原因 | ||
54 | - * @param clientType 发起踢出的客户端类型 | ||
55 | - */ | ||
56 | - func onKick(_ code: NIMKickReason, clientType: NIMLoginClientType) { | ||
57 | - var reason="您的帐号已在别处登录" | ||
58 | - switch (code) { | ||
59 | - case NIMKickReason.byClient: | ||
60 | - var clientName="" | ||
61 | - switch (clientType) { | ||
62 | - case NIMLoginClientType.typeAOS: | ||
63 | - clientName="Android"; | ||
64 | - case NIMLoginClientType.typeiOS: | ||
65 | - clientName="iOS"; | ||
66 | - case NIMLoginClientType.typePC: | ||
67 | - clientName="电脑"; | ||
68 | - case NIMLoginClientType.typeWeb: | ||
69 | - clientName="网页"; | ||
70 | - default: | ||
71 | - clientName=""; | ||
72 | - } | ||
73 | - reason = clientName == "" ? "你的帐号在其他设备上登录,请注意帐号信息安全,若非本人操作请及时修改密码或联系客服人员" : "你的帐号在\(clientName)端登录,请注意帐号信息安全,若非本人操作请及时修改密码或联系客服人员" | ||
74 | - break | ||
75 | - case NIMKickReason.byClientManually: | ||
76 | - break | ||
77 | - default: //code=NIMKickReason.ByServer: | ||
78 | - reason="你被服务器踢下线" | ||
79 | - | ||
80 | - break; | ||
81 | - } | ||
82 | - appDelegate.window!.makeToast("下线通知:\(reason)", duration: 3, position: CSToastPositionCenter) | ||
83 | - AccountManager.shared.logOut(auto: true) | ||
84 | - } | ||
85 | - /** | ||
86 | - * 登录回调 | ||
87 | - * | ||
88 | - * @param step 登录步骤 | ||
89 | - * @discussion 这个回调主要用于客户端UI的刷新 | ||
90 | - */ | ||
91 | - func onLogin(_ step: NIMLoginStep) { | ||
92 | - | ||
93 | - } | ||
94 | - /** | ||
95 | - * 自动登录失败回调 | ||
96 | - * | ||
97 | - * @param error 失败原因 | ||
98 | - * @discussion 自动重连不需要上层开发关心,但是如果发生一些需要上层开发处理的错误,SDK 会通过这个方法回调 | ||
99 | - * 用户需要处理的情况包括:AppKey 未被设置,参数错误,密码错误,多端登录冲突,账号被封禁,操作过于频繁等 | ||
100 | - */ | ||
101 | - func onAutoLoginFailed(_ error: Error) { | ||
102 | - AccountManager.shared.logOut() | ||
103 | - } | ||
104 | - func onReceive(_ notification: NIMCustomSystemNotification) { | ||
105 | - if let info=JSON.fromString(notification.content) { | ||
106 | - if info["type"].stringValue=="attach"{//群发通知 | ||
107 | - let attachItem = NSManagedObject.creatWith(identifier: "Message") as! Message | ||
108 | - attachItem.date=Date(timeIntervalSince1970: notification.timestamp) | ||
109 | - attachItem.content = info["content"].stringValue | ||
110 | - attachItem.ownId = AccountManager.shared.userid | ||
111 | - attachItem.save() | ||
112 | - NotificationCenter.default.post(name: Notification.Name(rawValue: MessageNotification.receiveMessage), object: nil, userInfo: nil) | ||
113 | - }else if info["type"].stringValue=="ordermess"{//订购通知 | ||
114 | - let attachItem = NSManagedObject.creatWith(identifier: "Message") as! Message | ||
115 | - attachItem.date=Date(timeIntervalSince1970: notification.timestamp) | ||
116 | - attachItem.type = "ordermess" | ||
117 | - attachItem.content = info["content"].stringValue | ||
118 | - attachItem.ownId = AccountManager.shared.userid | ||
119 | - attachItem.save() | ||
120 | - NotificationCenter.default.post(name: Notification.Name(rawValue: MessageNotification.receiveMessage), object: nil, userInfo: nil) | ||
121 | - } | ||
122 | - } | ||
123 | - } | ||
124 | -} |
ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard
@@ -514,6 +514,7 @@ | @@ -514,6 +514,7 @@ | ||
514 | <rect key="frame" x="0.0" y="0.0" width="1000" height="1000"/> | 514 | <rect key="frame" x="0.0" y="0.0" width="1000" height="1000"/> |
515 | <autoresizingMask key="autoresizingMask"/> | 515 | <autoresizingMask key="autoresizingMask"/> |
516 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 516 | <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
517 | + <color key="tintColor" red="0.42745098039215684" green="0.54509803921568623" blue="0.99215686274509807" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
517 | </tabBar> | 518 | </tabBar> |
518 | <connections> | 519 | <connections> |
519 | <segue destination="40K-Kv-ipy" kind="relationship" relationship="viewControllers" id="Fx5-1K-8RV"/> | 520 | <segue destination="40K-Kv-ipy" kind="relationship" relationship="viewControllers" id="Fx5-1K-8RV"/> |
@@ -707,10 +708,10 @@ | @@ -707,10 +708,10 @@ | ||
707 | <rect key="frame" x="0.0" y="192" width="375" height="426"/> | 708 | <rect key="frame" x="0.0" y="192" width="375" height="426"/> |
708 | <subviews> | 709 | <subviews> |
709 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="b1H-Ru-LCm"> | 710 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="b1H-Ru-LCm"> |
710 | - <rect key="frame" x="16" y="386" width="351" height="30"/> | ||
711 | - <color key="backgroundColor" red="0.65884900089999998" green="0.7812994123" blue="0.99654072520000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | 711 | + <rect key="frame" x="10" y="376" width="355" height="40"/> |
712 | + <color key="backgroundColor" red="0.42745098039215684" green="0.60784313725490191" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
712 | <constraints> | 713 | <constraints> |
713 | - <constraint firstAttribute="height" constant="30" id="Siu-uN-x5b"/> | 714 | + <constraint firstAttribute="height" constant="40" id="Siu-uN-x5b"/> |
714 | </constraints> | 715 | </constraints> |
715 | <state key="normal" title="退出登录"> | 716 | <state key="normal" title="退出登录"> |
716 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 717 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
@@ -729,25 +730,25 @@ | @@ -729,25 +730,25 @@ | ||
729 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | 730 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
730 | <constraints> | 731 | <constraints> |
731 | <constraint firstAttribute="bottom" secondItem="b1H-Ru-LCm" secondAttribute="bottom" constant="10" id="CNc-iw-Nuh"/> | 732 | <constraint firstAttribute="bottom" secondItem="b1H-Ru-LCm" secondAttribute="bottom" constant="10" id="CNc-iw-Nuh"/> |
732 | - <constraint firstAttribute="trailing" secondItem="b1H-Ru-LCm" secondAttribute="trailing" constant="8" id="FPX-uT-Dca"/> | ||
733 | - <constraint firstItem="b1H-Ru-LCm" firstAttribute="leading" secondItem="vZR-tF-hRq" secondAttribute="leading" constant="16" id="lif-j8-7oK"/> | 733 | + <constraint firstAttribute="trailing" secondItem="b1H-Ru-LCm" secondAttribute="trailing" constant="10" id="FPX-uT-Dca"/> |
734 | + <constraint firstItem="b1H-Ru-LCm" firstAttribute="leading" secondItem="vZR-tF-hRq" secondAttribute="leading" constant="10" id="lif-j8-7oK"/> | ||
734 | </constraints> | 735 | </constraints> |
735 | </view> | 736 | </view> |
736 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="a1N-wB-mTL"> | 737 | <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="a1N-wB-mTL"> |
737 | - <rect key="frame" x="16" y="200" width="343" height="368"/> | 738 | + <rect key="frame" x="10" y="200" width="355" height="368"/> |
738 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | 739 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
739 | <color key="sectionIndexBackgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> | 740 | <color key="sectionIndexBackgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
740 | <view key="tableFooterView" contentMode="scaleToFill" id="3Fn-Rv-e1i"> | 741 | <view key="tableFooterView" contentMode="scaleToFill" id="3Fn-Rv-e1i"> |
741 | - <rect key="frame" x="0.0" y="102" width="343" height="1"/> | 742 | + <rect key="frame" x="0.0" y="102" width="355" height="1"/> |
742 | <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> | 743 | <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> |
743 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> | 744 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
744 | </view> | 745 | </view> |
745 | <prototypes> | 746 | <prototypes> |
746 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="MyTableViewCell" id="Mmu-jR-2O0" customClass="MyTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> | 747 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="MyTableViewCell" id="Mmu-jR-2O0" customClass="MyTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> |
747 | - <rect key="frame" x="0.0" y="28" width="343" height="44"/> | 748 | + <rect key="frame" x="0.0" y="28" width="355" height="44"/> |
748 | <autoresizingMask key="autoresizingMask"/> | 749 | <autoresizingMask key="autoresizingMask"/> |
749 | <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Mmu-jR-2O0" id="I0U-qy-hxi"> | 750 | <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Mmu-jR-2O0" id="I0U-qy-hxi"> |
750 | - <rect key="frame" x="0.0" y="0.0" width="343" height="43.5"/> | 751 | + <rect key="frame" x="0.0" y="0.0" width="355" height="43.5"/> |
751 | <autoresizingMask key="autoresizingMask"/> | 752 | <autoresizingMask key="autoresizingMask"/> |
752 | <subviews> | 753 | <subviews> |
753 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_icon_orderMessage" translatesAutoresizingMaskIntoConstraints="NO" id="sh9-9Q-Xco"> | 754 | <imageView userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="my_icon_orderMessage" translatesAutoresizingMaskIntoConstraints="NO" id="sh9-9Q-Xco"> |
@@ -792,10 +793,10 @@ | @@ -792,10 +793,10 @@ | ||
792 | </connections> | 793 | </connections> |
793 | </tableViewCell> | 794 | </tableViewCell> |
794 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="cell" rowHeight="30" id="IIk-oR-zC0"> | 795 | <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="cell" rowHeight="30" id="IIk-oR-zC0"> |
795 | - <rect key="frame" x="0.0" y="72" width="343" height="30"/> | 796 | + <rect key="frame" x="0.0" y="72" width="355" height="30"/> |
796 | <autoresizingMask key="autoresizingMask"/> | 797 | <autoresizingMask key="autoresizingMask"/> |
797 | <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IIk-oR-zC0" id="iIe-NI-d4g"> | 798 | <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IIk-oR-zC0" id="iIe-NI-d4g"> |
798 | - <rect key="frame" x="0.0" y="0.0" width="343" height="29.5"/> | 799 | + <rect key="frame" x="0.0" y="0.0" width="355" height="29.5"/> |
799 | <autoresizingMask key="autoresizingMask"/> | 800 | <autoresizingMask key="autoresizingMask"/> |
800 | </tableViewCellContentView> | 801 | </tableViewCellContentView> |
801 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> | 802 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
@@ -817,10 +818,10 @@ | @@ -817,10 +818,10 @@ | ||
817 | <constraint firstItem="a1N-wB-mTL" firstAttribute="top" secondItem="Rmi-WH-7xV" secondAttribute="bottom" constant="8" id="dKW-8l-Tht"/> | 818 | <constraint firstItem="a1N-wB-mTL" firstAttribute="top" secondItem="Rmi-WH-7xV" secondAttribute="bottom" constant="8" id="dKW-8l-Tht"/> |
818 | <constraint firstItem="Rmi-WH-7xV" firstAttribute="leading" secondItem="EYK-6R-gmX" secondAttribute="leading" id="pZd-mJ-ACf"/> | 819 | <constraint firstItem="Rmi-WH-7xV" firstAttribute="leading" secondItem="EYK-6R-gmX" secondAttribute="leading" id="pZd-mJ-ACf"/> |
819 | <constraint firstItem="vZR-tF-hRq" firstAttribute="trailing" secondItem="EYK-6R-gmX" secondAttribute="trailing" id="qCq-PT-dV3"/> | 820 | <constraint firstItem="vZR-tF-hRq" firstAttribute="trailing" secondItem="EYK-6R-gmX" secondAttribute="trailing" id="qCq-PT-dV3"/> |
820 | - <constraint firstItem="EYK-6R-gmX" firstAttribute="trailing" secondItem="a1N-wB-mTL" secondAttribute="trailing" constant="16" id="qtY-RT-AYd"/> | 821 | + <constraint firstItem="EYK-6R-gmX" firstAttribute="trailing" secondItem="a1N-wB-mTL" secondAttribute="trailing" constant="10" id="qtY-RT-AYd"/> |
821 | <constraint firstItem="vZR-tF-hRq" firstAttribute="leading" secondItem="EYK-6R-gmX" secondAttribute="leading" id="wvd-Qr-ft1"/> | 822 | <constraint firstItem="vZR-tF-hRq" firstAttribute="leading" secondItem="EYK-6R-gmX" secondAttribute="leading" id="wvd-Qr-ft1"/> |
822 | <constraint firstItem="Rmi-WH-7xV" firstAttribute="trailing" secondItem="EYK-6R-gmX" secondAttribute="trailing" id="yZK-hv-21o"/> | 823 | <constraint firstItem="Rmi-WH-7xV" firstAttribute="trailing" secondItem="EYK-6R-gmX" secondAttribute="trailing" id="yZK-hv-21o"/> |
823 | - <constraint firstItem="a1N-wB-mTL" firstAttribute="leading" secondItem="EYK-6R-gmX" secondAttribute="leading" constant="16" id="zCA-1V-skA"/> | 824 | + <constraint firstItem="a1N-wB-mTL" firstAttribute="leading" secondItem="EYK-6R-gmX" secondAttribute="leading" constant="10" id="zCA-1V-skA"/> |
824 | </constraints> | 825 | </constraints> |
825 | <viewLayoutGuide key="safeArea" id="EYK-6R-gmX"/> | 826 | <viewLayoutGuide key="safeArea" id="EYK-6R-gmX"/> |
826 | </view> | 827 | </view> |
@@ -1107,7 +1108,9 @@ | @@ -1107,7 +1108,9 @@ | ||
1107 | <scene sceneID="k70-QL-d6T"> | 1108 | <scene sceneID="k70-QL-d6T"> |
1108 | <objects> | 1109 | <objects> |
1109 | <navigationController automaticallyAdjustsScrollViewInsets="NO" id="eER-h6-27H" customClass="MainViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> | 1110 | <navigationController automaticallyAdjustsScrollViewInsets="NO" id="eER-h6-27H" customClass="MainViewController" customModule="ParentAssistant" customModuleProvider="target" sceneMemberID="viewController"> |
1110 | - <tabBarItem key="tabBarItem" title="个人中心" image="my_bar_icon" selectedImage="my_bar_icon_select" id="Rn5-qq-H6e"/> | 1111 | + <tabBarItem key="tabBarItem" title="个人中心" image="my_bar_icon" selectedImage="my_bar_icon_select" id="Rn5-qq-H6e"> |
1112 | + <color key="badgeColor" red="0.42745098039215684" green="0.54509803921568623" blue="0.99215686274509807" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
1113 | + </tabBarItem> | ||
1111 | <toolbarItems/> | 1114 | <toolbarItems/> |
1112 | <navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="faE-a1-9KB"> | 1115 | <navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="faE-a1-9KB"> |
1113 | <rect key="frame" x="0.0" y="20" width="375" height="44"/> | 1116 | <rect key="frame" x="0.0" y="20" width="375" height="44"/> |
@@ -1149,4 +1152,5 @@ | @@ -1149,4 +1152,5 @@ | ||
1149 | <image name="report_bar_icon" width="22" height="20"/> | 1152 | <image name="report_bar_icon" width="22" height="20"/> |
1150 | <image name="report_bar_icon_select" width="22" height="20"/> | 1153 | <image name="report_bar_icon_select" width="22" height="20"/> |
1151 | </resources> | 1154 | </resources> |
1155 | + <color key="tintColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||
1152 | </document> | 1156 | </document> |