Commit 866dc83e7620b84b19dfafe33258aa54787bf553
1 parent
86839389
Exists in
parentassistant
给折线图添加虚线和下划线
Showing
5 changed files
with
103 additions
and
56 deletions
Show diff stats
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"> |