openlockPPP 1 рік тому
батько
коміт
294b985b9d
36 змінених файлів з 784 додано та 64 видалено
  1. 58 0
      jiaPei.xcodeproj/project.pbxproj
  2. BIN
      jiaPei.xcworkspace/xcuserdata/mimasigeling.xcuserdatad/UserInterfaceState.xcuserstate
  3. 6 0
      jiaPei/Images.xcassets/Modules/ComplaintModule/Contents.json
  4. 23 0
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_add.imageset/Contents.json
  5. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_add.imageset/添加图片.png
  6. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_add.imageset/添加图片@2x.png
  7. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_add.imageset/添加图片@3x.png
  8. 23 0
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_nor.imageset/Contents.json
  9. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_nor.imageset/未选中.png
  10. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_nor.imageset/未选中@2x.png
  11. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_nor.imageset/未选中@3x.png
  12. 23 0
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_sel.imageset/Contents.json
  13. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_sel.imageset/选中.png
  14. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_sel.imageset/选中@2x.png
  15. BIN
      jiaPei/Images.xcassets/Modules/ComplaintModule/comp_sel.imageset/选中@3x.png
  16. 23 0
      jiaPei/Images.xcassets/Modules/HomePageModule/yj关闭.imageset/Contents.json
  17. BIN
      jiaPei/Images.xcassets/Modules/HomePageModule/yj关闭.imageset/yj关闭.png
  18. BIN
      jiaPei/Images.xcassets/Modules/HomePageModule/yj关闭.imageset/yj关闭@2x.png
  19. BIN
      jiaPei/Images.xcassets/Modules/HomePageModule/yj关闭.imageset/yj关闭@3x.png
  20. 23 0
      jiaPei/Images.xcassets/Modules/HomePageModule/投诉建议.imageset/Contents.json
  21. BIN
      jiaPei/Images.xcassets/Modules/HomePageModule/投诉建议.imageset/投诉建议.png
  22. BIN
      jiaPei/Images.xcassets/Modules/HomePageModule/投诉建议.imageset/投诉建议@2x.png
  23. BIN
      jiaPei/Images.xcassets/Modules/HomePageModule/投诉建议.imageset/投诉建议@3x.png
  24. 17 0
      jiaPei/Modules/ComplaintModule/Controller/NYComplaintPageViewController.h
  25. 58 0
      jiaPei/Modules/ComplaintModule/Controller/NYComplaintPageViewController.m
  26. 293 0
      jiaPei/Modules/ComplaintModule/Controller/NYComplaintPageViewController.xib
  27. 23 0
      jiaPei/Modules/ComplaintModule/View/NYFloatingSuggestView.h
  28. 47 0
      jiaPei/Modules/ComplaintModule/View/NYFloatingSuggestView.m
  29. 56 0
      jiaPei/Modules/ComplaintModule/View/NYFloatingSuggestView.xib
  30. 23 0
      jiaPei/Modules/ComplaintModule/ViewModel/NYFloatingSuggestViewModel.h
  31. 43 0
      jiaPei/Modules/ComplaintModule/ViewModel/NYFloatingSuggestViewModel.m
  32. 2 1
      jiaPei/Modules/HomePageModule/RQHomePageModule.h
  33. 34 1
      jiaPei/Modules/HomePageModule/ViewController/HomePage/RQHomePageViewController.m
  34. 1 1
      jiaPei/NewTheory/NYBasetjTimeVC.m
  35. 7 60
      jiaPei/NewTheory/View/NYTimeRuleCell.xib
  36. 1 1
      jiaPei/PeriodVC.m

+ 58 - 0
jiaPei.xcodeproj/project.pbxproj

@@ -79,6 +79,11 @@
 		1DE204741E4AF95200710ECE /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DE204731E4AF95200710ECE /* CoreLocation.framework */; };
 		1DFC1E982154B82C006CD48C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DFC1E972154B82C006CD48C /* CoreAudio.framework */; };
 		1DFC1E9F2154B85C006CD48C /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 183DE9DF1C2FA564003740D1 /* libsqlite3.0.tbd */; };
+		90044C362A4E7BF7003FBBF8 /* NYFloatingSuggestView.m in Sources */ = {isa = PBXBuildFile; fileRef = 90044C352A4E7BF6003FBBF8 /* NYFloatingSuggestView.m */; };
+		90044C382A4E7CA0003FBBF8 /* NYFloatingSuggestView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 90044C372A4E7CA0003FBBF8 /* NYFloatingSuggestView.xib */; };
+		90044C3B2A4E821E003FBBF8 /* NYFloatingSuggestViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 90044C3A2A4E821E003FBBF8 /* NYFloatingSuggestViewModel.m */; };
+		90044C432A4EAF6A003FBBF8 /* NYComplaintPageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 90044C412A4EAF6A003FBBF8 /* NYComplaintPageViewController.m */; };
+		90044C442A4EAF6A003FBBF8 /* NYComplaintPageViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 90044C422A4EAF6A003FBBF8 /* NYComplaintPageViewController.xib */; };
 		900A2DE32A1FA89700395C1F /* RQAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 900A2DDD2A1FA89700395C1F /* RQAppDelegate.m */; };
 		900A2DE42A1FA89700395C1F /* RQAppEventModuleManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 900A2DDE2A1FA89700395C1F /* RQAppEventModuleManager.m */; };
 		900A2DE52A1FA89700395C1F /* RQAppEventAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 900A2DE02A1FA89700395C1F /* RQAppEventAnnotation.m */; };
