Commit 866dc83e7620b84b19dfafe33258aa54787bf553

Authored by Cao yang
1 parent 86839389
Exists in parentassistant

给折线图添加虚线和下划线

ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate
No preview for this file type
ParentAssistant/ParentAssistant/Classes/controllers/report/SceneDetailViewController.swift
@@ -33,7 +33,7 @@ class SceneDetailViewController: UIViewController,UITableViewDataSource,UITableV @@ -33,7 +33,7 @@ class SceneDetailViewController: UIViewController,UITableViewDataSource,UITableV
33 case 0: 33 case 0:
34 return 240 34 return 240
35 case 1: 35 case 1:
36 - return 235 36 + return 260
37 case 2: 37 case 2:
38 return 70 38 return 70
39 default: 39 default:
ParentAssistant/ParentAssistant/Classes/controllers/report/View/LineChartView.swift
@@ -21,6 +21,16 @@ class LineChartView: UIView { @@ -21,6 +21,16 @@ class LineChartView: UIView {
21 //储存横纵坐标,画线用 21 //储存横纵坐标,画线用
22 private var xCenterArr = Array<CGFloat>() 22 private var xCenterArr = Array<CGFloat>()
23 private var yCenterArr = Array<CGFloat>() 23 private var yCenterArr = Array<CGFloat>()
  24 + //判断是否重复点击
  25 + private var btnTouch = 10
  26 + //虚线
  27 + private let lineLayer = CAShapeLayer()
  28 + //横坐标下划线
  29 + private let xMoveLayer = CAShapeLayer()
  30 + //纵坐标Lab数组
  31 + private var yMoveLaArr = Array<UILabel>()
  32 +
  33 +
24 34
25 override init(frame: CGRect) { 35 override init(frame: CGRect) {
26 super.init(frame: frame) 36 super.init(frame: frame)
@@ -42,28 +52,34 @@ class LineChartView: UIView { @@ -42,28 +52,34 @@ class LineChartView: UIView {
42 for index in 0..<yCount{ 52 for index in 0..<yCount{
43 let yLab = UILabel.init(frame: CGRect.init(x: 10, y: CGFloat(index)*yHeight, width: 20, height: 20)) 53 let yLab = UILabel.init(frame: CGRect.init(x: 10, y: CGFloat(index)*yHeight, width: 20, height: 20))
44 yLab.text = "\(GPA-index)" 54 yLab.text = "\(GPA-index)"
  55 + yLab.textColor = UIColorWithRGB(R: 119, G: 119, B: 119)
45 yLab.font = UIFont.systemFont(ofSize: 14) 56 yLab.font = UIFont.systemFont(ofSize: 14)
46 self.addSubview(yLab) 57 self.addSubview(yLab)
47 58
48 - let lineLab = UILabel.init(frame: CGRect.init(x: 30, y: yLab.center.y, width: self.bounds.size.width-40, height: 0.4)) 59 + let lineLab = UILabel.init(frame: CGRect.init(x: 30, y: yLab.center.y, width: screenWidth-60, height: 0.4))
49 lineLab.backgroundColor = UIColorWithRGB(R: 190, G: 190, B: 190) 60 lineLab.backgroundColor = UIColorWithRGB(R: 190, G: 190, B: 190)
50 self.addSubview(lineLab) 61 self.addSubview(lineLab)
51 62
  63 + yMoveLaArr.append(yLab)
52 yCenterArr.append(yLab.frame.origin.y+10) 64 yCenterArr.append(yLab.frame.origin.y+10)
53 } 65 }
54 } 66 }
55 //设置横坐标 67 //设置横坐标
56 private func drawX() { 68 private func drawX() {
57 - let xWidth = (self.bounds.width)/CGFloat(yCount) 69 + let xWidth = (screenWidth-20)/CGFloat(yCount)
58 for index in 0..<xCount { 70 for index in 0..<xCount {
59 - let nameLab = UILabel.init(frame: CGRect.init(x: xWidth+CGFloat(index)*xWidth, y: self.bounds.height-70, width: 40, height: 20))  
60 - nameLab.textAlignment = .center  
61 - nameLab.text = xLabArr[index]  
62 - nameLab.font = UIFont.systemFont(ofSize: 13)  
63 - nameLab.textColor = UIColorWithRGB(R: 119, G: 119, B: 119)  
64 - self.addSubview(nameLab)  
65 -  
66 - xCenterArr.append(nameLab.frame.origin.x+20) 71 + let nameBtn = UIButton.init(frame: CGRect.init(x: xWidth+CGFloat(index)*xWidth, y: self.bounds.height-70, width: 40, height: 20))
  72 + nameBtn.setTitle(xLabArr[index], for: UIControlState.normal)
  73 + nameBtn.setTitleColor(UIColorWithRGB(R: 119, G: 119, B: 119), for: UIControlState.normal)
  74 + nameBtn.titleLabel!.textAlignment = .center
  75 + nameBtn.titleLabel!.font = UIFont.systemFont(ofSize: 13)
  76 +// nameBtn.backgroundColor = UIColor.orange
  77 + nameBtn.tag = index
  78 + self.addSubview(nameBtn)
  79 +
  80 + nameBtn.addTarget(self, action: #selector(touchXAction(tap:)), for: UIControlEvents.touchUpInside)
  81 +
  82 + xCenterArr.append(nameBtn.frame.origin.x+20)
67 } 83 }
68 } 84 }
69 85
@@ -71,6 +87,7 @@ class LineChartView: UIView { @@ -71,6 +87,7 @@ class LineChartView: UIView {
71 func drawLine(point:Array<Int>,color:UIColor){ 87 func drawLine(point:Array<Int>,color:UIColor){
72 88
73 let pointArr = swichPoint(arr: point) 89 let pointArr = swichPoint(arr: point)
  90 +
74 let drawLayer = DrawLayer() 91 let drawLayer = DrawLayer()
75 drawLayer.xPointArr = xCenterArr 92 drawLayer.xPointArr = xCenterArr
76 drawLayer.yPointArr = [yCenterArr[pointArr[0]],yCenterArr[pointArr[1]],yCenterArr[pointArr[2]],yCenterArr[pointArr[3]],yCenterArr[pointArr[4]]] 93 drawLayer.yPointArr = [yCenterArr[pointArr[0]],yCenterArr[pointArr[1]],yCenterArr[pointArr[2]],yCenterArr[pointArr[3]],yCenterArr[pointArr[4]]]
@@ -82,7 +99,37 @@ class LineChartView: UIView { @@ -82,7 +99,37 @@ class LineChartView: UIView {
82 99
83 } 100 }
84 //MARK: - 画竖线 101 //MARK: - 画竖线
85 - 102 + @objc func touchXAction(tap:UIButton){
  103 +
  104 + let index = tap.tag
  105 +
  106 + if btnTouch != index {
  107 +
  108 + lineLayer.strokeColor = UIColorWithRGB(R: 92, G: 145, B: 230).cgColor
  109 + lineLayer.lineWidth = 1
  110 + let arr = [5,5]
  111 + lineLayer.lineDashPhase = 0
  112 + lineLayer.lineDashPattern = arr as [NSNumber]
  113 + self.layer.addSublayer(lineLayer)
  114 +
  115 + let movePath = CGMutablePath()
  116 + movePath.move(to: CGPoint.init(x: xCenterArr[index], y: yCenterArr[0]))
  117 + movePath.addLine(to: CGPoint.init(x: xCenterArr[index], y: 10+5*(self.bounds.height-60)/CGFloat(yCount)))
  118 + lineLayer.path = movePath
  119 +
  120 + xMoveLayer.strokeColor = UIColorWithRGB(R: 92, G: 145, B: 230).cgColor
  121 + xMoveLayer.lineWidth = 2
  122 + self.layer.addSublayer(xMoveLayer)
  123 + let movePath2 = CGMutablePath()
  124 + movePath2.move(to: CGPoint.init(x: xCenterArr[index]-15, y: self.bounds.height-50))
  125 + movePath2.addLine(to: CGPoint.init(x: xCenterArr[index]+15, y: self.bounds.height-50))
  126 + xMoveLayer.path = movePath2
  127 +
  128 + }
  129 + btnTouch = index
  130 +
  131 +
  132 + }
86 //MARK: - 特定横坐标颜色,下划线 133 //MARK: - 特定横坐标颜色,下划线
87 134
88 //转换y坐标 135 //转换y坐标
ParentAssistant/ParentAssistant/MainViewController.swift
@@ -12,7 +12,7 @@ class MainViewController: UINavigationController { @@ -12,7 +12,7 @@ class MainViewController: UINavigationController {
12 12
13 override func viewDidLoad() { 13 override func viewDidLoad() {
14 super.viewDidLoad() 14 super.viewDidLoad()
15 - 15 + self.view.backgroundColor = UIColor.white
16 // Do any additional setup after loading the view. 16 // Do any additional setup after loading the view.
17 } 17 }
18 18
ParentAssistant/ParentAssistant/Supporting Files/Base.lproj/Main.storyboard
@@ -22,16 +22,16 @@ @@ -22,16 +22,16 @@
22 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 22 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
23 <subviews> 23 <subviews>
24 <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="S4x-QQ-MKw"> 24 <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="S4x-QQ-MKw">
25 - <rect key="frame" x="0.0" y="64" width="375" height="554"/> 25 + <rect key="frame" x="0.0" y="64" width="376" height="554"/>
26 <subviews> 26 <subviews>
27 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3EJ-Pj-glv"> 27 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3EJ-Pj-glv">
28 - <rect key="frame" x="0.0" y="0.0" width="375" height="554"/> 28 + <rect key="frame" x="0.0" y="0.0" width="376" height="554"/>
29 <subviews> 29 <subviews>
30 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Mfx-UH-DLu"> 30 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Mfx-UH-DLu">
31 - <rect key="frame" x="8" y="8" width="359" height="350"/> 31 + <rect key="frame" x="8" y="8" width="360" height="350"/>
32 <subviews> 32 <subviews>
33 <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="FnF-em-s4P"> 33 <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" showsVerticalScrollIndicator="NO" dataMode="prototypes" translatesAutoresizingMaskIntoConstraints="NO" id="FnF-em-s4P">
34 - <rect key="frame" x="0.0" y="0.0" width="359" height="92"/> 34 + <rect key="frame" x="0.0" y="0.0" width="360" height="92"/>
35 <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 35 <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
36 <constraints> 36 <constraints>
37 <constraint firstAttribute="height" constant="92" id="4mb-lI-Ahd"/> 37 <constraint firstAttribute="height" constant="92" id="4mb-lI-Ahd"/>
@@ -49,20 +49,20 @@ @@ -49,20 +49,20 @@
49 </connections> 49 </connections>
50 </collectionView> 50 </collectionView>
51 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hb2-3p-n32"> 51 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hb2-3p-n32">
52 - <rect key="frame" x="0.0" y="100" width="359" height="1"/> 52 + <rect key="frame" x="0.0" y="100" width="360" height="1"/>
53 <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> 53 <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
54 <constraints> 54 <constraints>
55 <constraint firstAttribute="height" constant="1" id="ocV-Mf-9Bd"/> 55 <constraint firstAttribute="height" constant="1" id="ocV-Mf-9Bd"/>
56 </constraints> 56 </constraints>
57 </view> 57 </view>
58 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xrY-xr-gAT"> 58 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xrY-xr-gAT">
59 - <rect key="frame" x="0.0" y="101" width="359" height="249"/> 59 + <rect key="frame" x="0.0" y="101" width="360" height="249"/>
60 <subviews> 60 <subviews>
61 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RPC-ey-TXG"> 61 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RPC-ey-TXG">
62 - <rect key="frame" x="179.5" y="0.0" width="179.5" height="249"/> 62 + <rect key="frame" x="180" y="0.0" width="180" height="249"/>
63 <subviews> 63 <subviews>
64 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CKI-XD-Eo7"> 64 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CKI-XD-Eo7">
65 - <rect key="frame" x="14.5" y="49.5" width="150" height="150"/> 65 + <rect key="frame" x="15" y="49.5" width="150" height="150"/>
66 <subviews> 66 <subviews>
67 <imageView userInteractionEnabled="NO" contentMode="center" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="evaluation_icon_training" translatesAutoresizingMaskIntoConstraints="NO" id="jM3-pe-HNZ"> 67 <imageView userInteractionEnabled="NO" contentMode="center" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="evaluation_icon_training" translatesAutoresizingMaskIntoConstraints="NO" id="jM3-pe-HNZ">
68 <rect key="frame" x="50" y="50" width="50" height="50"/> 68 <rect key="frame" x="50" y="50" width="50" height="50"/>
@@ -116,7 +116,7 @@ @@ -116,7 +116,7 @@
116 </constraints> 116 </constraints>
117 </view> 117 </view>
118 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="EQ0-yG-m4i"> 118 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="EQ0-yG-m4i">
119 - <rect key="frame" x="0.0" y="0.0" width="179.5" height="249"/> 119 + <rect key="frame" x="0.0" y="0.0" width="180" height="249"/>
120 <subviews> 120 <subviews>
121 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1z3-Uc-my7"> 121 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1z3-Uc-my7">
122 <rect key="frame" x="15" y="49.5" width="150" height="150"/> 122 <rect key="frame" x="15" y="49.5" width="150" height="150"/>
@@ -202,10 +202,10 @@ @@ -202,10 +202,10 @@
202 </constraints> 202 </constraints>
203 </view> 203 </view>
204 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="SbT-UM-A5e"> 204 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="SbT-UM-A5e">
205 - <rect key="frame" x="8" y="366" width="359" height="35"/> 205 + <rect key="frame" x="8" y="366" width="360" height="35"/>
206 <subviews> 206 <subviews>
207 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="活动专栏" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="y9y-rQ-h2e"> 207 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="活动专栏" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="y9y-rQ-h2e">
208 - <rect key="frame" x="142" y="7" width="75" height="21"/> 208 + <rect key="frame" x="142.5" y="7" width="75" height="21"/>
209 <constraints> 209 <constraints>
210 <constraint firstAttribute="width" constant="75" id="vmI-FD-5VJ"/> 210 <constraint firstAttribute="width" constant="75" id="vmI-FD-5VJ"/>
211 </constraints> 211 </constraints>
@@ -214,7 +214,7 @@ @@ -214,7 +214,7 @@
214 <nil key="highlightedColor"/> 214 <nil key="highlightedColor"/>
215 </label> 215 </label>
216 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bUM-xf-pLP"> 216 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bUM-xf-pLP">
217 - <rect key="frame" x="225" y="17" width="104" height="1"/> 217 + <rect key="frame" x="225.5" y="17" width="104.5" height="1"/>
218 <color key="backgroundColor" red="0.27503338459999999" green="0.50970917940000005" blue="0.90092128520000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 218 <color key="backgroundColor" red="0.27503338459999999" green="0.50970917940000005" blue="0.90092128520000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
219 <constraints> 219 <constraints>
220 <constraint firstAttribute="height" constant="1" id="hyk-jl-669"/> 220 <constraint firstAttribute="height" constant="1" id="hyk-jl-669"/>
@@ -224,7 +224,7 @@ @@ -224,7 +224,7 @@
224 <nil key="highlightedColor"/> 224 <nil key="highlightedColor"/>
225 </label> 225 </label>
226 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jRc-ct-42f"> 226 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jRc-ct-42f">
227 - <rect key="frame" x="30" y="17" width="104" height="1"/> 227 + <rect key="frame" x="30" y="17" width="104.5" height="1"/>
228 <color key="backgroundColor" red="0.27503338459999999" green="0.50970917940000005" blue="0.90092128520000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 228 <color key="backgroundColor" red="0.27503338459999999" green="0.50970917940000005" blue="0.90092128520000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
229 <constraints> 229 <constraints>
230 <constraint firstAttribute="height" constant="1" id="21G-QY-Tva"/> 230 <constraint firstAttribute="height" constant="1" id="21G-QY-Tva"/>
@@ -248,16 +248,16 @@ @@ -248,16 +248,16 @@
248 </constraints> 248 </constraints>
249 </view> 249 </view>
250 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ykc-ca-zb6"> 250 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ykc-ca-zb6">
251 - <rect key="frame" x="8" y="409" width="359" height="175.5"/> 251 + <rect key="frame" x="8" y="409" width="360" height="176"/>
252 <subviews> 252 <subviews>
253 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kkx-lN-sfK"> 253 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kkx-lN-sfK">
254 - <rect key="frame" x="0.0" y="0.0" width="175.5" height="175.5"/> 254 + <rect key="frame" x="0.0" y="0.0" width="176" height="176"/>
255 <subviews> 255 <subviews>
256 <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Jql-zY-Zqo"> 256 <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="Jql-zY-Zqo">
257 - <rect key="frame" x="0.0" y="0.0" width="175.5" height="175.5"/> 257 + <rect key="frame" x="0.0" y="0.0" width="176" height="176"/>
258 </imageView> 258 </imageView>
259 <button opaque="NO" tag="3000" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="O7r-js-8BI"> 259 <button opaque="NO" tag="3000" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="O7r-js-8BI">
260 - <rect key="frame" x="8" y="139" width="70" height="28"/> 260 + <rect key="frame" x="8" y="139.5" width="70" height="28"/>
261 <constraints> 261 <constraints>
262 <constraint firstAttribute="width" constant="70" id="B9z-Pp-Oxc"/> 262 <constraint firstAttribute="width" constant="70" id="B9z-Pp-Oxc"/>
263 </constraints> 263 </constraints>
@@ -267,13 +267,13 @@ @@ -267,13 +267,13 @@
267 </state> 267 </state>
268 </button> 268 </button>
269 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="热门课程" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LRo-YD-6S6"> 269 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="热门课程" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LRo-YD-6S6">
270 - <rect key="frame" x="8" y="113" width="61.5" height="18"/> 270 + <rect key="frame" x="8" y="113.5" width="61.5" height="18"/>
271 <fontDescription key="fontDescription" type="system" pointSize="15"/> 271 <fontDescription key="fontDescription" type="system" pointSize="15"/>
272 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 272 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
273 <nil key="highlightedColor"/> 273 <nil key="highlightedColor"/>
274 </label> 274 </label>
275 <button opaque="NO" tag="3000" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Xml-PN-wWh"> 275 <button opaque="NO" tag="3000" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Xml-PN-wWh">
276 - <rect key="frame" x="0.0" y="0.0" width="175" height="175.5"/> 276 + <rect key="frame" x="0.0" y="0.0" width="175.5" height="176"/>
277 <connections> 277 <connections>
278 <action selector="attendScurse:" destination="BYZ-38-t0r" eventType="touchUpInside" id="adV-6D-vPI"/> 278 <action selector="attendScurse:" destination="BYZ-38-t0r" eventType="touchUpInside" id="adV-6D-vPI"/>
279 </connections> 279 </connections>
@@ -303,13 +303,13 @@ @@ -303,13 +303,13 @@
303 </userDefinedRuntimeAttributes> 303 </userDefinedRuntimeAttributes>
304 </view> 304 </view>
305 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6YE-Yx-A8r"> 305 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6YE-Yx-A8r">
306 - <rect key="frame" x="183.5" y="92" width="175.5" height="83.5"/> 306 + <rect key="frame" x="184" y="92" width="176" height="84"/>
307 <subviews> 307 <subviews>
308 <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="qMv-R9-Qa3"> 308 <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="qMv-R9-Qa3">
309 - <rect key="frame" x="0.0" y="0.0" width="175.5" height="83.5"/> 309 + <rect key="frame" x="0.0" y="0.0" width="176" height="84"/>
310 </imageView> 310 </imageView>
311 <button opaque="NO" tag="3002" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Uk9-TJ-dgw"> 311 <button opaque="NO" tag="3002" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Uk9-TJ-dgw">
312 - <rect key="frame" x="8" y="47" width="70" height="28"/> 312 + <rect key="frame" x="8" y="47.5" width="70" height="28"/>
313 <constraints> 313 <constraints>
314 <constraint firstAttribute="width" constant="70" id="Y09-Wp-sSm"/> 314 <constraint firstAttribute="width" constant="70" id="Y09-Wp-sSm"/>
315 </constraints> 315 </constraints>
@@ -319,13 +319,13 @@ @@ -319,13 +319,13 @@
319 </state> 319 </state>
320 </button> 320 </button>
321 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="热门课程" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HzZ-gc-k6q"> 321 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="热门课程" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HzZ-gc-k6q">
322 - <rect key="frame" x="8" y="21" width="61.5" height="18"/> 322 + <rect key="frame" x="8" y="21.5" width="61.5" height="18"/>
323 <fontDescription key="fontDescription" type="system" pointSize="15"/> 323 <fontDescription key="fontDescription" type="system" pointSize="15"/>
324 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 324 <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
325 <nil key="highlightedColor"/> 325 <nil key="highlightedColor"/>
326 </label> 326 </label>
327 <button opaque="NO" tag="3002" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="zvf-dA-6kr"> 327 <button opaque="NO" tag="3002" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="zvf-dA-6kr">
328 - <rect key="frame" x="0.0" y="0.0" width="175" height="83.5"/> 328 + <rect key="frame" x="0.0" y="0.0" width="175.5" height="84"/>
329 <connections> 329 <connections>
330 <action selector="attendScurse:" destination="BYZ-38-t0r" eventType="touchUpInside" id="A9J-Jx-AQ0"/> 330 <action selector="attendScurse:" destination="BYZ-38-t0r" eventType="touchUpInside" id="A9J-Jx-AQ0"/>
331 </connections> 331 </connections>
@@ -354,10 +354,10 @@ @@ -354,10 +354,10 @@
354 </userDefinedRuntimeAttributes> 354 </userDefinedRuntimeAttributes>
355 </view> 355 </view>
356 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nTE-Oc-4PW"> 356 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nTE-Oc-4PW">
357 - <rect key="frame" x="183.5" y="0.0" width="175.5" height="84"/> 357 + <rect key="frame" x="184" y="0.0" width="176" height="84"/>
358 <subviews> 358 <subviews>
359 <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="P7A-gb-DMF"> 359 <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="P7A-gb-DMF">
360 - <rect key="frame" x="0.0" y="0.0" width="175.5" height="84"/> 360 + <rect key="frame" x="0.0" y="0.0" width="176" height="84"/>
361 </imageView> 361 </imageView>
362 <button opaque="NO" tag="3001" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="l93-Wh-xSB"> 362 <button opaque="NO" tag="3001" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="l93-Wh-xSB">
363 <rect key="frame" x="8" y="48" width="70" height="28"/> 363 <rect key="frame" x="8" y="48" width="70" height="28"/>
@@ -376,7 +376,7 @@ @@ -376,7 +376,7 @@
376 <nil key="highlightedColor"/> 376 <nil key="highlightedColor"/>
377 </label> 377 </label>
378 <button opaque="NO" tag="3001" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="YIw-qU-3V5"> 378 <button opaque="NO" tag="3001" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="YIw-qU-3V5">
379 - <rect key="frame" x="-0.5" y="0.0" width="176" height="83.5"/> 379 + <rect key="frame" x="-0.5" y="0.0" width="176.5" height="83.5"/>
380 <connections> 380 <connections>
381 <action selector="attendScurse:" destination="BYZ-38-t0r" eventType="touchUpInside" id="7cN-If-1H1"/> 381 <action selector="attendScurse:" destination="BYZ-38-t0r" eventType="touchUpInside" id="7cN-If-1H1"/>
382 </connections> 382 </connections>
@@ -584,7 +584,7 @@ @@ -584,7 +584,7 @@
584 <rect key="frame" x="0.0" y="135" width="375" height="483"/> 584 <rect key="frame" x="0.0" y="135" width="375" height="483"/>
585 <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> 585 <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
586 <prototypes> 586 <prototypes>
587 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="MoralTableViewCell" rowHeight="280" id="mJ6-p0-1k0" customClass="MoralTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> 587 + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="MoralTableViewCell" rowHeight="280" id="mJ6-p0-1k0" customClass="MoralTableViewCell" customModule="ParentAssistant" customModuleProvider="target">
588 <rect key="frame" x="0.0" y="28" width="375" height="280"/> 588 <rect key="frame" x="0.0" y="28" width="375" height="280"/>
589 <autoresizingMask key="autoresizingMask"/> 589 <autoresizingMask key="autoresizingMask"/>
590 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="mJ6-p0-1k0" id="Krp-EU-pqh"> 590 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="mJ6-p0-1k0" id="Krp-EU-pqh">
@@ -700,7 +700,7 @@ @@ -700,7 +700,7 @@
700 <segue destination="aZ0-4x-DE7" kind="show" id="W8C-3m-iNT"/> 700 <segue destination="aZ0-4x-DE7" kind="show" id="W8C-3m-iNT"/>
701 </connections> 701 </connections>
702 </tableViewCell> 702 </tableViewCell>
703 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="TaskPresentationTableViewCell" rowHeight="280" id="QrW-E0-jjq" customClass="TaskPresentationTableViewCell" customModule="ParentAssistant" customModuleProvider="target"> 703 + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="TaskPresentationTableViewCell" rowHeight="280" id="QrW-E0-jjq" customClass="TaskPresentationTableViewCell" customModule="ParentAssistant" customModuleProvider="target">
704 <rect key="frame" x="0.0" y="308" width="375" height="280"/> 704 <rect key="frame" x="0.0" y="308" width="375" height="280"/>
705 <autoresizingMask key="autoresizingMask"/> 705 <autoresizingMask key="autoresizingMask"/>
706 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="QrW-E0-jjq" id="UXM-6n-Q33"> 706 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="QrW-E0-jjq" id="UXM-6n-Q33">
@@ -908,7 +908,7 @@ @@ -908,7 +908,7 @@
908 <rect key="frame" x="0.0" y="64" width="375" height="544"/> 908 <rect key="frame" x="0.0" y="64" width="375" height="544"/>
909 <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> 909 <color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
910 <prototypes> 910 <prototypes>
911 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" restorationIdentifier="moralDetail" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="moralDetail" rowHeight="280" id="edU-Xp-UQN" customClass="MoralDetailCell" customModule="ParentAssistant" customModuleProvider="target"> 911 + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" restorationIdentifier="moralDetail" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="moralDetail" rowHeight="280" id="edU-Xp-UQN" customClass="MoralDetailCell" customModule="ParentAssistant" customModuleProvider="target">
912 <rect key="frame" x="0.0" y="28" width="375" height="280"/> 912 <rect key="frame" x="0.0" y="28" width="375" height="280"/>
913 <autoresizingMask key="autoresizingMask"/> 913 <autoresizingMask key="autoresizingMask"/>
914 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="edU-Xp-UQN" id="jbp-VT-wz9"> 914 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="edU-Xp-UQN" id="jbp-VT-wz9">
@@ -1032,7 +1032,7 @@ @@ -1032,7 +1032,7 @@
1032 <outlet property="risingRightLab" destination="loz-6S-4SZ" id="CMk-Ho-lDv"/> 1032 <outlet property="risingRightLab" destination="loz-6S-4SZ" id="CMk-Ho-lDv"/>
1033 </connections> 1033 </connections>
1034 </tableViewCell> 1034 </tableViewCell>
1035 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="educationDetail" rowHeight="280" id="cT9-nd-Syd" customClass="EducationDetailCell" customModule="ParentAssistant" customModuleProvider="target"> 1035 + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="educationDetail" rowHeight="280" id="cT9-nd-Syd" customClass="EducationDetailCell" customModule="ParentAssistant" customModuleProvider="target">
1036 <rect key="frame" x="0.0" y="308" width="375" height="280"/> 1036 <rect key="frame" x="0.0" y="308" width="375" height="280"/>
1037 <autoresizingMask key="autoresizingMask"/> 1037 <autoresizingMask key="autoresizingMask"/>
1038 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="cT9-nd-Syd" id="GQz-Gg-SDo"> 1038 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="cT9-nd-Syd" id="GQz-Gg-SDo">
@@ -1122,7 +1122,7 @@ @@ -1122,7 +1122,7 @@
1122 <outlet property="lineChartView" destination="3tc-50-XKr" id="3V4-XW-IX3"/> 1122 <outlet property="lineChartView" destination="3tc-50-XKr" id="3V4-XW-IX3"/>
1123 </connections> 1123 </connections>
1124 </tableViewCell> 1124 </tableViewCell>
1125 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="behaviorDetail" rowHeight="100" id="LSs-xC-on7" customClass="BehaviorDetailCell" customModule="ParentAssistant" customModuleProvider="target"> 1125 + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="behaviorDetail" rowHeight="100" id="LSs-xC-on7" customClass="BehaviorDetailCell" customModule="ParentAssistant" customModuleProvider="target">
1126 <rect key="frame" x="0.0" y="588" width="375" height="100"/> 1126 <rect key="frame" x="0.0" y="588" width="375" height="100"/>
1127 <autoresizingMask key="autoresizingMask"/> 1127 <autoresizingMask key="autoresizingMask"/>
1128 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="LSs-xC-on7" id="g4b-AE-z0B"> 1128 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="LSs-xC-on7" id="g4b-AE-z0B">
@@ -1130,7 +1130,7 @@ @@ -1130,7 +1130,7 @@
1130 <autoresizingMask key="autoresizingMask"/> 1130 <autoresizingMask key="autoresizingMask"/>
1131 <subviews> 1131 <subviews>
1132 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3Qp-zh-xwy"> 1132 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3Qp-zh-xwy">
1133 - <rect key="frame" x="10" y="10" width="355" height="89.5"/> 1133 + <rect key="frame" x="10" y="10" width="394" height="89.5"/>
1134 <subviews> 1134 <subviews>
1135 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="绩点: 4.3 增长1.1分" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HOj-hC-AHs"> 1135 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="绩点: 4.3 增长1.1分" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="HOj-hC-AHs">
1136 <rect key="frame" x="10" y="38" width="104" height="14.5"/> 1136 <rect key="frame" x="10" y="38" width="104" height="14.5"/>
@@ -1139,13 +1139,13 @@ @@ -1139,13 +1139,13 @@
1139 <nil key="highlightedColor"/> 1139 <nil key="highlightedColor"/>
1140 </label> 1140 </label>
1141 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="A-" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dcR-3E-z4e"> 1141 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="A-" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dcR-3E-z4e">
1142 - <rect key="frame" x="328.5" y="10" width="16.5" height="18"/> 1142 + <rect key="frame" x="367.5" y="10" width="16.5" height="18"/>
1143 <fontDescription key="fontDescription" type="system" pointSize="15"/> 1143 <fontDescription key="fontDescription" type="system" pointSize="15"/>
1144 <color key="textColor" red="0.29803921568627451" green="0.68627450980392157" blue="0.31372549019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 1144 <color key="textColor" red="0.29803921568627451" green="0.68627450980392157" blue="0.31372549019607843" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1145 <nil key="highlightedColor"/> 1145 <nil key="highlightedColor"/>
1146 </label> 1146 </label>
1147 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="排名:第三名 增长1名" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pKi-l3-fED"> 1147 <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="排名:第三名 增长1名" textAlignment="right" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="pKi-l3-fED">
1148 - <rect key="frame" x="234" y="38" width="111" height="14.5"/> 1148 + <rect key="frame" x="273" y="38" width="111" height="14.5"/>
1149 <fontDescription key="fontDescription" type="system" pointSize="12"/> 1149 <fontDescription key="fontDescription" type="system" pointSize="12"/>
1150 <color key="textColor" red="0.46666666666666667" green="0.46666666666666667" blue="0.46666666666666667" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 1150 <color key="textColor" red="0.46666666666666667" green="0.46666666666666667" blue="0.46666666666666667" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1151 <nil key="highlightedColor"/> 1151 <nil key="highlightedColor"/>
@@ -1324,18 +1324,18 @@ @@ -1324,18 +1324,18 @@
1324 <outlet property="scoreLab" destination="Wcw-jF-3E1" id="9oD-3O-mjg"/> 1324 <outlet property="scoreLab" destination="Wcw-jF-3E1" id="9oD-3O-mjg"/>
1325 </connections> 1325 </connections>
1326 </tableViewCell> 1326 </tableViewCell>
1327 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" restorationIdentifier="SceneMiddleCell" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="scoreCell" rowHeight="280" id="YX5-IF-Qlq" customClass="SceneMiddleCell" customModule="ParentAssistant" customModuleProvider="target">  
1328 - <rect key="frame" x="0.0" y="278" width="375" height="280"/> 1327 + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" restorationIdentifier="SceneMiddleCell" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="scoreCell" rowHeight="300" id="YX5-IF-Qlq" customClass="SceneMiddleCell" customModule="ParentAssistant" customModuleProvider="target">
  1328 + <rect key="frame" x="0.0" y="278" width="375" height="300"/>
1329 <autoresizingMask key="autoresizingMask"/> 1329 <autoresizingMask key="autoresizingMask"/>
1330 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="YX5-IF-Qlq" id="eza-mR-Jnp"> 1330 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="YX5-IF-Qlq" id="eza-mR-Jnp">
1331 - <rect key="frame" x="0.0" y="0.0" width="375" height="280"/> 1331 + <rect key="frame" x="0.0" y="0.0" width="375" height="300"/>
1332 <autoresizingMask key="autoresizingMask"/> 1332 <autoresizingMask key="autoresizingMask"/>
1333 <subviews> 1333 <subviews>
1334 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="pyr-9X-CHE"> 1334 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="pyr-9X-CHE">
1335 - <rect key="frame" x="10" y="10" width="355" height="270"/> 1335 + <rect key="frame" x="10" y="10" width="355" height="290"/>
1336 <subviews> 1336 <subviews>
1337 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="flm-QF-4ZE"> 1337 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="flm-QF-4ZE">
1338 - <rect key="frame" x="0.0" y="50" width="355" height="210"/> 1338 + <rect key="frame" x="0.0" y="50" width="355" height="230"/>
1339 <color key="backgroundColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 1339 <color key="backgroundColor" red="0.99999600649999998" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
1340 </view> 1340 </view>
1341 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VjO-jB-oUF"> 1341 <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="VjO-jB-oUF">
@@ -1452,7 +1452,7 @@ @@ -1452,7 +1452,7 @@
1452 </connections> 1452 </connections>
1453 </tableViewCell> 1453 </tableViewCell>
1454 <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" restorationIdentifier="SceneDownCell" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="disciplineCell" rowHeight="90" id="gXN-fm-dPx" customClass="SceneDownCell" customModule="ParentAssistant" customModuleProvider="target"> 1454 <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" restorationIdentifier="SceneDownCell" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="disciplineCell" rowHeight="90" id="gXN-fm-dPx" customClass="SceneDownCell" customModule="ParentAssistant" customModuleProvider="target">
1455 - <rect key="frame" x="0.0" y="558" width="375" height="90"/> 1455 + <rect key="frame" x="0.0" y="578" width="375" height="90"/>
1456 <autoresizingMask key="autoresizingMask"/> 1456 <autoresizingMask key="autoresizingMask"/>
1457 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="gXN-fm-dPx" id="0Hn-Z4-F5G"> 1457 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="gXN-fm-dPx" id="0Hn-Z4-F5G">
1458 <rect key="frame" x="0.0" y="0.0" width="375" height="90"/> 1458 <rect key="frame" x="0.0" y="0.0" width="375" height="90"/>
@@ -1763,7 +1763,7 @@ @@ -1763,7 +1763,7 @@
1763 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 1763 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
1764 </view> 1764 </view>
1765 <prototypes> 1765 <prototypes>
1766 - <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"> 1766 + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" insetsLayoutMarginsFromSafeArea="NO" selectionStyle="none" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="MyTableViewCell" id="Mmu-jR-2O0" customClass="MyTableViewCell" customModule="ParentAssistant" customModuleProvider="target">
1767 <rect key="frame" x="0.0" y="28" width="343" height="44"/> 1767 <rect key="frame" x="0.0" y="28" width="343" height="44"/>
1768 <autoresizingMask key="autoresizingMask"/> 1768 <autoresizingMask key="autoresizingMask"/>
1769 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Mmu-jR-2O0" id="I0U-qy-hxi"> 1769 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="Mmu-jR-2O0" id="I0U-qy-hxi">
@@ -1811,7 +1811,7 @@ @@ -1811,7 +1811,7 @@
1811 <outlet property="newLabel" destination="Cgm-Km-mZE" id="ZPq-dp-KUH"/> 1811 <outlet property="newLabel" destination="Cgm-Km-mZE" id="ZPq-dp-KUH"/>
1812 </connections> 1812 </connections>
1813 </tableViewCell> 1813 </tableViewCell>
1814 - <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="cell" rowHeight="30" id="IIk-oR-zC0"> 1814 + <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" misplaced="YES" preservesSuperviewLayoutMargins="YES" selectionStyle="none" indentationWidth="10" reuseIdentifier="cell" rowHeight="30" id="IIk-oR-zC0">
1815 <rect key="frame" x="0.0" y="72" width="343" height="30"/> 1815 <rect key="frame" x="0.0" y="72" width="343" height="30"/>
1816 <autoresizingMask key="autoresizingMask"/> 1816 <autoresizingMask key="autoresizingMask"/>
1817 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IIk-oR-zC0" id="iIe-NI-d4g"> 1817 <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="IIk-oR-zC0" id="iIe-NI-d4g">