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 | 471 | 599364E2204E62E700C8B371 /* my */ = { |
472 | 472 | isa = PBXGroup; |
473 | 473 | children = ( |
474 | + BFCED886205280B700055373 /* Controller */, | |
474 | 475 | BFCED889205280C900055373 /* Model */, |
475 | 476 | 599364E4204E62E700C8B371 /* View */, |
476 | - BFCED886205280B700055373 /* Controller */, | |
477 | 477 | ); |
478 | 478 | path = my; |
479 | 479 | sourceTree = "<group>"; |
... | ... | @@ -505,6 +505,7 @@ |
505 | 505 | 599364F1204E632600C8B371 /* util */ = { |
506 | 506 | isa = PBXGroup; |
507 | 507 | children = ( |
508 | + BF38846A205A57E700A240EF /* NIM */, | |
508 | 509 | BFF9B7F02057A27C00F39B3E /* view */, |
509 | 510 | 590944E12057DA73004478B5 /* utils.swift */, |
510 | 511 | ADE33B302062202300BEA6E6 /* Macro.swift */, |
... | ... | @@ -657,7 +658,7 @@ |
657 | 658 | BF38846B205A58F800A240EF /* YXMessageManager.swift */, |
658 | 659 | ); |
659 | 660 | name = NIM; |
660 | - path = ParentAssistant/NIM; | |
661 | + path = ParentAssistant/Classes/util/NIM; | |
661 | 662 | sourceTree = SOURCE_ROOT; |
662 | 663 | }; |
663 | 664 | BF3B829E2050CC7E002078EA /* View */ = { |
... | ... | @@ -728,7 +729,6 @@ |
728 | 729 | BF7A4C6B204E320700460463 /* Classes */ = { |
729 | 730 | isa = PBXGroup; |
730 | 731 | children = ( |
731 | - BF38846A205A57E700A240EF /* NIM */, | |
732 | 732 | 599364D9204E62E700C8B371 /* controllers */, |
733 | 733 | 599364F1204E632600C8B371 /* util */, |
734 | 734 | BFEAAAAC205257270072FAAF /* libs */, |
... | ... | @@ -777,10 +777,10 @@ |
777 | 777 | BFCED886205280B700055373 /* Controller */ = { |
778 | 778 | isa = PBXGroup; |
779 | 779 | children = ( |
780 | + BFCED887205280B700055373 /* MyViewController.swift */, | |
780 | 781 | BFF9B7E82056852A00F39B3E /* RegisterViewController.swift */, |
781 | 782 | BF621CAD2056663C0040D2C1 /* LoginViewController.swift */, |
782 | 783 | BFF9B7EA205772E100F39B3E /* GetBackPasswordViewController.swift */, |
783 | - BFCED887205280B700055373 /* MyViewController.swift */, | |
784 | 784 | BF621CAF2056664C0040D2C1 /* CurrentInfoViewController.swift */, |
785 | 785 | BF406CD52057B03A000A6681 /* MessageViewController.swift */, |
786 | 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 | 38 | lazy var titleLine = {()->CALayer in |
39 | 39 | let lineLay = CALayer.init() |
40 | 40 | lineLay.frame.size = CGSize.init(width: 50, height: 2) |
41 | - lineLay.backgroundColor = UIColor.blue.cgColor | |
41 | + lineLay.backgroundColor = UIColor.white.cgColor | |
42 | 42 | return lineLay |
43 | 43 | }() |
44 | 44 | //是否显示右侧按钮 |
... | ... | @@ -70,6 +70,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { |
70 | 70 | } |
71 | 71 | titleLab.font = UIFont.systemFont(ofSize: 15) |
72 | 72 | titleLab.textAlignment = .center |
73 | + titleLab.textColor = .white | |
73 | 74 | leftView.addSubview(titleLab) |
74 | 75 | |
75 | 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 | 86 | let rightView = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 50, height: 44)) |
86 | 87 | let titleRLab = UILabel.init(frame: CGRect.init(x: 0, y: 0, width: 40, height: 44)) |
87 | 88 | titleRLab.text = "筛选" |
89 | + titleRLab.textColor = .white | |
88 | 90 | titleRLab.font = UIFont.systemFont(ofSize: 15) |
89 | 91 | titleRLab.textAlignment = .center |
90 | 92 | rightView.addSubview(titleRLab) |
... | ... | @@ -131,7 +133,7 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { |
131 | 133 | let btn = UIButton.init() |
132 | 134 | btn.setTitle(titleArr[i], for: .normal) |
133 | 135 | btn.titleLabel!.font = UIFont.systemFont(ofSize: 17) |
134 | - btn.setTitleColor(UIColor.black, for: .normal) | |
136 | + btn.setTitleColor(UIColor.white, for: .normal) | |
135 | 137 | btn.tag = i |
136 | 138 | btn.addTarget(self, action: #selector(clickTitleAction(btn:)), for:UIControlEvents.touchUpInside) |
137 | 139 | btn.frame.size = CGSize.init(width: 40, height: ZJBNavH) | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateAddView.swift
... | ... | @@ -8,11 +8,53 @@ |
8 | 8 | |
9 | 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 | 27 | override init(frame: CGRect) { |
14 | 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 | 60 | required init?(coder aDecoder: NSCoder) { | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateBodyTableViewCell.xib
... | ... | @@ -55,7 +55,7 @@ |
55 | 55 | <nil key="highlightedColor"/> |
56 | 56 | </label> |
57 | 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 | 59 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
60 | 60 | <nil key="textColor"/> |
61 | 61 | <nil key="highlightedColor"/> |
... | ... | @@ -67,7 +67,7 @@ |
67 | 67 | <nil key="highlightedColor"/> |
68 | 68 | </label> |
69 | 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 | 71 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
72 | 72 | <nil key="textColor"/> |
73 | 73 | <nil key="highlightedColor"/> |
... | ... | @@ -79,19 +79,19 @@ |
79 | 79 | <nil key="highlightedColor"/> |
80 | 80 | </label> |
81 | 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 | 83 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
84 | 84 | <nil key="textColor"/> |
85 | 85 | <nil key="highlightedColor"/> |
86 | 86 | </label> |
87 | 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 | 89 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
90 | 90 | <nil key="textColor"/> |
91 | 91 | <nil key="highlightedColor"/> |
92 | 92 | </label> |
93 | 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 | 95 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
96 | 96 | <nil key="textColor"/> |
97 | 97 | <nil key="highlightedColor"/> |
... | ... | @@ -103,7 +103,7 @@ |
103 | 103 | <nil key="highlightedColor"/> |
104 | 104 | </label> |
105 | 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 | 107 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
108 | 108 | <nil key="textColor"/> |
109 | 109 | <nil key="highlightedColor"/> |
... | ... | @@ -115,7 +115,7 @@ |
115 | 115 | <nil key="highlightedColor"/> |
116 | 116 | </label> |
117 | 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 | 119 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
120 | 120 | <nil key="textColor"/> |
121 | 121 | <nil key="highlightedColor"/> |
... | ... | @@ -124,19 +124,19 @@ |
124 | 124 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
125 | 125 | <constraints> |
126 | 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 | 128 | <constraint firstItem="P6F-mV-ell" firstAttribute="centerY" secondItem="UYo-On-ZLA" secondAttribute="centerY" id="4jj-Yv-FyP"/> |
129 | 129 | <constraint firstItem="184-vm-o8V" firstAttribute="bottom" secondItem="zCX-fI-ung" secondAttribute="bottom" id="7Qo-Zx-DAx"/> |
130 | 130 | <constraint firstItem="CmX-ZE-z2v" firstAttribute="centerY" secondItem="XmD-SZ-8bL" secondAttribute="centerY" id="9d8-Eh-bXG"/> |
131 | 131 | <constraint firstItem="XUE-jH-LMd" firstAttribute="leading" secondItem="ptA-gi-ASQ" secondAttribute="leading" id="Egr-sG-T07"/> |
132 | 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 | 134 | <constraint firstItem="SMb-fO-hlW" firstAttribute="centerY" secondItem="ptA-gi-ASQ" secondAttribute="centerY" id="IjA-7L-kXF"/> |
135 | 135 | <constraint firstItem="gay-8r-CB4" firstAttribute="top" secondItem="184-vm-o8V" secondAttribute="bottom" id="Ilk-EK-SMV"/> |
136 | 136 | <constraint firstItem="184-vm-o8V" firstAttribute="leading" secondItem="3iC-h2-GLD" secondAttribute="leading" constant="10.5" id="KES-Nk-NQi"/> |
137 | 137 | <constraint firstAttribute="bottom" secondItem="gay-8r-CB4" secondAttribute="bottom" id="KoQ-MH-wGN"/> |
138 | 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 | 140 | <constraint firstItem="XmD-SZ-8bL" firstAttribute="leading" secondItem="XUE-jH-LMd" secondAttribute="leading" id="XkB-Ka-XYp"/> |
141 | 141 | <constraint firstItem="zCX-fI-ung" firstAttribute="leading" secondItem="3iC-h2-GLD" secondAttribute="leading" constant="15" id="aTH-2y-tFi"/> |
142 | 142 | <constraint firstItem="I23-J8-cbV" firstAttribute="leading" secondItem="ptA-gi-ASQ" secondAttribute="leading" id="bPl-LK-op9"/> |
... | ... | @@ -147,14 +147,14 @@ |
147 | 147 | <constraint firstItem="184-vm-o8V" firstAttribute="top" secondItem="3iC-h2-GLD" secondAttribute="top" constant="18" id="hCe-rk-8Rh"/> |
148 | 148 | <constraint firstItem="tQ9-wo-yko" firstAttribute="centerY" secondItem="I23-J8-cbV" secondAttribute="centerY" id="iaq-Pt-N0v"/> |
149 | 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 | 151 | <constraint firstItem="m2d-nZ-oIw" firstAttribute="centerX" secondItem="o1S-an-wZs" secondAttribute="centerX" id="osq-5I-jbe"/> |
152 | 152 | <constraint firstItem="o1S-an-wZs" firstAttribute="centerY" secondItem="XUE-jH-LMd" secondAttribute="centerY" id="p59-e2-LBT"/> |
153 | 153 | <constraint firstItem="ptA-gi-ASQ" firstAttribute="leading" secondItem="184-vm-o8V" secondAttribute="trailing" constant="20" id="pGi-jU-OcT"/> |
154 | 154 | <constraint firstItem="zCX-fI-ung" firstAttribute="top" secondItem="3iC-h2-GLD" secondAttribute="top" id="pYa-T9-TGa"/> |
155 | 155 | <constraint firstItem="I23-J8-cbV" firstAttribute="top" secondItem="ptA-gi-ASQ" secondAttribute="bottom" constant="10" id="sP9-y8-kI3"/> |
156 | 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 | 158 | </constraints> |
159 | 159 | </view> |
160 | 160 | </subviews> | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateDetailCell.swift
... | ... | @@ -10,7 +10,7 @@ import UIKit |
10 | 10 | |
11 | 11 | class ProgramVacateDetailCell: UITableViewCell { |
12 | 12 | |
13 | - @IBOutlet weak var titileLab: UILabel! | |
13 | + @IBOutlet weak var titleLab: UILabel! | |
14 | 14 | @IBOutlet weak var contentLab: UILabel! |
15 | 15 | override func awakeFromNib() { |
16 | 16 | super.awakeFromNib() | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateDetailCell.xib
... | ... | @@ -42,7 +42,7 @@ |
42 | 42 | <viewLayoutGuide key="safeArea" id="njF-e1-oar"/> |
43 | 43 | <connections> |
44 | 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 | 46 | </connections> |
47 | 47 | <point key="canvasLocation" x="-151" y="-31"/> |
48 | 48 | </tableViewCell> | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateDetailView.swift
... | ... | @@ -51,7 +51,7 @@ class ProgramVacateDetailView: UIView,UITableViewDelegate,UITableViewDataSource |
51 | 51 | |
52 | 52 | if indexPath.row != 6 && indexPath.row != 7 { |
53 | 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 | 55 | cell.contentLab.text = "张三" |
56 | 56 | return cell |
57 | 57 | }else if indexPath.row == 6 { | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Grow/View/ProgramView/ProgramVacateTableViewCell.xib
... | ... | @@ -23,7 +23,7 @@ |
23 | 23 | <rect key="frame" x="10" y="10" width="369" height="72"/> |
24 | 24 | <subviews> |
25 | 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 | 27 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
28 | 28 | <nil key="textColor"/> |
29 | 29 | <nil key="highlightedColor"/> |
... | ... | @@ -35,7 +35,7 @@ |
35 | 35 | <nil key="highlightedColor"/> |
36 | 36 | </label> |
37 | 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 | 39 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
40 | 40 | <nil key="textColor"/> |
41 | 41 | <nil key="highlightedColor"/> |
... | ... | @@ -47,22 +47,22 @@ |
47 | 47 | <nil key="highlightedColor"/> |
48 | 48 | </label> |
49 | 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 | 51 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
52 | 52 | <nil key="textColor"/> |
53 | 53 | <nil key="highlightedColor"/> |
54 | 54 | </label> |
55 | 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 | 57 | <fontDescription key="fontDescription" type="system" pointSize="17"/> |
58 | 58 | <nil key="textColor"/> |
59 | 59 | <nil key="highlightedColor"/> |
60 | 60 | </label> |
61 | 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 | 63 | </imageView> |
64 | 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 | 66 | </imageView> |
67 | 67 | </subviews> |
68 | 68 | <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
... | ... | @@ -78,8 +78,8 @@ |
78 | 78 | <constraint firstItem="6Tv-CA-ehv" firstAttribute="leading" secondItem="A0K-zH-Rt1" secondAttribute="leading" constant="10" id="bMD-p2-wnP"/> |
79 | 79 | <constraint firstItem="bJt-wD-aUL" firstAttribute="leading" secondItem="6Tv-CA-ehv" secondAttribute="leading" id="mK7-vI-tFc"/> |
80 | 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 | 83 | <constraint firstItem="6Tv-CA-ehv" firstAttribute="top" secondItem="A0K-zH-Rt1" secondAttribute="top" constant="10" id="sXD-DY-NqG"/> |
84 | 84 | <constraint firstItem="gIK-21-Af2" firstAttribute="leading" secondItem="H0L-Bl-DnY" secondAttribute="trailing" constant="5" id="vcT-Nz-jpC"/> |
85 | 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 | 97 | |
98 | 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 | 102 | override init() {} |
103 | 103 | |
104 | 104 | /// 获取当前周ofMonth | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/Information/InformationViewController.swift
... | ... | @@ -16,10 +16,8 @@ class InformationViewController: UIViewController,UISearchBarDelegate { |
16 | 16 | var channel:Int=0 |
17 | 17 | override func viewDidLoad() { |
18 | 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 | 21 | if isFirstviewController{ |
24 | 22 | self.navigationItem.title = "" |
25 | 23 | addLeftBarBtn() |
... | ... | @@ -135,7 +133,6 @@ class InformationViewController: UIViewController,UISearchBarDelegate { |
135 | 133 | }) { |
136 | 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 | 8 | |
9 | 9 | import UIKit |
10 | 10 | //校卡激活页面 |
11 | -class ActivationSchoolCardViewController: UINavigationController { | |
11 | +class ActivationSchoolCardViewController: UIViewController,UITextFieldDelegate { | |
12 | 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 | 34 | override func viewDidLoad() { |
16 | 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 | 68 | // MARK: - 确定按钮 |
20 | - @IBAction func activationAction(_ sender: UIButton) { | |
69 | + @objc func activationAction(_ sender: UIButton) { | |
21 | 70 | if cardNumberTextField.text == "" { |
22 | 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 | 83 | override func didReceiveMemoryWarning() { |
28 | 84 | super.didReceiveMemoryWarning() |
29 | 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 | 18 | var info:StudentClassInfo!//孩子信息 |
19 | 19 | override func viewDidLoad() { |
20 | 20 | super.viewDidLoad() |
21 | + | |
21 | 22 | setUpWithInfo() |
22 | 23 | } |
23 | 24 | func setUpWithInfo() { |
... | ... | @@ -29,8 +30,9 @@ class ChildrenDetailViewController: UIViewController { |
29 | 30 | } |
30 | 31 | // MARK: - 校卡激活 |
31 | 32 | @IBAction func activationSchoolCardAction(_ sender: UIButton) { |
32 | - let vc = Story.instantiateViewControllerWithIdentifier("ActivationSchoolCardViewController", storyName: "My") as! ActivationSchoolCardViewController | |
33 | + let vc = ActivationSchoolCardViewController() | |
33 | 34 | vc.info = info |
35 | + vc.title = "校卡激活" | |
34 | 36 | self.navigationController?.pushViewController(vc, animated: true) |
35 | 37 | } |
36 | 38 | // MARK: - 解除绑定 | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/CurrentInfoViewController.swift
... | ... | @@ -23,7 +23,7 @@ class CurrentInfoViewController: UIViewController,UIImagePickerControllerDelegat |
23 | 23 | } |
24 | 24 | // MARK: - 设置控件属性 |
25 | 25 | func layoutSubViews(){ |
26 | - self.navigationController?.isNavigationBarHidden = true | |
26 | +// self.navigationController?.isNavigationBarHidden = true | |
27 | 27 | personIconImageView.layer.borderWidth = 1.0 |
28 | 28 | personIconImageView.layer.borderColor = UIColor.white.cgColor |
29 | 29 | boyBtn.setImage(UIImage(named: "my_currentInf_genderselected"), for: UIControlState.selected) | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/My.storyboard
1 | 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 | 3 | <device id="retina4_7" orientation="portrait"> |
4 | 4 | <adaptation id="fullscreen"/> |
5 | 5 | </device> |
6 | 6 | <dependencies> |
7 | 7 | <deployment identifier="iOS"/> |
8 | - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13772"/> | |
8 | + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/> | |
9 | 9 | <capability name="Aspect ratio constraints" minToolsVersion="5.1"/> |
10 | 10 | <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/> |
11 | 11 | <capability name="Safe area layout guides" minToolsVersion="9.0"/> |
... | ... | @@ -821,10 +821,10 @@ |
821 | 821 | </constraints> |
822 | 822 | </view> |
823 | 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 | 825 | <subviews> |
826 | 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 | 828 | <color key="backgroundColor" white="0.66666666666666663" alpha="1" colorSpace="calibratedWhite"/> |
829 | 829 | <constraints> |
830 | 830 | <constraint firstAttribute="height" constant="1" id="VD3-nv-neo"/> |
... | ... | @@ -840,7 +840,7 @@ |
840 | 840 | <nil key="highlightedColor"/> |
841 | 841 | </label> |
842 | 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 | 844 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
845 | 845 | <nil key="textColor"/> |
846 | 846 | <nil key="highlightedColor"/> |
... | ... | @@ -849,19 +849,22 @@ |
849 | 849 | <rect key="frame" x="62" y="8" width="289" height="18"/> |
850 | 850 | <nil key="textColor"/> |
851 | 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 | 856 | </textField> |
854 | 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 | 859 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
857 | 860 | <nil key="textColor"/> |
858 | 861 | <nil key="highlightedColor"/> |
859 | 862 | </label> |
860 | 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 | 865 | <constraints> |
863 | 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 | 868 | </constraints> |
866 | 869 | <state key="normal" image="my_currentInf_gendernoselected"/> |
867 | 870 | <connections> |
... | ... | @@ -869,10 +872,10 @@ |
869 | 872 | </connections> |
870 | 873 | </button> |
871 | 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 | 876 | <constraints> |
874 | 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 | 879 | </constraints> |
877 | 880 | <state key="normal" image="my_currentInf_gendernoselected"/> |
878 | 881 | <connections> |
... | ... | @@ -880,7 +883,7 @@ |
880 | 883 | </connections> |
881 | 884 | </button> |
882 | 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 | 887 | <fontDescription key="fontDescription" type="system" pointSize="15"/> |
885 | 888 | <nil key="textColor"/> |
886 | 889 | <nil key="highlightedColor"/> |
... | ... | @@ -889,17 +892,17 @@ |
889 | 892 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
890 | 893 | <constraints> |
891 | 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 | 897 | <constraint firstAttribute="trailing" secondItem="ihB-8i-MWP" secondAttribute="trailing" constant="8" id="CA5-e0-Qt8"/> |
895 | 898 | <constraint firstAttribute="bottom" secondItem="WZc-Xr-O2X" secondAttribute="bottom" constant="6" id="CFs-Hx-0M5"/> |
896 | 899 | <constraint firstItem="IMI-JO-boC" firstAttribute="top" secondItem="Uth-8y-Dh9" secondAttribute="top" constant="8" id="FfE-Fp-ZKM"/> |
897 | 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 | 903 | <constraint firstItem="y6m-lj-t2V" firstAttribute="leading" secondItem="Uth-8y-Dh9" secondAttribute="leading" constant="8" id="ebc-qf-TI2"/> |
901 | 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 | 906 | <constraint firstAttribute="bottom" secondItem="a0P-5N-IiP" secondAttribute="bottom" constant="8" id="ifX-Hr-13T"/> |
904 | 907 | <constraint firstItem="ihB-8i-MWP" firstAttribute="centerY" secondItem="Uth-8y-Dh9" secondAttribute="centerY" id="jWx-kK-Lof"/> |
905 | 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 | 920 | </userDefinedRuntimeAttributes> |
918 | 921 | </view> |
919 | 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 | 925 | <constraints> |
923 | - <constraint firstAttribute="height" constant="30" id="0f5-sE-CbZ"/> | |
926 | + <constraint firstAttribute="height" constant="40" id="0f5-sE-CbZ"/> | |
924 | 927 | </constraints> |
925 | 928 | <state key="normal" title="确认"> |
926 | 929 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
... | ... | @@ -1291,7 +1294,7 @@ |
1291 | 1294 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
1292 | 1295 | <subviews> |
1293 | 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 | 1298 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
1296 | 1299 | <prototypes> |
1297 | 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 | 1320 | <nil key="highlightedColor"/> |
1318 | 1321 | </label> |
1319 | 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 | 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 | 1327 | </constraints> |
1325 | 1328 | <state key="normal" title="去订购"/> |
1326 | 1329 | <userDefinedRuntimeAttributes> |
1327 | 1330 | <userDefinedRuntimeAttribute type="boolean" keyPath="layer.masksToBounds" value="YES"/> |
1328 | 1331 | <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius"> |
1329 | - <integer key="value" value="5"/> | |
1332 | + <integer key="value" value="15"/> | |
1330 | 1333 | </userDefinedRuntimeAttribute> |
1331 | 1334 | </userDefinedRuntimeAttributes> |
1332 | 1335 | <connections> |
... | ... | @@ -1366,8 +1369,11 @@ |
1366 | 1369 | </connections> |
1367 | 1370 | </tableView> |
1368 | 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 | 1377 | <state key="normal" title="添加绑定账号"> |
1372 | 1378 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
1373 | 1379 | </state> |
... | ... | @@ -1386,10 +1392,10 @@ |
1386 | 1392 | <constraints> |
1387 | 1393 | <constraint firstItem="by8-8x-HbM" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" id="9HL-cF-clD"/> |
1388 | 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 | 1396 | <constraint firstItem="um9-GN-HgW" firstAttribute="leading" secondItem="IF8-NC-RgQ" secondAttribute="leading" constant="8" id="d96-0Q-uan"/> |
1391 | 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 | 1399 | <constraint firstItem="IF8-NC-RgQ" firstAttribute="trailing" secondItem="um9-GN-HgW" secondAttribute="trailing" constant="8" id="xJI-Pc-8Pr"/> |
1394 | 1400 | </constraints> |
1395 | 1401 | <viewLayoutGuide key="safeArea" id="IF8-NC-RgQ"/> |
... | ... | @@ -1568,10 +1574,10 @@ |
1568 | 1574 | </constraints> |
1569 | 1575 | </view> |
1570 | 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 | 1578 | <color key="backgroundColor" red="0.26289805769920349" green="0.83853167295455933" blue="0.5797455906867981" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
1573 | 1579 | <constraints> |
1574 | - <constraint firstAttribute="height" constant="30" id="TDs-w3-m8B"/> | |
1580 | + <constraint firstAttribute="height" constant="40" id="TDs-w3-m8B"/> | |
1575 | 1581 | </constraints> |
1576 | 1582 | <state key="normal" title="校卡激活"> |
1577 | 1583 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
... | ... | @@ -1587,10 +1593,10 @@ |
1587 | 1593 | </connections> |
1588 | 1594 | </button> |
1589 | 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 | 1597 | <color key="backgroundColor" red="0.99277454614639282" green="0.58486777544021606" blue="0.58350682258605957" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
1592 | 1598 | <constraints> |
1593 | - <constraint firstAttribute="height" constant="30" id="4TM-cx-grP"/> | |
1599 | + <constraint firstAttribute="height" constant="40" id="4TM-cx-grP"/> | |
1594 | 1600 | </constraints> |
1595 | 1601 | <state key="normal" title="解除绑定"> |
1596 | 1602 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
... | ... | @@ -1646,119 +1652,6 @@ |
1646 | 1652 | </objects> |
1647 | 1653 | <point key="canvasLocation" x="910" y="606"/> |
1648 | 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 | 1655 | </scenes> |
1763 | 1656 | <resources> |
1764 | 1657 | <image name="defphoto" width="128" height="128"/> | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/MyChildrenViewController.swift
... | ... | @@ -21,6 +21,7 @@ class MyChildrenViewController: UIViewController{ |
21 | 21 | //防止tabbar隐藏导致页面跳一下 |
22 | 22 | self.tabBarController?.tabBar.isHidden = true |
23 | 23 | self.navigationController?.setNavigationBarHidden(false, animated: true) |
24 | + | |
24 | 25 | } |
25 | 26 | // MARK: - 设置控件属性 |
26 | 27 | func layoutSubViews(){ | ... | ... |
ParentAssistant/ParentAssistant/Classes/controllers/my/Controller/MyViewController.swift
... | ... | @@ -27,8 +27,9 @@ class MyViewController: UIViewController { |
27 | 27 | } |
28 | 28 | // MARK: - 设置控件属性 |
29 | 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 | 33 | // MARK: - 是否是iPhoneX顶部刘海 |
33 | 34 | if UIApplication.shared.statusBarFrame.size.height>20 { |
34 | 35 | titleViewHeight.constant = 88 |
... | ... | @@ -41,7 +42,7 @@ class MyViewController: UIViewController { |
41 | 42 | let backButton = UIBarButtonItem() |
42 | 43 | backButton.title = "个人中心" |
43 | 44 | self.navigationItem.backBarButtonItem = backButton |
44 | - self.configTheme() | |
45 | + | |
45 | 46 | //添加退出登录的通知,防止在本页面时账号被顶 不能及时刷新页面 |
46 | 47 | NotificationCenter.default.addObserver(self, selector: #selector(MyViewController.loginOutNotificationAction), name: NSNotification.Name(rawValue: "loginOutSuccess"), object: nil) |
47 | 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 | 17 | let screenWidth = UIScreen.main.bounds.size.width |
18 | 18 | let screenHeight = UIScreen.main.bounds.size.height |
19 | 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 | 21 | //MARK: -------------------------- 接口地址 ---------------------------- |
22 | 22 | let appsecret="sincere:3a530f39f99411b454e667d69693c127" |
23 | 23 | var ReleaseHOST:String!="http://campus.myjxt.com"//正式网址 | ... | ... |
ParentAssistant/ParentAssistant/Classes/util/NIM/YXMessageManager.swift
0 → 100644
... | ... | @@ -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 | 315 | } |
316 | 316 | class Theme{ |
317 | 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 | 321 | static func configButton(_ button:UIButton){ |
... | ... | @@ -573,11 +573,11 @@ extension UIViewController{ |
573 | 573 | ///设置顶栏的各种显示属性 |
574 | 574 | func configTheme(){ |
575 | 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 | 578 | self.navigationController?.navigationBar.isTranslucent=false |
579 | 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 | 581 | self.navigationController?.navigationBar.titleTextAttributes=textAttributes as! [AnyHashable: Any] as? [NSAttributedStringKey : Any] |
582 | 582 | } |
583 | 583 | ///套上UINavigationController | ... | ... |
ParentAssistant/ParentAssistant/NIM/YXMessageManager.swift
... | ... | @@ -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 | 514 | <rect key="frame" x="0.0" y="0.0" width="1000" height="1000"/> |
515 | 515 | <autoresizingMask key="autoresizingMask"/> |
516 | 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 | 518 | </tabBar> |
518 | 519 | <connections> |
519 | 520 | <segue destination="40K-Kv-ipy" kind="relationship" relationship="viewControllers" id="Fx5-1K-8RV"/> |
... | ... | @@ -707,10 +708,10 @@ |
707 | 708 | <rect key="frame" x="0.0" y="192" width="375" height="426"/> |
708 | 709 | <subviews> |
709 | 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 | 713 | <constraints> |
713 | - <constraint firstAttribute="height" constant="30" id="Siu-uN-x5b"/> | |
714 | + <constraint firstAttribute="height" constant="40" id="Siu-uN-x5b"/> | |
714 | 715 | </constraints> |
715 | 716 | <state key="normal" title="退出登录"> |
716 | 717 | <color key="titleColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
... | ... | @@ -729,25 +730,25 @@ |
729 | 730 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
730 | 731 | <constraints> |
731 | 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 | 735 | </constraints> |
735 | 736 | </view> |
736 | 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 | 739 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
739 | 740 | <color key="sectionIndexBackgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> |
740 | 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 | 743 | <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> |
743 | 744 | <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
744 | 745 | </view> |
745 | 746 | <prototypes> |
746 | 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 | 749 | <autoresizingMask key="autoresizingMask"/> |
749 | 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 | 752 | <autoresizingMask key="autoresizingMask"/> |
752 | 753 | <subviews> |
753 | 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 | 793 | </connections> |
793 | 794 | </tableViewCell> |
794 | 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 | 797 | <autoresizingMask key="autoresizingMask"/> |
797 | 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 | 800 | <autoresizingMask key="autoresizingMask"/> |
800 | 801 | </tableViewCellContentView> |
801 | 802 | <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> |
... | ... | @@ -817,10 +818,10 @@ |
817 | 818 | <constraint firstItem="a1N-wB-mTL" firstAttribute="top" secondItem="Rmi-WH-7xV" secondAttribute="bottom" constant="8" id="dKW-8l-Tht"/> |
818 | 819 | <constraint firstItem="Rmi-WH-7xV" firstAttribute="leading" secondItem="EYK-6R-gmX" secondAttribute="leading" id="pZd-mJ-ACf"/> |
819 | 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 | 822 | <constraint firstItem="vZR-tF-hRq" firstAttribute="leading" secondItem="EYK-6R-gmX" secondAttribute="leading" id="wvd-Qr-ft1"/> |
822 | 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 | 825 | </constraints> |
825 | 826 | <viewLayoutGuide key="safeArea" id="EYK-6R-gmX"/> |
826 | 827 | </view> |
... | ... | @@ -1107,7 +1108,9 @@ |
1107 | 1108 | <scene sceneID="k70-QL-d6T"> |
1108 | 1109 | <objects> |
1109 | 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 | 1114 | <toolbarItems/> |
1112 | 1115 | <navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="faE-a1-9KB"> |
1113 | 1116 | <rect key="frame" x="0.0" y="20" width="375" height="44"/> |
... | ... | @@ -1149,4 +1152,5 @@ |
1149 | 1152 | <image name="report_bar_icon" width="22" height="20"/> |
1150 | 1153 | <image name="report_bar_icon_select" width="22" height="20"/> |
1151 | 1154 | </resources> |
1155 | + <color key="tintColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | |
1152 | 1156 | </document> | ... | ... |