@@ -1769,6 +1774,14 @@
 		1DFC1E9C2154B85B006CD48C /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
 		1DFC1E9D2154B85B006CD48C /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
 		1DFC1E9E2154B85C006CD48C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		90044C342A4E7BF6003FBBF8 /* NYFloatingSuggestView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NYFloatingSuggestView.h; sourceTree = "<group>"; };
+		90044C352A4E7BF6003FBBF8 /* NYFloatingSuggestView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NYFloatingSuggestView.m; sourceTree = "<group>"; };
+		90044C372A4E7CA0003FBBF8 /* NYFloatingSuggestView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NYFloatingSuggestView.xib; sourceTree = "<group>"; };
+		90044C392A4E821E003FBBF8 /* NYFloatingSuggestViewModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NYFloatingSuggestViewModel.h; sourceTree = "<group>"; };
+		90044C3A2A4E821E003FBBF8 /* NYFloatingSuggestViewModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NYFloatingSuggestViewModel.m; sourceTree = "<group>"; };
+		90044C402A4EAF6A003FBBF8 /* NYComplaintPageViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NYComplaintPageViewController.h; sourceTree = "<group>"; };
+		90044C412A4EAF6A003FBBF8 /* NYComplaintPageViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NYComplaintPageViewController.m; sourceTree = "<group>"; };
+		90044C422A4EAF6A003FBBF8 /* NYComplaintPageViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = NYComplaintPageViewController.xib; sourceTree = "<group>"; };
 		900A2DDA2A1FA89700395C1F /* RQAppEventModuleManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RQAppEventModuleManager.h; sourceTree = "<group>"; };
 		900A2DDB2A1FA89700395C1F /* RQBaseAppEventModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RQBaseAppEventModule.h; sourceTree = "<group>"; };
 		900A2DDC2A1FA89700395C1F /* RQAppEventAnnotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RQAppEventAnnotation.h; sourceTree = "<group>"; };
@@ -4466,6 +4479,45 @@
 			path = ..;
 			sourceTree = "<group>";
 		};
+		90044C3C2A4EAEA9003FBBF8 /* ComplaintModule */ = {
+			isa = PBXGroup;
+			children = (
+				90044C3F2A4EAEE8003FBBF8 /* View */,
+				90044C3E2A4EAEDA003FBBF8 /* Controller */,
+				90044C3D2A4EAEC6003FBBF8 /* ViewModel */,
+			);
+			path = ComplaintModule;
+			sourceTree = "<group>";
+		};
+		90044C3D2A4EAEC6003FBBF8 /* ViewModel */ = {
+			isa = PBXGroup;
+			children = (
+				90044C392A4E821E003FBBF8 /* NYFloatingSuggestViewModel.h */,
+				90044C3A2A4E821E003FBBF8 /* NYFloatingSuggestViewModel.m */,
+			);
+			path = ViewModel;
+			sourceTree = "<group>";
+		};
+		90044C3E2A4EAEDA003FBBF8 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				90044C402A4EAF6A003FBBF8 /* NYComplaintPageViewController.h */,
+				90044C412A4EAF6A003FBBF8 /* NYComplaintPageViewController.m */,
+				90044C422A4EAF6A003FBBF8 /* NYComplaintPageViewController.xib */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		90044C3F2A4EAEE8003FBBF8 /* View */ = {
+			isa = PBXGroup;
+			children = (
+				90044C342A4E7BF6003FBBF8 /* NYFloatingSuggestView.h */,
+				90044C352A4E7BF6003FBBF8 /* NYFloatingSuggestView.m */,
+				90044C372A4E7CA0003FBBF8 /* NYFloatingSuggestView.xib */,
+			);
+			path = View;
+			sourceTree = "<group>";
+		};
 		900A2DD92A1FA89700395C1F /* RQAPPEventModuleComponent */ = {
 			isa = PBXGroup;
 			children = (
@@ -8921,6 +8973,7 @@
 		D0B411A921996C2B00BD61DA /* Modules */ = {
 			isa = PBXGroup;
 			children = (
+				90044C3C2A4EAEA9003FBBF8 /* ComplaintModule */,
 				D04DF65527006C56006E3633 /* BaseModule */,
 				D0870DA32701AA84004EC94E /* MainModule */,
 				D0870DE12701B59F004EC94E /* LoginModule */,
@@ -9894,6 +9947,7 @@
 				D0295BE7243F0B8B00B46AB1 /* 1-9-7.jpg in Resources */,
 				D0295D14243F0B8C00B46AB1 /* 1-4-58.jpg in Resources */,
 				D0295BD6243F0B8B00B46AB1 /* 1-3-28.jpg in Resources */,
+				90044C382A4E7CA0003FBBF8 /* NYFloatingSuggestView.xib in Resources */,
 				D0B840AC2850672B001DB115 /* RQProfileSubjectThreeVipCell.xib in Resources */,
 				D0295D1F243F0B8C00B46AB1 /* 1-1-42.jpg in Resources */,
 				D0295BAE243F0B8A00B46AB1 /* 1-4-51.jpg in Resources */,
@@ -9976,6 +10030,7 @@
 				D0295B9D243F0B8A00B46AB1 /* 1-2-31.jpg in Resources */,
 				D0295C3E243F0B8B00B46AB1 /* 5-15-31.jpg in Resources */,
 				D0295CDD243F0B8C00B46AB1 /* 1-4-62.jpg in Resources */,
+				90044C442A4EAF6A003FBBF8 /* NYComplaintPageViewController.xib in Resources */,
 				90BA2EA82A3316510029A54A /* NYGetjobStartRuleCell.xib in Resources */,
 				D0295D2F243F0B8C00B46AB1 /* 1-2-3.jpg in Resources */,
 				D0295B8C243F0B8A00B46AB1 /* 1-4-40.jpg in Resources */,
@@ -10599,6 +10654,7 @@
 				D057C20D29F5116B002F4AB2 /* RQHTTPService+RQGetPlaceVideoList.m in Sources */,
 				D05A320D29220C04002EB3E2 /* RQVipAuthorityNewItemViewModel.m in Sources */,
 				D084D88227CE04EC00E521F0 /* RQVipViewController.m in Sources */,
+				90044C432A4EAF6A003FBBF8 /* NYComplaintPageViewController.m in Sources */,
 				D0C44C442902811A0061B812 /* RQVipBuyNewView.m in Sources */,
 				D00A14B72754A3D600793046 /* ZFPortraitControlView+RQExtension.m in Sources */,
 				D0B2D504289A7C9300D6C5F4 /* RQErrorAndCollectHeaderView.m in Sources */,
@@ -10685,6 +10741,7 @@
 				18BDCB4C1C4BE733002C9AC0 /* LightingAndSoundVC.m in Sources */,
 				D0354AF4230E322400E1C54D /* ScanResultVC.m in Sources */,
 				D02010BD29373AE8001B9F4D /* SLPaddingLabel.m in Sources */,
+				90044C3B2A4E821E003FBBF8 /* NYFloatingSuggestViewModel.m in Sources */,
 				D01CF3BD2892812F009EEA12 /* QMUIConfigurationTemplate.m in Sources */,
 				D084D87627CE01EB00E521F0 /* RQVipAllFunctionItemViewModel.m in Sources */,
 				18C45B991C4623A90017FCFA /* DetailMarkVC.m in Sources */,
@@ -11245,6 +11302,7 @@
 				D057C20A29F5116B002F4AB2 /* RQHTTPService+RQGetPlaceVipList.m in Sources */,
 				D04DF7BE27006F72006E3633 /* AFHTTPSessionManager+RACSupport.m in Sources */,
 				D084D88927CF0C9700E521F0 /* RQVipBuyView.m in Sources */,
+				90044C362A4E7BF7003FBBF8 /* NYFloatingSuggestView.m in Sources */,
 				D074573129272C670050BE10 /* SJVoiceTransform.m in Sources */,
 				D04DF7A827006F72006E3633 /* NSObject+RQExtension.m in Sources */,
 				D029479F243EF3DB00B46AB1 /* RSADataVerifier.m in Sources */,

BIN
jiaPei.xcworkspace/xcuserdata/mimasigeling.xcuserdatad/UserInterfaceState.xcuserstate


+ 6 - 0
jiaPei/Images.xcassets/Modules/ComplaintModule/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 23 - 0
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_add.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "添加图片.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "添加图片@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "添加图片@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_add.imageset/添加图片.png


BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_add.imageset/添加图片@2x.png


BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_add.imageset/添加图片@3x.png


+ 23 - 0
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_nor.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "未选中.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "未选中@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "未选中@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_nor.imageset/未选中.png


BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_nor.imageset/未选中@2x.png


BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_nor.imageset/未选中@3x.png


+ 23 - 0
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_sel.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "选中.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "选中@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "选中@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_sel.imageset/选中.png


BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_sel.imageset/选中@2x.png


BIN
jiaPei/Images.xcassets/Modules/ComplaintModule/comp_sel.imageset/选中@3x.png


+ 23 - 0
jiaPei/Images.xcassets/Modules/HomePageModule/yj关闭.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "yj关闭.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "yj关闭@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "yj关闭@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
jiaPei/Images.xcassets/Modules/HomePageModule/yj关闭.imageset/yj关闭.png


BIN
jiaPei/Images.xcassets/Modules/HomePageModule/yj关闭.imageset/yj关闭@2x.png


BIN
jiaPei/Images.xcassets/Modules/HomePageModule/yj关闭.imageset/yj关闭@3x.png


+ 23 - 0
jiaPei/Images.xcassets/Modules/HomePageModule/投诉建议.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "filename" : "投诉建议.png",
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "filename" : "投诉建议@2x.png",
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "filename" : "投诉建议@3x.png",
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

BIN
jiaPei/Images.xcassets/Modules/HomePageModule/投诉建议.imageset/投诉建议.png


BIN
jiaPei/Images.xcassets/Modules/HomePageModule/投诉建议.imageset/投诉建议@2x.png


BIN
jiaPei/Images.xcassets/Modules/HomePageModule/投诉建议.imageset/投诉建议@3x.png


+ 17 - 0
jiaPei/Modules/ComplaintModule/Controller/NYComplaintPageViewController.h

@@ -0,0 +1,17 @@
+//
+//  NYComplaintPageViewController.h
+//  jiaPei
+//
+//  Created by Ning.ge on 2023/6/30.
+//  Copyright © 2023 JCZ. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface NYComplaintPageViewController : UIViewController
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 58 - 0
jiaPei/Modules/ComplaintModule/Controller/NYComplaintPageViewController.m

@@ -0,0 +1,58 @@
+//
+//  NYComplaintPageViewController.m
+//  jiaPei
+//
+//  Created by Ning.ge on 2023/6/30.
+//  Copyright © 2023 JCZ. All rights reserved.
+//
+
+#import "NYComplaintPageViewController.h"
+
+
+@interface NYComplaintPageViewController ()
+
+@property (nonatomic,strong) UIButton *currentObj_button;
+
+@property (nonatomic,strong) UIButton *currentType_button;
+
+@property (weak, nonatomic) IBOutlet QMUITextView *content_textview;
+
+
+@end
+
+@implementation NYComplaintPageViewController
+
+- (void)viewDidLoad {
+    [super viewDidLoad];
+    // Do any additional setup after loading the view from its nib.
+    [self setupUI];
+}
+
+- (void)dealloc {
+
+    NSLog(@"投诉建议-NYComplaintPageViewController");
+}
+
+#pragma mark - PublicMethods
+
+
+#pragma mark - PrivateMethods
+- (void)setupUI {
+    self.title = @"投诉建议";
+    [self configureUI];
+}
+
+- (void)configureUI {
+    
+}
+
+#pragma mark - 事件
+//投诉建议
+- (IBAction)buttonObjActiondo:(id)sender {
+    
+}
+//投诉类型
+- (IBAction)buttonTypeActiondo:(id)sender {
+    
+}
+@end

+ 293 - 0
jiaPei/Modules/ComplaintModule/Controller/NYComplaintPageViewController.xib

@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina5_9" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21678"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="System colors in document resources" minToolsVersion="11.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="NYComplaintPageViewController">
+            <connections>
+                <outlet property="content_textview" destination="mY9-4Z-4qy" id="jxb-P2-aZb"/>
+                <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
+            </connections>
+        </placeholder>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
+            <rect key="frame" x="0.0" y="0.0" width="375" height="812"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XsT-LM-A7R" userLabel="View-top">
+                    <rect key="frame" x="0.0" y="50" width="375" height="105"/>
+                    <subviews>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="投诉对象" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rOS-qN-YgC">
+                            <rect key="frame" x="15" y="15" width="65" height="20"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="65" id="FhL-bz-MgH"/>
+                                <constraint firstAttribute="height" constant="20" id="Ndm-zL-cDb"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="boldSystem" pointSize="15"/>
+                            <color key="textColor" red="0.039215686274509803" green="0.10196078431372549" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="投诉类型" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="52M-HN-Nib">
+                            <rect key="frame" x="15" y="55" width="65" height="20"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="65" id="EQN-LH-rTh"/>
+                                <constraint firstAttribute="height" constant="20" id="sht-qP-8gf"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="boldSystem" pointSize="15"/>
+                            <color key="textColor" red="0.039215686270000001" green="0.1019607843" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                            <nil key="highlightedColor"/>
+                        </label>
+                        <button opaque="NO" contentMode="scaleToFill" selected="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Gz9-be-VT2">
+                            <rect key="frame" x="96" y="16" width="70" height="18"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="18" id="H4Q-HB-gte"/>
+                                <constraint firstAttribute="width" constant="70" id="wtb-xl-860"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="15"/>
+                            <inset key="titleEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
+                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="8" maxY="0.0"/>
+                            <state key="normal" title="教练" image="comp_nor">
+                                <color key="titleColor" red="0.36078431372549019" green="0.37647058823529411" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                            <state key="selected" image="comp_sel"/>
+                            <connections>
+                                <action selector="buttonObjActiondo:" destination="-1" eventType="touchUpInside" id="a4a-MS-wmW"/>
+                            </connections>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jTa-lC-n82">
+                            <rect key="frame" x="166" y="16" width="70" height="18"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="70" id="G8p-Qs-BqE"/>
+                                <constraint firstAttribute="height" constant="18" id="foF-aC-tqC"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="15"/>
+                            <inset key="titleEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
+                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="8" maxY="0.0"/>
+                            <state key="normal" title="驾校" image="comp_nor">
+                                <color key="titleColor" red="0.36078431370000003" green="0.37647058820000001" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                            <state key="selected" image="comp_sel"/>
+                            <connections>
+                                <action selector="buttonObjActiondo:" destination="-1" eventType="touchUpInside" id="lGL-FM-pH3"/>
+                            </connections>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" selected="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ZTc-o3-ARE">
+                            <rect key="frame" x="96" y="56" width="104" height="18"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="104" id="AsF-BU-ZzI"/>
+                                <constraint firstAttribute="height" constant="18" id="o1C-b5-CdH"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="15"/>
+                            <inset key="titleEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
+                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="8" maxY="0.0"/>
+                            <state key="normal" title="培训问题" image="comp_nor">
+                                <color key="titleColor" red="0.36078431370000003" green="0.37647058820000001" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                            <state key="selected" image="comp_sel"/>
+                            <connections>
+                                <action selector="buttonTypeActiondo:" destination="-1" eventType="touchUpInside" id="aTY-Bh-HQO"/>
+                            </connections>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="U7V-8p-94E">
+                            <rect key="frame" x="209" y="56" width="104" height="18"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="18" id="W05-Ze-cEc"/>
+                                <constraint firstAttribute="width" constant="104" id="jJj-Vo-Pqd"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="15"/>
+                            <inset key="titleEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
+                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="8" maxY="0.0"/>
+                            <state key="normal" title="费用问题" image="comp_nor">
+                                <color key="titleColor" red="0.36078431370000003" green="0.37647058820000001" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                            <state key="selected" image="comp_sel"/>
+                            <connections>
+                                <action selector="buttonTypeActiondo:" destination="-1" eventType="touchUpInside" id="irt-kD-EJW"/>
+                            </connections>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="g4u-je-xWf">
+                            <rect key="frame" x="97" y="86" width="104" height="18"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="18" id="H2w-ND-WYp"/>
+                                <constraint firstAttribute="width" constant="104" id="Nrt-Ex-Fk6"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="15"/>
+                            <inset key="titleEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
+                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="8" maxY="0.0"/>
+                            <state key="normal" title="报名相关" image="comp_nor">
+                                <color key="titleColor" red="0.36078431370000003" green="0.37647058820000001" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                            <state key="selected" image="comp_sel"/>
+                            <connections>
+                                <action selector="buttonTypeActiondo:" destination="-1" eventType="touchUpInside" id="4WX-sp-agZ"/>
+                            </connections>
+                        </button>
+                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="BWP-Wv-az2">
+                            <rect key="frame" x="209" y="86" width="104" height="18"/>
+                            <constraints>
+                                <constraint firstAttribute="width" constant="104" id="G2o-aX-1oN"/>
+                                <constraint firstAttribute="height" constant="18" id="tLs-vb-yuw"/>
+                            </constraints>
+                            <fontDescription key="fontDescription" type="system" pointSize="15"/>
+                            <inset key="titleEdgeInsets" minX="8" minY="0.0" maxX="0.0" maxY="0.0"/>
+                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="8" maxY="0.0"/>
+                            <state key="normal" title="其他问题" image="comp_nor">
+                                <color key="titleColor" red="0.36078431370000003" green="0.37647058820000001" blue="0.40000000000000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                            </state>
+                            <state key="selected" image="comp_sel"/>
+                            <connections>
+                                <action selector="buttonTypeActiondo:" destination="-1" eventType="touchUpInside" id="6W9-Ax-ax6"/>
+                            </connections>
+                        </button>
+                    </subviews>
+                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+                    <constraints>
+                        <constraint firstItem="U7V-8p-94E" firstAttribute="top" secondItem="jTa-lC-n82" secondAttribute="bottom" constant="22" id="42e-GT-89y"/>
+                        <constraint firstItem="jTa-lC-n82" firstAttribute="leading" secondItem="Gz9-be-VT2" secondAttribute="trailing" id="4LV-XU-kXN"/>
+                        <constraint firstItem="ZTc-o3-ARE" firstAttribute="top" secondItem="Gz9-be-VT2" secondAttribute="bottom" constant="22" id="8Tr-AQ-7oa"/>
+                        <constraint firstItem="rOS-qN-YgC" firstAttribute="leading" secondItem="XsT-LM-A7R" secondAttribute="leading" constant="15" id="9di-QL-oH2"/>
+                        <constraint firstAttribute="height" constant="105" id="G2H-sW-ytV"/>
+                        <constraint firstItem="52M-HN-Nib" firstAttribute="top" secondItem="rOS-qN-YgC" secondAttribute="bottom" constant="20" id="HI9-xe-4aW"/>
+                        <constraint firstItem="BWP-Wv-az2" firstAttribute="leading" secondItem="g4u-je-xWf" secondAttribute="trailing" constant="8" symbolic="YES" id="LE4-d2-ocb"/>
+                        <constraint firstItem="rOS-qN-YgC" firstAttribute="top" secondItem="XsT-LM-A7R" secondAttribute="top" constant="15" id="QXn-z1-ayk"/>
+                        <constraint firstItem="Gz9-be-VT2" firstAttribute="top" secondItem="XsT-LM-A7R" secondAttribute="top" constant="16" id="Wrx-Qe-ZQm"/>
+                        <constraint firstItem="Gz9-be-VT2" firstAttribute="leading" secondItem="rOS-qN-YgC" secondAttribute="trailing" constant="16" id="Xmb-iq-ldF"/>
+                        <constraint firstItem="ZTc-o3-ARE" firstAttribute="leading" secondItem="52M-HN-Nib" secondAttribute="trailing" constant="16" id="Z1I-Vl-DT7"/>
+                        <constraint firstItem="52M-HN-Nib" firstAttribute="leading" secondItem="XsT-LM-A7R" secondAttribute="leading" constant="15" id="fGl-EN-IiI"/>
+                        <constraint firstItem="BWP-Wv-az2" firstAttribute="top" secondItem="U7V-8p-94E" secondAttribute="bottom" constant="12" id="g2f-OK-PeK"/>
+                        <constraint firstItem="g4u-je-xWf" firstAttribute="leading" secondItem="XsT-LM-A7R" secondAttribute="leading" constant="97" id="kjB-nV-bwH"/>
+                        <constraint firstItem="U7V-8p-94E" firstAttribute="leading" secondItem="ZTc-o3-ARE" secondAttribute="trailing" constant="9" id="l5J-Rf-Abi"/>
+                        <constraint firstItem="g4u-je-xWf" firstAttribute="top" secondItem="ZTc-o3-ARE" secondAttribute="bottom" constant="12" id="xsZ-zA-Y4p"/>
+                        <constraint firstItem="jTa-lC-n82" firstAttribute="top" secondItem="XsT-LM-A7R" secondAttribute="top" constant="16" id="zOF-Rh-4Ml"/>
+                    </constraints>
+                </view>
+                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="投诉对象" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Tet-7T-Sfs">
+                    <rect key="frame" x="15" y="175" width="65" height="20"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="65" id="aa6-Ib-3iF"/>
+                        <constraint firstAttribute="height" constant="20" id="vjE-Xr-NZD"/>
+                    </constraints>
+                    <fontDescription key="fontDescription" type="boldSystem" pointSize="15"/>
+                    <color key="textColor" red="0.039215686270000001" green="0.1019607843" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
+                    <nil key="highlightedColor"/>
+                </label>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="I5b-on-S8W">
+                    <rect key="frame" x="56" y="698" width="263" height="40"/>
+                    <color key="backgroundColor" red="0.28627450980392155" green="0.55686274509803924" blue="0.96078431372549022" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="40" id="H9B-yP-VR5"/>
+                    </constraints>
+                    <fontDescription key="fontDescription" type="system" pointSize="15"/>
+                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
+                    <state key="normal" title="提交"/>
+                    <userDefinedRuntimeAttributes>
+                        <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
+                            <integer key="value" value="20"/>
+                        </userDefinedRuntimeAttribute>
+                    </userDefinedRuntimeAttributes>
+                </button>
+                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Z7y-9O-r3s">
+                    <rect key="frame" x="15" y="205" width="345" height="223"/>
+                    <subviews>
+                        <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="mY9-4Z-4qy" customClass="QMUITextView">
+                            <rect key="frame" x="15" y="13" width="315" height="144"/>
+                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="144" id="7gZ-qF-8wV"/>
+                            </constraints>
+                            <color key="textColor" systemColor="labelColor"/>
+                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                            <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
+                            <userDefinedRuntimeAttributes>
+                                <userDefinedRuntimeAttribute type="string" keyPath="placeholder" value="请详细描述您遇到的问题:"/>
+                                <userDefinedRuntimeAttribute type="color" keyPath="placeholderColor">
+                                    <color key="value" red="0.67843137254901964" green="0.70588235294117641" blue="0.74901960784313726" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                </userDefinedRuntimeAttribute>
+                            </userDefinedRuntimeAttributes>
+                        </textView>
+                        <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="K2b-RN-hV2">
+                            <rect key="frame" x="15" y="152" width="315" height="56"/>
+                            <subviews>
+                                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vc0-pk-6eR">
+                                    <rect key="frame" x="0.0" y="0.0" width="56" height="56"/>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="56" id="3Yr-1a-bae"/>
+                                        <constraint firstAttribute="height" constant="56" id="6RS-LY-oVZ"/>
+                                    </constraints>
+                                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
+                                    <state key="normal" image="comp_add"/>
+                                </button>
+                                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="添加图片" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="aeG-hG-eNk">
+                                    <rect key="frame" x="66" y="19" width="54" height="18"/>
+                                    <constraints>
+                                        <constraint firstAttribute="height" constant="18" id="WD5-Vd-MqP"/>
+                                        <constraint firstAttribute="width" constant="54" id="gcD-O1-XxI"/>
+                                    </constraints>
+                                    <fontDescription key="fontDescription" type="system" pointSize="13"/>
+                                    <color key="textColor" red="0.67843137254901964" green="0.70588235294117641" blue="0.74901960784313726" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                                    <nil key="highlightedColor"/>
+                                </label>
+                            </subviews>
+                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+                            <constraints>
+                                <constraint firstAttribute="height" constant="56" id="6yj-4P-hAf"/>
+                                <constraint firstItem="aeG-hG-eNk" firstAttribute="centerY" secondItem="K2b-RN-hV2" secondAttribute="centerY" id="Ilh-xW-MK0"/>
+                                <constraint firstItem="vc0-pk-6eR" firstAttribute="leading" secondItem="K2b-RN-hV2" secondAttribute="leading" id="OXv-Of-99R"/>
+                                <constraint firstItem="vc0-pk-6eR" firstAttribute="top" secondItem="K2b-RN-hV2" secondAttribute="top" id="jCB-2b-9hq"/>
+                                <constraint firstItem="aeG-hG-eNk" firstAttribute="leading" secondItem="vc0-pk-6eR" secondAttribute="trailing" constant="10" id="pAk-49-IEl"/>
+                            </constraints>
+                        </view>
+                    </subviews>
+                    <color key="backgroundColor" red="0.94901960784313721" green="0.95294117647058818" blue="0.96078431372549022" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+                    <constraints>
+                        <constraint firstItem="K2b-RN-hV2" firstAttribute="leading" secondItem="Z7y-9O-r3s" secondAttribute="leading" constant="15" id="Voh-Lq-a5y"/>
+                        <constraint firstItem="mY9-4Z-4qy" firstAttribute="leading" secondItem="Z7y-9O-r3s" secondAttribute="leading" constant="15" id="XA4-LR-oqj"/>
+                        <constraint firstItem="mY9-4Z-4qy" firstAttribute="top" secondItem="Z7y-9O-r3s" secondAttribute="top" constant="13" id="hU2-Vp-5xY"/>
+                        <constraint firstAttribute="trailing" secondItem="K2b-RN-hV2" secondAttribute="trailing" constant="15" id="kDf-8z-Q3h"/>
+                        <constraint firstAttribute="trailing" secondItem="mY9-4Z-4qy" secondAttribute="trailing" constant="15" id="rDy-r7-i8o"/>
+                        <constraint firstAttribute="bottom" secondItem="K2b-RN-hV2" secondAttribute="bottom" constant="15" id="toq-yX-Py6"/>
+                        <constraint firstAttribute="height" constant="223" id="txO-8V-Fui"/>
+                    </constraints>
+                    <userDefinedRuntimeAttributes>
+                        <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
+                            <integer key="value" value="10"/>
+                        </userDefinedRuntimeAttribute>
+                    </userDefinedRuntimeAttributes>
+                </view>
+            </subviews>
+            <viewLayoutGuide key="safeArea" id="Q5M-cg-NOt"/>
+            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
+            <constraints>
+                <constraint firstItem="XsT-LM-A7R" firstAttribute="trailing" secondItem="Q5M-cg-NOt" secondAttribute="trailing" id="ARv-kb-gXr"/>
+                <constraint firstItem="Tet-7T-Sfs" firstAttribute="leading" secondItem="Q5M-cg-NOt" secondAttribute="leading" constant="15" id="CLv-fa-kaH"/>
+                <constraint firstItem="XsT-LM-A7R" firstAttribute="top" secondItem="Q5M-cg-NOt" secondAttribute="top" id="Cem-gs-Ao0"/>
+                <constraint firstItem="XsT-LM-A7R" firstAttribute="leading" secondItem="Q5M-cg-NOt" secondAttribute="leading" id="FTt-vp-HIE"/>
+                <constraint firstItem="Q5M-cg-NOt" firstAttribute="bottom" secondItem="I5b-on-S8W" secondAttribute="bottom" constant="40" id="HmU-CG-JC7"/>
+                <constraint firstItem="Q5M-cg-NOt" firstAttribute="trailing" secondItem="Z7y-9O-r3s" secondAttribute="trailing" constant="15" id="Iz3-qw-ufd"/>
+                <constraint firstItem="Q5M-cg-NOt" firstAttribute="trailing" secondItem="I5b-on-S8W" secondAttribute="trailing" constant="56" id="O5p-L2-Luz"/>
+                <constraint firstItem="Z7y-9O-r3s" firstAttribute="leading" secondItem="i5M-Pr-FkT" secondAttribute="leading" constant="15" id="Ujg-DQ-fqN"/>
+                <constraint firstItem="Tet-7T-Sfs" firstAttribute="top" secondItem="XsT-LM-A7R" secondAttribute="bottom" constant="20" id="kmF-HF-ha1"/>
+                <constraint firstItem="Z7y-9O-r3s" firstAttribute="top" secondItem="Tet-7T-Sfs" secondAttribute="bottom" constant="10" id="lne-Zb-uFN"/>
+                <constraint firstItem="I5b-on-S8W" firstAttribute="leading" secondItem="Q5M-cg-NOt" secondAttribute="leading" constant="56" id="tMx-WK-Ndh"/>
+            </constraints>
+            <point key="canvasLocation" x="48.799999999999997" y="-11.083743842364532"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="comp_add" width="56" height="56"/>
+        <image name="comp_nor" width="16" height="16"/>
+        <image name="comp_sel" width="16" height="16"/>
+        <systemColor name="labelColor">
+            <color red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
+        </systemColor>
+        <systemColor name="systemBackgroundColor">
+            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+        </systemColor>
+    </resources>
+</document>

+ 23 - 0
jiaPei/Modules/ComplaintModule/View/NYFloatingSuggestView.h

@@ -0,0 +1,23 @@
+//
+//  NYFloatingSuggestView.h
+//  jiaPei
+//
+//  Created by Ning.ge on 2023/6/30.
+//  Copyright © 2023 JCZ. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface NYFloatingSuggestView : UIView<RQReactiveViewProtocol>
+
+@property (weak, nonatomic) IBOutlet UIButton *close_button;
+
+@property (weak, nonatomic) IBOutlet UIButton *icon_button;
+
++ (instancetype)floatingSuggestView;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 47 - 0
jiaPei/Modules/ComplaintModule/View/NYFloatingSuggestView.m

@@ -0,0 +1,47 @@
+//
+//  NYFloatingSuggestView.m
+//  jiaPei
+//
+//  Created by Ning.ge on 2023/6/30.
+//  Copyright © 2023 JCZ. All rights reserved.
+//
+
+#import "NYFloatingSuggestView.h"
+
+@interface NYFloatingSuggestView ()
+
+@property (nonatomic,strong) NYFloatingSuggestViewModel *floatingSuggestViewModel;
+
+@end
+
+@implementation NYFloatingSuggestView
+
+#pragma mark - PublicMethods
++ (instancetype)floatingSuggestView {
+    return [super rq_viewFromXib];
+}
+
+#pragma mark - SystemMethods
+- (void)awakeFromNib {
+    [super awakeFromNib];
+}
+
+- (void)bindViewModel:(id)viewModel
+{
+    self.floatingSuggestViewModel = viewModel;
+    self.floatingSuggestViewModel.floatingSuggestView = self;
+    @weakify(self)
+    // 使用 RAC 建立按钮点击事件与视图模型中的命令的绑定
+    [[self.icon_button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
+        @strongify(self);
+        [self.floatingSuggestViewModel.iconCommand execute:nil];
+    }];
+    //关闭
+    [[self.close_button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x){
+        @strongify(self);
+        [self.floatingSuggestViewModel.closeCommand execute:nil];
+    }];
+}
+
+
+@end

+ 56 - 0
jiaPei/Modules/ComplaintModule/View/NYFloatingSuggestView.xib

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
+    <device id="retina5_9" orientation="portrait" appearance="light"/>
+    <dependencies>
+        <deployment identifier="iOS"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21678"/>
+        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
+        <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="NYFloatingSuggestView">
+            <rect key="frame" x="0.0" y="0.0" width="116" height="89"/>
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+            <subviews>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="AiF-bp-bKC">
+                    <rect key="frame" x="22" y="0.0" width="94" height="89"/>
+                    <constraints>
+                        <constraint firstAttribute="height" constant="89" id="ITM-ey-7a1"/>
+                        <constraint firstAttribute="width" constant="94" id="JHM-Rg-ASI"/>
+                    </constraints>
+                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
+                    <state key="normal" image="投诉建议"/>
+                </button>
+                <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uL4-wI-S2K">
+                    <rect key="frame" x="0.0" y="0.0" width="25" height="25"/>
+                    <constraints>
+                        <constraint firstAttribute="width" constant="25" id="2xQ-hj-bDm"/>
+                        <constraint firstAttribute="height" constant="25" id="DlD-nm-gvb"/>
+                    </constraints>
+                    <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
+                    <state key="normal" image="yj关闭"/>
+                </button>
+            </subviews>
+            <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>
+            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
+            <constraints>
+                <constraint firstAttribute="trailing" secondItem="AiF-bp-bKC" secondAttribute="trailing" id="19s-yV-5Xk"/>
+                <constraint firstItem="AiF-bp-bKC" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="Gdg-w6-0jD"/>
+                <constraint firstItem="uL4-wI-S2K" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="HGH-e8-Xkd"/>
+                <constraint firstItem="uL4-wI-S2K" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="JyO-mI-4Hm"/>
+            </constraints>
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
+            <connections>
+                <outlet property="close_button" destination="uL4-wI-S2K" id="7SN-gM-AUj"/>
+                <outlet property="icon_button" destination="AiF-bp-bKC" id="3FI-Q9-zUG"/>
+            </connections>
+            <point key="canvasLocation" x="53" y="-12"/>
+        </view>
+    </objects>
+    <resources>
+        <image name="yj关闭" width="31" height="31"/>
+        <image name="投诉建议" width="112" height="107"/>
+    </resources>
+</document>

+ 23 - 0
jiaPei/Modules/ComplaintModule/ViewModel/NYFloatingSuggestViewModel.h

@@ -0,0 +1,23 @@
+//
+//  NYFloatingSuggestViewModel.h
+//  jiaPei
+//
+//  Created by Ning.ge on 2023/6/30.
+//  Copyright © 2023 JCZ. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "NYFloatingSuggestView.h"
+NS_ASSUME_NONNULL_BEGIN
+
+@interface NYFloatingSuggestViewModel : NSObject
+
+@property (nonatomic, readwrite, weak) NYFloatingSuggestView *floatingSuggestView;
+
+@property (nonatomic, strong) RACCommand *iconCommand;
+
+@property (nonatomic, strong) RACCommand *closeCommand;
+
+@end
+
+NS_ASSUME_NONNULL_END

+ 43 - 0
jiaPei/Modules/ComplaintModule/ViewModel/NYFloatingSuggestViewModel.m

@@ -0,0 +1,43 @@
+//
+//  NYFloatingSuggestViewModel.m
+//  jiaPei
+//
+//  Created by Ning.ge on 2023/6/30.
+//  Copyright © 2023 JCZ. All rights reserved.
+//
+
+#import "NYFloatingSuggestViewModel.h"
+#import "NYFloatingSuggestViewModel.h"
+#import "NYComplaintPageViewController.h"
+
+@implementation NYFloatingSuggestViewModel
+
+
+- (instancetype)init {
+    self = [super init];
+    if (self) {
+        [self setupCommands];
+    }
+    return self;
+}
+
+- (void)setupCommands {
+    @weakify(self)
+    self.iconCommand = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+        @strongify(self);
+        NYComplaintPageViewController *complaintPageViewController = [[NYComplaintPageViewController alloc] init];
+        [RQControllerHelper.currentViewController.navigationController qmui_pushViewController:complaintPageViewController animated:YES completion:nil];
+        return [RACSignal empty];
+    }];
+    self.closeCommand = [[RACCommand alloc] initWithSignalBlock:^RACSignal * _Nonnull(id  _Nullable input) {
+        @strongify(self);
+        self.floatingSuggestView.hidden = YES;
+        return [RACSignal empty];
+    }];
+    
+}
+
+
+
+
+@end

+ 2 - 1
jiaPei/Modules/HomePageModule/RQHomePageModule.h

@@ -35,6 +35,7 @@ FOUNDATION_EXTERN NSString * const RQHomeSubEditListTypeKey;
 
 
 #pragma mark - View
+#import "NYFloatingSuggestView.h"
 #import "RQHomePageTitleView.h"
 #import "RQHomePageADCell.h"
 #import "RQHomeSubPageVideoScrollCell.h"
@@ -98,7 +99,7 @@ FOUNDATION_EXTERN NSString * const RQHomeSubEditListTypeKey;
 #import "RQHomeSubPageVideoScrollViewModel.h"
 #import "RQHomeSubPageVideoScrollSubViewModel.h"
 
-
+#import "NYFloatingSuggestViewModel.h"
 #import "RQHomePageADItemViewModel.h"
 #import "RQHomePageOneOrFourBigItemViewModel.h"
 #import "RQHomePageSectionOneGroupViewModel.h"

+ 34 - 1
jiaPei/Modules/HomePageModule/ViewController/HomePage/RQHomePageViewController.m

@@ -24,6 +24,10 @@
 
 @property (nonatomic, readwrite, copy) NSArray <NSString *> *titles;
 
+//投诉建议入口-可共用
+@property (nonatomic, readwrite, strong) NYFloatingSuggestViewModel *floatingSuggestViewModel;
+@property (nonatomic, readwrite, strong) NYFloatingSuggestView *floatingSuggestView;
+
 //集中式理论
 @property (nonatomic, readwrite, assign) BOOL        isNeedTest;
 @property (nonatomic, readwrite, assign) BOOL        isCloseAudio;
@@ -166,8 +170,9 @@
         [self.categoryView reloadData];
     }];
     
+    //投诉建议
+    [self addFloatingSuggestView];
 
-    
 //    [[RACSignal combineLatest:@[RACObserve(RQ_VIP_Module, isVip), RACObserve(RQ_COMMON_MANAGER, APP_SWITCH)] reduce:^id (NSNumber *isVip, NSNumber *APP_SWITCH) {
 //        if (RQ_VIP_Module.isVip && RQ_COMMON_MANAGER.APP_SWITCH) {
 //            return @(NO);
@@ -181,6 +186,18 @@
 //    }];
 }
 
+//添加到主窗口
+- (void)addFloatingSuggestView {
+    [self.view addSubview:self.floatingSuggestView];
+    [self.floatingSuggestView mas_makeConstraints:^(MASConstraintMaker *make) {
+        make.right.mas_equalTo(self.view).offset(-20.f);
+        make.bottom.mas_equalTo(self.view).offset(-60.f);
+        make.width.mas_equalTo(116.f);
+        make.height.mas_equalTo(89.f);
+    }];
+    [self.floatingSuggestView bindViewModel:self.floatingSuggestViewModel];//绑定RAC
+}
+
 - (void)notificationAction:(NSNotification *)notification{
     self.pagerView.defaultSelectedIndex = 0;
     self.categoryView.defaultSelectedIndex = 0;
@@ -595,4 +612,20 @@
     }
     return _homePageTitleView;
 }
+
+- (NYFloatingSuggestViewModel *)floatingSuggestViewModel {
+    if(!_floatingSuggestViewModel){
+        _floatingSuggestViewModel = [[NYFloatingSuggestViewModel alloc] init];
+    }
+    return _floatingSuggestViewModel;
+}
+
+- (NYFloatingSuggestView *)floatingSuggestView {
+    
+    if (!_floatingSuggestView) {
+        _floatingSuggestView = [NYFloatingSuggestView floatingSuggestView];
+    }
+    return _floatingSuggestView;
+}
+
 @end

+ 1 - 1
jiaPei/NewTheory/NYBasetjTimeVC.m

@@ -46,7 +46,7 @@ typedef enum {
 #pragma mark           以下内容为-从之前的PeriodVC复制计时逻辑,不做修改。
 #pragma mark           理论计时
 - (void)myInitTheory {
-    NSString *str = @"根据运管部门要求,为了防止学员在打理论学时的时候挂学时,设定以下规则:\n1、开启理论计时后不允许最小化且不能切换到别的软件,否则计时暂停\n2、每天计时最大有效时间为4学时,单条学时不得超过4学时,否则视为无效学时\n3、手机计时和网站计时同时只能有一种生效,作为惩罚机制,多打的学时将被列入限制学时,会造成当天无法打满4学时,切记\n4、计时完成后,请点击结束计时并立即上传,服务器要与运管系统同步,约30分后才会反馈回手机\n5、福州培训时间 \n 课堂时间:07:00---22:00 \n 模拟时间:05:00---23:00 \n 实操:05:00---23:00 \n 远程:05:00--23:59:59 \n 请学员注意!避免非培训时间导致学时无效。";
+    NSString *str = @"根据运管部门要求,为了防止学员在打理论学时的时候挂学时,设定以下规则:\n1、开启理论计时后不允许最小化且不能切换到别的软件,否则计时暂停\n2、每天计时最大有效时间为4学时,单条学时不得超过4学时,否则视为无效学时\n3、计时完成后,请点击结束计时并立即上传,服务器要与运管系统同步,约30分后才会反馈回手机\n4、福州培训时间 \n 课堂时间:07:00---22:00 \n 模拟时间:05:00---23:00 \n 实操:05:00---23:00 \n 远程:05:00--23:59:59 \n 请学员注意!避免非培训时间导致学时无效。";
     UILabel *remindLabel = [[UILabel alloc] initWithFrame:CGRectMake(25, self.varY, kSize.width - 50, [str heightForWid:kSize.width - 50 Font:Font17])];
     remindLabel.numberOfLines = 0;
     [remindLabel setText:str Font:Font17 TextColor:[UIColor orangeColor] Alignment:NSTextAlignmentLeft];

+ 7 - 60
jiaPei/NewTheory/View/NYTimeRuleCell.xib

@@ -11,17 +11,17 @@
         <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
         <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
         <collectionViewCell opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" id="2We-PO-gZx" customClass="NYTimeRuleCell">
-            <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
+            <rect key="frame" x="0.0" y="0.0" width="320" height="475"/>
             <autoresizingMask key="autoresizingMask"/>
             <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center">
-                <rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
+                <rect key="frame" x="0.0" y="0.0" width="320" height="475"/>
                 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                 <subviews>
                     <imageView hidden="YES" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="背景bg_bottom" translatesAutoresizingMaskIntoConstraints="NO" id="UUy-1x-08o">
-                        <rect key="frame" x="0.0" y="-10" width="320" height="618"/>
+                        <rect key="frame" x="0.0" y="-10" width="320" height="525"/>
                     </imageView>
                     <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="7V7-r1-Jzk">
-                        <rect key="frame" x="16" y="10" width="288" height="528"/>
+                        <rect key="frame" x="16" y="10" width="288" height="435"/>
                         <color key="backgroundColor" red="0.94901960780000005" green="0.95294117649999999" blue="0.96078431369999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
                         <userDefinedRuntimeAttributes>
                             <userDefinedRuntimeAttribute type="number" keyPath="layer.cornerRadius">
@@ -39,7 +39,7 @@
                         <nil key="highlightedColor"/>
                     </label>
                     <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" distribution="equalSpacing" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="zoa-0V-Tl1">
-                        <rect key="frame" x="32" y="93.666666666666657" width="256" height="333.33333333333337"/>
+                        <rect key="frame" x="32" y="93.666666666666671" width="256" height="238.66666666666663"/>
                         <subviews>
                             <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Fz0-tB-ZPz">
                                 <rect key="frame" x="0.0" y="0.0" width="256" height="66.666666666666671"/>
@@ -164,7 +164,7 @@
                                             <constraint firstItem="M2A-VC-RsT" firstAttribute="centerX" secondItem="PPl-Pa-KaS" secondAttribute="centerX" id="gmz-lE-JKe"/>
                                         </constraints>
                                     </view>
-                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="手机计时和网站计时同时只能有一种生效, 作为惩罚机制,多打的学时将被列入限制学时,会造成当天无法打满4学时,切记" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumFontSize="12" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="fOn-Vc-yAX">
+                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="计时完成后,请点击结束计时并立即上传,服务器要与运管系统同步,约30分后才会反馈回手机" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumFontSize="12" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="fOn-Vc-yAX">
                                         <rect key="frame" x="63" y="8" width="185" height="71.666666666666671"/>
                                         <fontDescription key="fontDescription" type="system" pointSize="14"/>
                                         <color key="textColor" red="0.039215686270000001" green="0.1019607843" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
@@ -193,64 +193,13 @@
                                     </userDefinedRuntimeAttribute>
                                 </userDefinedRuntimeAttributes>
                             </view>
-                            <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="aAP-eb-23N">
-                                <rect key="frame" x="0.0" y="248.6666666666666" width="256" height="84.666666666666657"/>
-                                <subviews>
-                                    <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="diX-Bq-lvl">
-                                        <rect key="frame" x="0.0" y="0.0" width="47" height="84.666666666666671"/>
-                                        <subviews>
-                                            <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="timeRule4" translatesAutoresizingMaskIntoConstraints="NO" id="gFO-W9-aBY">
-                                                <rect key="frame" x="13" y="25.333333333333371" width="21" height="34"/>
-                                                <constraints>
-                                                    <constraint firstAttribute="width" secondItem="gFO-W9-aBY" secondAttribute="height" multiplier="26:42" id="nrW-aI-4Pz"/>
-                                                </constraints>
-                                            </imageView>
-                                        </subviews>
-                                        <color key="backgroundColor" red="0.28627450980000002" green="0.5568627451" blue="0.96078431369999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                        <constraints>
-                                            <constraint firstAttribute="width" secondItem="diX-Bq-lvl" secondAttribute="height" multiplier="58:104" id="Fc5-Pa-JFj"/>
-                                            <constraint firstItem="gFO-W9-aBY" firstAttribute="centerX" secondItem="diX-Bq-lvl" secondAttribute="centerX" id="K6x-sa-JVZ"/>
-                                            <constraint firstItem="gFO-W9-aBY" firstAttribute="height" secondItem="diX-Bq-lvl" secondAttribute="height" multiplier="42/104" id="Moo-Da-AaA"/>
-                                            <constraint firstItem="gFO-W9-aBY" firstAttribute="centerY" secondItem="diX-Bq-lvl" secondAttribute="centerY" id="xxc-BW-uYU"/>
-                                        </constraints>
-                                    </view>
-                                    <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="计时完成后,请点击结束计时并立即上传,服务器要与运管系统同步,约30分后才会反馈回手机" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" minimumFontSize="12" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="WBT-qW-nGB">
-                                        <rect key="frame" x="63" y="8" width="185" height="68.666666666666671"/>
-                                        <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                        <color key="textColor" red="0.039215686270000001" green="0.1019607843" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                        <nil key="highlightedColor"/>
-                                    </label>
-                                </subviews>
-                                <color key="backgroundColor" systemColor="systemGray6Color"/>
-                                <constraints>
-                                    <constraint firstItem="WBT-qW-nGB" firstAttribute="top" secondItem="aAP-eb-23N" secondAttribute="top" constant="8" id="9Uz-6F-Je0"/>
-                                    <constraint firstItem="diX-Bq-lvl" firstAttribute="leading" secondItem="aAP-eb-23N" secondAttribute="leading" id="A8P-xa-iIY"/>
-                                    <constraint firstItem="WBT-qW-nGB" firstAttribute="leading" secondItem="diX-Bq-lvl" secondAttribute="trailing" constant="16" id="BhF-Yv-KKT"/>
-                                    <constraint firstAttribute="bottom" secondItem="diX-Bq-lvl" secondAttribute="bottom" id="VVk-CU-y9I"/>
-                                    <constraint firstAttribute="bottom" secondItem="WBT-qW-nGB" secondAttribute="bottom" constant="8" id="YFf-Ff-vV8"/>
-                                    <constraint firstAttribute="width" secondItem="aAP-eb-23N" secondAttribute="height" multiplier="315/104" id="ZDX-PB-D6I"/>
-                                    <constraint firstAttribute="trailing" secondItem="WBT-qW-nGB" secondAttribute="trailing" constant="8" id="bT3-88-ofM"/>
-                                    <constraint firstItem="diX-Bq-lvl" firstAttribute="top" secondItem="aAP-eb-23N" secondAttribute="top" id="gpN-rj-KMZ"/>
-                                </constraints>
-                                <userDefinedRuntimeAttributes>
-                                    <userDefinedRuntimeAttribute type="size" keyPath="layer.shadowOffset">
-                                        <size key="value" width="0.0" height="3"/>
-                                    </userDefinedRuntimeAttribute>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="layer.shadowOpacity">
-                                        <integer key="value" value="1"/>
-                                    </userDefinedRuntimeAttribute>
-                                    <userDefinedRuntimeAttribute type="number" keyPath="layer.shadowRadius ">
-                                        <integer key="value" value="6"/>
-                                    </userDefinedRuntimeAttribute>
-                                </userDefinedRuntimeAttributes>
-                            </view>
                         </subviews>
                         <constraints>
                             <constraint firstItem="bRb-65-iMO" firstAttribute="width" secondItem="bRb-65-iMO" secondAttribute="height" multiplier="315/108" id="ahw-BQ-PxA"/>
                         </constraints>
                     </stackView>
                     <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ubD-l9-hSx">
-                        <rect key="frame" x="32" y="444" width="256" height="74"/>
+                        <rect key="frame" x="32" y="351" width="256" height="74"/>
                         <subviews>
                             <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="提示" translatesAutoresizingMaskIntoConstraints="NO" id="fxy-oA-qyq">
                                 <rect key="frame" x="8" y="16" width="42" height="42"/>
@@ -314,7 +263,6 @@
             </constraints>
             <connections>
                 <outlet property="bgBootomImg" destination="UUy-1x-08o" id="Vgp-HI-agB"/>
-                <outlet property="ruleFour" destination="aAP-eb-23N" id="iEJ-G8-5bI"/>
                 <outlet property="ruleMsg" destination="ubD-l9-hSx" id="Qzg-80-9aj"/>
                 <outlet property="ruleOne" destination="Fz0-tB-ZPz" id="Ohv-Cf-5pf"/>
                 <outlet property="ruleThree" destination="bRb-65-iMO" id="XhV-iW-Ws7"/>
@@ -327,7 +275,6 @@
         <image name="timeRule1" width="15" height="42"/>
         <image name="timeRule2" width="25" height="42"/>
         <image name="timeRule3" width="25" height="42"/>
-        <image name="timeRule4" width="26" height="42"/>
         <image name="提示" width="42" height="42"/>
         <image name="背景bg_bottom" width="375" height="628"/>
         <systemColor name="systemGray6Color">

+ 1 - 1
jiaPei/PeriodVC.m

@@ -92,7 +92,7 @@ typedef enum {
 
 #pragma mark           理论计时
 - (void)myInitTheory {
-	NSString *str = @"根据运管部门要求,为了防止学员在打理论学时的时候挂学时,设定以下规则:\n1、开启理论计时后不允许最小化且不能切换到别的软件,否则计时暂停\n2、每天计时最大有效时间为4学时,单条学时不得超过4学时,否则视为无效学时\n3、手机计时和网站计时同时只能有一种生效,作为惩罚机制,多打的学时将被列入限制学时,会造成当天无法打满4学时,切记\n4、计时完成后,请点击结束计时并立即上传,服务器要与运管系统同步,约30分后才会反馈回手机\n5、福州培训时间 \n 课堂时间:07:00---22:00 \n 模拟时间:05:00---23:00 \n 实操:05:00---23:00 \n 远程:05:00--23:59:59 \n 请学员注意!避免非培训时间导致学时无效。";
+	NSString *str = @"根据运管部门要求,为了防止学员在打理论学时的时候挂学时,设定以下规则:\n1、开启理论计时后不允许最小化且不能切换到别的软件,否则计时暂停\n2、每天计时最大有效时间为4学时,单条学时不得超过4学时,否则视为无效学时\n3、计时完成后,请点击结束计时并立即上传,服务器要与运管系统同步,约30分后才会反馈回手机\n4、福州培训时间 \n 课堂时间:07:00---22:00 \n 模拟时间:05:00---23:00 \n 实操:05:00---23:00 \n 远程:05:00--23:59:59 \n 请学员注意!避免非培训时间导致学时无效。";
     UILabel *remindLabel = [[UILabel alloc] initWithFrame:CGRectMake(25, self.varY, kSize.width - 50, [str heightForWid:kSize.width - 50 Font:Font17])];
     remindLabel.numberOfLines = 0;
     [remindLabel setText:str Font:Font17 TextColor:[UIColor orangeColor] Alignment:NSTextAlignmentLeft];