Podfile
@@ -8,4 +8,6 @@ # Pods for WanPai pod 'JQTools',:path=> '/Users/yangkai/Developer/MyProject/JQTools' pod 'SwifterSwift' pod 'FFPage' pod 'SPPageMenu' end WanPai.xcodeproj/project.pbxproj
@@ -8,6 +8,8 @@ /* Begin PBXBuildFile section */ 32D5FD87AB45829154125950 /* Pods_WanPai.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F12BCB644B5E0392E2BFF8C7 /* Pods_WanPai.framework */; }; 8D2BCD3E2A3847F600A360C6 /* ActivityDetailApplyVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2BCD3C2A3847F600A360C6 /* ActivityDetailApplyVC.swift */; }; 8D2BCD3F2A3847F600A360C6 /* ActivityDetailApplyVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D2BCD3D2A3847F600A360C6 /* ActivityDetailApplyVC.xib */; }; 8D44E4F72A331DF800E7010E /* CourseDetailApplyVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D44E4F52A331DF800E7010E /* CourseDetailApplyVC.swift */; }; 8D44E4F82A331DF800E7010E /* CourseDetailApplyVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D44E4F62A331DF800E7010E /* CourseDetailApplyVC.xib */; }; 8D4905A92A31A6EC00E38513 /* HomeCCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D4905A72A31A6EC00E38513 /* HomeCCell.swift */; }; @@ -31,13 +33,27 @@ 8D6810EA2A3710CE004486DE /* StudentChooseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6810E92A3710CE004486DE /* StudentChooseView.swift */; }; 8D6810EC2A3710D8004486DE /* StudentChooseView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D6810EB2A3710D8004486DE /* StudentChooseView.xib */; }; 8D6C50232A372B21007EC2D9 /* IDCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6C50222A372B20007EC2D9 /* IDCardView.swift */; }; 8D6D58CF2A3972A80003CFE6 /* ActivitySignupListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6D58CE2A3972A80003CFE6 /* ActivitySignupListVC.swift */; }; 8D6D58D12A39906F0003CFE6 /* ActivitySignupListSubVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6D58D02A39906F0003CFE6 /* ActivitySignupListSubVC.swift */; }; 8D6D58D32A39970C0003CFE6 /* StoresInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6D58D22A39970C0003CFE6 /* StoresInfoView.swift */; }; 8D6D58D52A3997250003CFE6 /* StoresInfoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D6D58D42A3997250003CFE6 /* StoresInfoView.xib */; }; 8D6D6AF22A32D6F800DCA2C6 /* CourseListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6D6AF02A32D6F800DCA2C6 /* CourseListVC.swift */; }; 8D6D6AF32A32D6F800DCA2C6 /* CourseListVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D6D6AF12A32D6F800DCA2C6 /* CourseListVC.xib */; }; 8D6E54D12A381CB000D750CE /* ActivityDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D6E54CF2A381CB000D750CE /* ActivityDetailVC.swift */; }; 8D6E54D22A381CB000D750CE /* ActivityDetailVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D6E54D02A381CB000D750CE /* ActivityDetailVC.xib */; }; 8D7017892A3308DC00473C40 /* Common_1_TCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7017872A3308DC00473C40 /* Common_1_TCell.swift */; }; 8D70178A2A3308DC00473C40 /* Common_1_TCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D7017882A3308DC00473C40 /* Common_1_TCell.xib */; }; 8D70178D2A330E5700473C40 /* CourseDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D70178B2A330E5700473C40 /* CourseDetailVC.swift */; }; 8D70178E2A330E5700473C40 /* CourseDetailVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D70178C2A330E5700473C40 /* CourseDetailVC.xib */; }; 8D710F6D2A31897C0031E2D1 /* WaterFallFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D710F6C2A31897C0031E2D1 /* WaterFallFlowLayout.swift */; }; 8D79A58F2A3957420029874B /* StudentInfo_2_TCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D79A58D2A3957420029874B /* StudentInfo_2_TCell.swift */; }; 8D79A5902A3957420029874B /* StudentInfo_2_TCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D79A58E2A3957420029874B /* StudentInfo_2_TCell.xib */; }; 8D79A5932A395BF40029874B /* ActivityStudentListVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D79A5912A395BF40029874B /* ActivityStudentListVC.swift */; }; 8D79A5942A395BF40029874B /* ActivityStudentListVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D79A5922A395BF40029874B /* ActivityStudentListVC.xib */; }; 8D79A5972A3967910029874B /* StudentUpdateInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D79A5962A3967910029874B /* StudentUpdateInfoView.swift */; }; 8D79A59B2A3967A90029874B /* StudentUpdateInfoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D79A59A2A3967A90029874B /* StudentUpdateInfoView.xib */; }; 8D7D87172A380970003209D6 /* ActivityInfoTCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7D87152A380970003209D6 /* ActivityInfoTCell.swift */; }; 8D7D87182A380970003209D6 /* ActivityInfoTCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8D7D87162A380970003209D6 /* ActivityInfoTCell.xib */; }; 8D8400D22A2F1430003AF6A2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8400D12A2F1430003AF6A2 /* AppDelegate.swift */; }; 8D8400D42A2F1430003AF6A2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D8400D32A2F1430003AF6A2 /* SceneDelegate.swift */; }; 8D8400D92A2F1430003AF6A2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D8400D72A2F1430003AF6A2 /* Main.storyboard */; }; @@ -63,6 +79,8 @@ 8DC3BE122A3803B500C91B7F /* ActivityListVC.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8DC3BE102A3803B500C91B7F /* ActivityListVC.xib */; }; 8DC99C882A3701CE00D0F04E /* CouponChooseView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DC99C872A3701CE00D0F04E /* CouponChooseView.swift */; }; 8DC99C8A2A3701D800D0F04E /* CouponChooseView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8DC99C892A3701D800D0F04E /* CouponChooseView.xib */; }; 8DCF25BA2A38136D00DC6899 /* CityChooseSubTypeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DCF25B92A38136D00DC6899 /* CityChooseSubTypeView.swift */; }; 8DCF25BC2A3813A400DC6899 /* CityChooseSubTypeView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8DCF25BB2A3813A400DC6899 /* CityChooseSubTypeView.xib */; }; 8DD239AE2A32FC5100700DEB /* CourseTCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD239AC2A32FC5100700DEB /* CourseTCell.swift */; }; 8DD239AF2A32FC5100700DEB /* CourseTCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8DD239AD2A32FC5100700DEB /* CourseTCell.xib */; }; 8DF184402A3327EE0095687B /* Common_1_CCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DF1843E2A3327EE0095687B /* Common_1_CCell.swift */; }; @@ -82,6 +100,8 @@ /* Begin PBXFileReference section */ 0995405518BC2BFFEF866458 /* Pods-WanPai.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WanPai.release.xcconfig"; path = "Target Support Files/Pods-WanPai/Pods-WanPai.release.xcconfig"; sourceTree = "<group>"; }; 732365E0737559969E7CB12D /* Pods-WanPai.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-WanPai.debug.xcconfig"; path = "Target Support Files/Pods-WanPai/Pods-WanPai.debug.xcconfig"; sourceTree = "<group>"; }; 8D2BCD3C2A3847F600A360C6 /* ActivityDetailApplyVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailApplyVC.swift; sourceTree = "<group>"; }; 8D2BCD3D2A3847F600A360C6 /* ActivityDetailApplyVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActivityDetailApplyVC.xib; sourceTree = "<group>"; }; 8D44E4F52A331DF800E7010E /* CourseDetailApplyVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CourseDetailApplyVC.swift; sourceTree = "<group>"; }; 8D44E4F62A331DF800E7010E /* CourseDetailApplyVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CourseDetailApplyVC.xib; sourceTree = "<group>"; }; 8D4905A72A31A6EC00E38513 /* HomeCCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeCCell.swift; sourceTree = "<group>"; }; @@ -105,13 +125,27 @@ 8D6810E92A3710CE004486DE /* StudentChooseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudentChooseView.swift; sourceTree = "<group>"; }; 8D6810EB2A3710D8004486DE /* StudentChooseView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = StudentChooseView.xib; sourceTree = "<group>"; }; 8D6C50222A372B20007EC2D9 /* IDCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IDCardView.swift; sourceTree = "<group>"; }; 8D6D58CE2A3972A80003CFE6 /* ActivitySignupListVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivitySignupListVC.swift; sourceTree = "<group>"; }; 8D6D58D02A39906F0003CFE6 /* ActivitySignupListSubVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivitySignupListSubVC.swift; sourceTree = "<group>"; }; 8D6D58D22A39970C0003CFE6 /* StoresInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoresInfoView.swift; sourceTree = "<group>"; }; 8D6D58D42A3997250003CFE6 /* StoresInfoView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = StoresInfoView.xib; sourceTree = "<group>"; }; 8D6D6AF02A32D6F800DCA2C6 /* CourseListVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CourseListVC.swift; sourceTree = "<group>"; }; 8D6D6AF12A32D6F800DCA2C6 /* CourseListVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CourseListVC.xib; sourceTree = "<group>"; }; 8D6E54CF2A381CB000D750CE /* ActivityDetailVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDetailVC.swift; sourceTree = "<group>"; }; 8D6E54D02A381CB000D750CE /* ActivityDetailVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActivityDetailVC.xib; sourceTree = "<group>"; }; 8D7017872A3308DC00473C40 /* Common_1_TCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Common_1_TCell.swift; sourceTree = "<group>"; }; 8D7017882A3308DC00473C40 /* Common_1_TCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = Common_1_TCell.xib; sourceTree = "<group>"; }; 8D70178B2A330E5700473C40 /* CourseDetailVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CourseDetailVC.swift; sourceTree = "<group>"; }; 8D70178C2A330E5700473C40 /* CourseDetailVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CourseDetailVC.xib; sourceTree = "<group>"; }; 8D710F6C2A31897C0031E2D1 /* WaterFallFlowLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaterFallFlowLayout.swift; sourceTree = "<group>"; }; 8D79A58D2A3957420029874B /* StudentInfo_2_TCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudentInfo_2_TCell.swift; sourceTree = "<group>"; }; 8D79A58E2A3957420029874B /* StudentInfo_2_TCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = StudentInfo_2_TCell.xib; sourceTree = "<group>"; }; 8D79A5912A395BF40029874B /* ActivityStudentListVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityStudentListVC.swift; sourceTree = "<group>"; }; 8D79A5922A395BF40029874B /* ActivityStudentListVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActivityStudentListVC.xib; sourceTree = "<group>"; }; 8D79A5962A3967910029874B /* StudentUpdateInfoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudentUpdateInfoView.swift; sourceTree = "<group>"; }; 8D79A59A2A3967A90029874B /* StudentUpdateInfoView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = StudentUpdateInfoView.xib; sourceTree = "<group>"; }; 8D7D87152A380970003209D6 /* ActivityInfoTCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityInfoTCell.swift; sourceTree = "<group>"; }; 8D7D87162A380970003209D6 /* ActivityInfoTCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActivityInfoTCell.xib; sourceTree = "<group>"; }; 8D8400CE2A2F1430003AF6A2 /* WanPai.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = WanPai.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8D8400D12A2F1430003AF6A2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; 8D8400D32A2F1430003AF6A2 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; }; @@ -139,6 +173,8 @@ 8DC3BE102A3803B500C91B7F /* ActivityListVC.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ActivityListVC.xib; sourceTree = "<group>"; }; 8DC99C872A3701CE00D0F04E /* CouponChooseView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CouponChooseView.swift; sourceTree = "<group>"; }; 8DC99C892A3701D800D0F04E /* CouponChooseView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CouponChooseView.xib; sourceTree = "<group>"; }; 8DCF25B92A38136D00DC6899 /* CityChooseSubTypeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CityChooseSubTypeView.swift; sourceTree = "<group>"; }; 8DCF25BB2A3813A400DC6899 /* CityChooseSubTypeView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CityChooseSubTypeView.xib; sourceTree = "<group>"; }; 8DD239AC2A32FC5100700DEB /* CourseTCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CourseTCell.swift; sourceTree = "<group>"; }; 8DD239AD2A32FC5100700DEB /* CourseTCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CourseTCell.xib; sourceTree = "<group>"; }; 8DF1843E2A3327EE0095687B /* Common_1_CCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Common_1_CCell.swift; sourceTree = "<group>"; }; @@ -225,6 +261,28 @@ 8DF184432A332CCD0095687B /* StudentInfoTCell.xib */, 8D6810E52A370EFB004486DE /* CouponTCell.swift */, 8D6810E62A370EFB004486DE /* CouponTCell.xib */, 8D79A58D2A3957420029874B /* StudentInfo_2_TCell.swift */, 8D79A58E2A3957420029874B /* StudentInfo_2_TCell.xib */, ); path = TCell; sourceTree = "<group>"; }; 8D79A5952A39677C0029874B /* View */ = { isa = PBXGroup; children = ( 8D79A5962A3967910029874B /* StudentUpdateInfoView.swift */, 8D79A59A2A3967A90029874B /* StudentUpdateInfoView.xib */, 8D6D58D22A39970C0003CFE6 /* StoresInfoView.swift */, 8D6D58D42A3997250003CFE6 /* StoresInfoView.xib */, ); path = View; sourceTree = "<group>"; }; 8D7D87142A380932003209D6 /* TCell */ = { isa = PBXGroup; children = ( 8D7D87152A380970003209D6 /* ActivityInfoTCell.swift */, 8D7D87162A380970003209D6 /* ActivityInfoTCell.xib */, ); path = TCell; sourceTree = "<group>"; @@ -288,6 +346,8 @@ children = ( 8D86DE842A3307A400A754EF /* CourseSubTypeView.swift */, 8D86DE862A3307B700A754EF /* CourseSubTypeView.xib */, 8DCF25B92A38136D00DC6899 /* CityChooseSubTypeView.swift */, 8DCF25BB2A3813A400DC6899 /* CityChooseSubTypeView.xib */, ); path = View; sourceTree = "<group>"; @@ -370,6 +430,8 @@ 8DC3BE0D2A38038F00C91B7F /* Activity */ = { isa = PBXGroup; children = ( 8D79A5952A39677C0029874B /* View */, 8D7D87142A380932003209D6 /* TCell */, 8DC3BE0E2A38039700C91B7F /* VC */, ); path = Activity; @@ -380,6 +442,14 @@ children = ( 8DC3BE0F2A3803B500C91B7F /* ActivityListVC.swift */, 8DC3BE102A3803B500C91B7F /* ActivityListVC.xib */, 8D6E54CF2A381CB000D750CE /* ActivityDetailVC.swift */, 8D6E54D02A381CB000D750CE /* ActivityDetailVC.xib */, 8D2BCD3C2A3847F600A360C6 /* ActivityDetailApplyVC.swift */, 8D2BCD3D2A3847F600A360C6 /* ActivityDetailApplyVC.xib */, 8D79A5912A395BF40029874B /* ActivityStudentListVC.swift */, 8D79A5922A395BF40029874B /* ActivityStudentListVC.xib */, 8D6D58CE2A3972A80003CFE6 /* ActivitySignupListVC.swift */, 8D6D58D02A39906F0003CFE6 /* ActivitySignupListSubVC.swift */, ); path = VC; sourceTree = "<group>"; @@ -554,11 +624,15 @@ 8DFA9B772A316E9A00E99281 /* LoginRegOrForgotVC.xib in Resources */, 8DA51DFC2A32C6D00085F4BA /* StoresChooseView.xib in Resources */, 8D6810EC2A3710D8004486DE /* StudentChooseView.xib in Resources */, 8D79A5902A3957420029874B /* StudentInfo_2_TCell.xib in Resources */, 8D5732BE2A3724A900B2F8E3 /* AddStudentVC.xib in Resources */, 8D2BCD3F2A3847F600A360C6 /* ActivityDetailApplyVC.xib in Resources */, 8D79A59B2A3967A90029874B /* StudentUpdateInfoView.xib in Resources */, 8DC99C8A2A3701D800D0F04E /* CouponChooseView.xib in Resources */, 8D70178A2A3308DC00473C40 /* Common_1_TCell.xib in Resources */, 8DC3BE122A3803B500C91B7F /* ActivityListVC.xib in Resources */, 8D70178E2A330E5700473C40 /* CourseDetailVC.xib in Resources */, 8DCF25BC2A3813A400DC6899 /* CityChooseSubTypeView.xib in Resources */, 8D8DEDEE2A31D82100F2C7FA /* PaymentResultVC.xib in Resources */, 8D86DE872A3307B700A754EF /* CourseSubTypeView.xib in Resources */, 8D8400DB2A2F1432003AF6A2 /* Assets.xcassets in Resources */, @@ -568,9 +642,12 @@ 8D4905AE2A31AE7100E38513 /* JoinMemberIntroduceVC.xib in Resources */, 8DF184452A332CCD0095687B /* StudentInfoTCell.xib in Resources */, 8DF184412A3327EE0095687B /* Common_1_CCell.xib in Resources */, 8D6D58D52A3997250003CFE6 /* StoresInfoView.xib in Resources */, 8D5C150C2A31885B00A8BCC9 /* CommonAlertView.xib in Resources */, 8D5B80B72A31C4C700B86520 /* PaymentView.xib in Resources */, 8D8400EA2A2F14A3003AF6A2 /* LoginVC.xib in Resources */, 8D7D87182A380970003209D6 /* ActivityInfoTCell.xib in Resources */, 8D6E54D22A381CB000D750CE /* ActivityDetailVC.xib in Resources */, 8D5C150D2A31885B00A8BCC9 /* AgreentView.xib in Resources */, 8D630BF92A31801300F0B7A8 /* SearchVC.xib in Resources */, 8D6810E82A370EFB004486DE /* CouponTCell.xib in Resources */, @@ -578,6 +655,7 @@ 8D4905AA2A31A6EC00E38513 /* HomeCCell.xib in Resources */, 8D8400D92A2F1430003AF6A2 /* Main.storyboard in Resources */, 8D44E4F82A331DF800E7010E /* CourseDetailApplyVC.xib in Resources */, 8D79A5942A395BF40029874B /* ActivityStudentListVC.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -653,21 +731,31 @@ 8D6810E72A370EFB004486DE /* CouponTCell.swift in Sources */, 8D8400D22A2F1430003AF6A2 /* AppDelegate.swift in Sources */, 8D8DEDF22A31DDC500F2C7FA /* CouponCCell.swift in Sources */, 8D7D87172A380970003209D6 /* ActivityInfoTCell.swift in Sources */, 8D5C150E2A31885B00A8BCC9 /* CommonAlertView.swift in Sources */, 8D7017892A3308DC00473C40 /* Common_1_TCell.swift in Sources */, 8D6D58D12A39906F0003CFE6 /* ActivitySignupListSubVC.swift in Sources */, 8D70178D2A330E5700473C40 /* CourseDetailVC.swift in Sources */, 8D5732BD2A3724A900B2F8E3 /* AddStudentVC.swift in Sources */, 8D5C150F2A31885B00A8BCC9 /* AgreentView.swift in Sources */, 8D8400E92A2F14A3003AF6A2 /* LoginVC.swift in Sources */, 8D4905A92A31A6EC00E38513 /* HomeCCell.swift in Sources */, 8D6D58CF2A3972A80003CFE6 /* ActivitySignupListVC.swift in Sources */, 8D79A5972A3967910029874B /* StudentUpdateInfoView.swift in Sources */, 8DCF25BA2A38136D00DC6899 /* CityChooseSubTypeView.swift in Sources */, 8D2BCD3E2A3847F600A360C6 /* ActivityDetailApplyVC.swift in Sources */, 8DFA9B852A3172BE00E99281 /* HomeVC.swift in Sources */, 8DFA9B912A317DE900E99281 /* WelfareVC.swift in Sources */, 8D6D58D32A39970C0003CFE6 /* StoresInfoView.swift in Sources */, 8D79A58F2A3957420029874B /* StudentInfo_2_TCell.swift in Sources */, 8D6C50232A372B21007EC2D9 /* IDCardView.swift in Sources */, 8D630BFB2A3180B000F0B7A8 /* BaseTabBarVC.swift in Sources */, 8DAEB5502A305AEF00814766 /* Def.swift in Sources */, 8D8400D42A2F1430003AF6A2 /* SceneDelegate.swift in Sources */, 8DA51DF72A32BE270085F4BA /* Enums.swift in Sources */, 8D86DE852A3307A400A754EF /* CourseSubTypeView.swift in Sources */, 8D79A5932A395BF40029874B /* ActivityStudentListVC.swift in Sources */, 8D6E54D12A381CB000D750CE /* ActivityDetailVC.swift in Sources */, 8D5C15062A31861D00A8BCC9 /* TapBtn.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; WanPai.xcodeproj/xcuserdata/yangkai.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -7,7 +7,7 @@ <key>WanPai.xcscheme_^#shared#^_</key> <dict> <key>orderHint</key> <integer>25</integer> <integer>27</integer> </dict> </dict> </dict> WanPai/Assets.xcassets/Btns/btn_edit.imageset/Contents.json
New file @@ -0,0 +1,22 @@ { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "filename" : "btn_edit@2x.png", "idiom" : "universal", "scale" : "2x" }, { "filename" : "btn_edit@3x.png", "idiom" : "universal", "scale" : "3x" } ], "info" : { "author" : "xcode", "version" : 1 } } WanPai/Assets.xcassets/Btns/btn_edit.imageset/btn_edit@2x.png
WanPai/Assets.xcassets/Btns/btn_edit.imageset/btn_edit@3x.png
WanPai/Assets.xcassets/Btns/btn_local.imageset/Contents.json
New file @@ -0,0 +1,22 @@ { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "filename" : "btn_local@2x.png", "idiom" : "universal", "scale" : "2x" }, { "filename" : "btn_local@3x.png", "idiom" : "universal", "scale" : "3x" } ], "info" : { "author" : "xcode", "version" : 1 } } WanPai/Assets.xcassets/Btns/btn_local.imageset/btn_local@2x.png
WanPai/Assets.xcassets/Btns/btn_local.imageset/btn_local@3x.png
WanPai/Assets.xcassets/Icons/btn_edit_gray.imageset/Contents.json
New file @@ -0,0 +1,22 @@ { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "filename" : "btn_edit_gray@2x.png", "idiom" : "universal", "scale" : "2x" }, { "filename" : "btn_edit_gray@3x.png", "idiom" : "universal", "scale" : "3x" } ], "info" : { "author" : "xcode", "version" : 1 } } WanPai/Assets.xcassets/Icons/btn_edit_gray.imageset/btn_edit_gray@2x.png
WanPai/Assets.xcassets/Icons/btn_edit_gray.imageset/btn_edit_gray@3x.png
WanPai/Assets.xcassets/Icons/icon_calendar.imageset/Contents.json
New file @@ -0,0 +1,22 @@ { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "filename" : "icon_calendar@2x.png", "idiom" : "universal", "scale" : "2x" }, { "filename" : "icon_calendar@3x.png", "idiom" : "universal", "scale" : "3x" } ], "info" : { "author" : "xcode", "version" : 1 } } WanPai/Assets.xcassets/Icons/icon_calendar.imageset/icon_calendar@2x.png
WanPai/Assets.xcassets/Icons/icon_calendar.imageset/icon_calendar@3x.png
WanPai/Assets.xcassets/Icons/icon_hot.imageset/Contents.json
New file @@ -0,0 +1,22 @@ { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "filename" : "icon_hot@2x.png", "idiom" : "universal", "scale" : "2x" }, { "filename" : "icon_hot@3x.png", "idiom" : "universal", "scale" : "3x" } ], "info" : { "author" : "xcode", "version" : 1 } } WanPai/Assets.xcassets/Icons/icon_hot.imageset/icon_hot@2x.png
WanPai/Assets.xcassets/Icons/icon_hot.imageset/icon_hot@3x.png
WanPai/Assets.xcassets/Icons/icon_notice.imageset/Contents.json
New file @@ -0,0 +1,22 @@ { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "filename" : "icon_notice@2x.png", "idiom" : "universal", "scale" : "2x" }, { "filename" : "icon_notice@3x.png", "idiom" : "universal", "scale" : "3x" } ], "info" : { "author" : "xcode", "version" : 1 } } WanPai/Assets.xcassets/Icons/icon_notice.imageset/icon_notice@2x.png
WanPai/Assets.xcassets/Icons/icon_notice.imageset/icon_notice@3x.png
WanPai/Common/View/PaymentView.xib
@@ -17,10 +17,10 @@ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="I0g-vn-aAw"> <rect key="frame" x="0.0" y="568" width="393" height="284"/> <rect key="frame" x="0.0" y="508" width="393" height="344"/> <subviews> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="6oz-tW-MFV"> <rect key="frame" x="0.0" y="14" width="393" height="180"/> <rect key="frame" x="0.0" y="14" width="393" height="240"/> <subviews> <view tag="10" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ME6-yW-eFT"> <rect key="frame" x="0.0" y="0.0" width="393" height="60"/> @@ -149,7 +149,7 @@ <constraint firstAttribute="height" constant="29" id="i8N-st-goU"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="玩派币支付" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NGh-bI-So3"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="玩湃币支付" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NGh-bI-So3"> <rect key="frame" x="56.000000000000007" y="26" width="81.666666666666686" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" pointSize="16"/> <nil key="textColor"/> @@ -187,10 +187,65 @@ <constraint firstItem="BOu-gk-wSG" firstAttribute="leading" secondItem="S7h-OF-RAr" secondAttribute="leading" constant="14" id="w5R-se-e6g"/> </constraints> </view> <view tag="11" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="zmh-9K-6Xt"> <rect key="frame" x="0.0" y="180" width="393" height="60"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kUh-Iu-yW9"> <rect key="frame" x="14" y="59.666666666666629" width="365" height="0.3333333333333357"/> <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.10000000000000001" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="0.40000000000000002" id="iwe-xt-9rC"/> </constraints> </view> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_notice" translatesAutoresizingMaskIntoConstraints="NO" id="Y7U-1f-hs1"> <rect key="frame" x="15" y="21" width="28" height="29"/> <constraints> <constraint firstAttribute="width" constant="28" id="IAN-xC-KPv"/> <constraint firstAttribute="height" constant="29" id="XO2-OB-hJ6"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="课时支付" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MPy-Tz-tz9"> <rect key="frame" x="55.999999999999993" y="26" width="65.333333333333314" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" pointSize="16"/> <nil key="textColor"/> <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="1dn-gY-wfT"> <rect key="frame" x="132.33333333333334" y="26" width="32.666666666666657" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/> <color key="textColor" red="0.93333333330000001" green="0.043137254899999998" blue="0.043137254899999998" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <button opaque="NO" tag="12" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="SXc-6d-61u"> <rect key="frame" x="354" y="23" width="25" height="25"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" image="btn_choose"/> <state key="selected" image="btn_choose_s"/> <connections> <action selector="tapAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="ON2-30-GFF"/> </connections> </button> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="trailing" secondItem="kUh-Iu-yW9" secondAttribute="trailing" constant="14" id="28o-6e-qk6"/> <constraint firstItem="SXc-6d-61u" firstAttribute="centerY" secondItem="Y7U-1f-hs1" secondAttribute="centerY" id="6Oy-B3-pDm"/> <constraint firstAttribute="trailing" secondItem="SXc-6d-61u" secondAttribute="trailing" constant="14" id="Cge-uA-YCd"/> <constraint firstAttribute="height" constant="60" id="El2-5c-oc9"/> <constraint firstAttribute="bottom" secondItem="Y7U-1f-hs1" secondAttribute="bottom" constant="10" id="Ih2-rr-0ef"/> <constraint firstItem="1dn-gY-wfT" firstAttribute="centerY" secondItem="Y7U-1f-hs1" secondAttribute="centerY" id="Ipq-IX-ETw"/> <constraint firstItem="Y7U-1f-hs1" firstAttribute="leading" secondItem="zmh-9K-6Xt" secondAttribute="leading" constant="15" id="KZN-Sd-eRi"/> <constraint firstItem="kUh-Iu-yW9" firstAttribute="leading" secondItem="zmh-9K-6Xt" secondAttribute="leading" constant="14" id="Lls-u6-4mE"/> <constraint firstItem="1dn-gY-wfT" firstAttribute="leading" secondItem="MPy-Tz-tz9" secondAttribute="trailing" constant="11" id="Mrs-3d-VyO"/> <constraint firstItem="MPy-Tz-tz9" firstAttribute="leading" secondItem="Y7U-1f-hs1" secondAttribute="trailing" constant="13" id="Xd5-cm-MzW"/> <constraint firstAttribute="bottom" secondItem="kUh-Iu-yW9" secondAttribute="bottom" id="iKT-Bh-lR3"/> <constraint firstItem="MPy-Tz-tz9" firstAttribute="centerY" secondItem="Y7U-1f-hs1" secondAttribute="centerY" id="zae-9i-bla"/> </constraints> </view> </subviews> </stackView> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="glt-oZ-fup"> <rect key="frame" x="206.66666666666663" y="214" width="145.33333333333337" height="40"/> <rect key="frame" x="206.66666666666663" y="274" width="145.33333333333337" height="40"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="40" id="JV7-c4-7tD"/> @@ -209,7 +264,7 @@ </connections> </button> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Ji4-B6-Ozw"> <rect key="frame" x="41" y="214" width="145.66666666666666" height="40"/> <rect key="frame" x="41" y="274" width="145.66666666666666" height="40"/> <constraints> <constraint firstAttribute="height" constant="40" id="Tyg-21-Wcc"/> </constraints> @@ -271,6 +326,7 @@ <image name="btn_choose_s" width="25" height="25"/> <image name="icon_alipay" width="29" height="29"/> <image name="icon_coin" width="28" height="28"/> <image name="icon_notice" width="26" height="32"/> <image name="icon_wechat" width="28" height="29"/> <namedColor name="FE6E0D"> <color red="0.99599999189376831" green="0.4309999942779541" blue="0.050999999046325684" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> WanPai/Config/Enums.swift
@@ -11,4 +11,10 @@ case aliPay = 0 case wechat = 1 case coin = 2 case courseNum = 3 } enum ItemType{ case course case activity } WanPai/Root/Activity/TCell/ActivityInfoTCell.swift
New file @@ -0,0 +1,24 @@ // // ActivityInfoTCell.swift // WanPai // // Created by 杨锴 on 2023/6/13. // import UIKit class ActivityInfoTCell: UITableViewCell { @IBOutlet weak var label_state: UILabel! override func awakeFromNib() { super.awakeFromNib() selectionStyle = .none } override func layoutSubviews() { super.layoutSubviews() label_state.jq_cornerPartWithNib(byRoundingCorners: [.topLeft,.bottomRight], radii: 26.5, size: CGSize(width: 47, height: 26.5)) } } WanPai/Root/Activity/TCell/ActivityInfoTCell.xib
New file @@ -0,0 +1,172 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <capability name="Named colors" minToolsVersion="9.0"/> <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"/> <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="_ActivityInfoTCell" rowHeight="185" id="KGk-i7-Jjw" customClass="ActivityInfoTCell" customModule="WanPai" customModuleProvider="target"> <rect key="frame" x="0.0" y="0.0" width="489" height="185"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" ambiguous="YES" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM"> <rect key="frame" x="0.0" y="0.0" width="489" height="185"/> <autoresizingMask key="autoresizingMask"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="lCa-en-qcl"> <rect key="frame" x="15" y="21" width="105" height="140"/> <color key="backgroundColor" systemColor="systemGray6Color"/> <constraints> <constraint firstAttribute="height" constant="140" id="61H-nQ-MaO"/> <constraint firstAttribute="width" secondItem="lCa-en-qcl" secondAttribute="height" multiplier="1:1.3333" id="9nt-6u-rdc"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="9"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rom-jP-xgQ"> <rect key="frame" x="131" y="21" width="42.666666666666657" height="22"/> <constraints> <constraint firstAttribute="height" constant="22" id="AOB-7s-rct"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="17"/> <nil key="textColor"/> <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="Pj9-n0-bRl"> <rect key="frame" x="131" y="48" width="110.33333333333331" height="17"/> <constraints> <constraint firstAttribute="height" constant="17" id="pxp-GL-K0p"/> </constraints> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.99607843137254903" green="0.47843137254901957" blue="0.011764705882352941" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6i5-yn-dMM"> <rect key="frame" x="131" y="69" width="347" height="13.333333333333329"/> <fontDescription key="fontDescription" type="system" pointSize="11"/> <color key="textColor" red="0.23921568627450979" green="0.24313725490196078" blue="0.27058823529411763" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> <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="9O5-p4-WaJ"> <rect key="frame" x="131" y="86.333333333333329" width="327" height="17"/> <constraints> <constraint firstAttribute="height" constant="17" id="Vuo-G8-hUQ"/> </constraints> <fontDescription key="fontDescription" type="system" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0-0岁" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ymb-ff-rLX"> <rect key="frame" x="131" y="107.33333333333333" width="33.333333333333343" height="17"/> <constraints> <constraint firstAttribute="height" constant="17" id="0Vw-lb-wrS"/> </constraints> <fontDescription key="fontDescription" type="system" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kwa-Xn-64L"> <rect key="frame" x="14" y="183" width="461" height="0.33333333333334281"/> <color key="backgroundColor" red="0.59215686274509804" green="0.59215686274509804" blue="0.59215686274509804" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="0.40000000000000002" id="bBX-ct-nwS"/> </constraints> </view> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="sdT-Zi-Mxo"> <rect key="frame" x="390" y="130" width="86" height="31"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="31" id="FIY-uM-c4A"/> <constraint firstAttribute="width" constant="86" id="ILC-2m-1WU"/> </constraints> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="14"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="查看详情"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </button> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dC6-S9-Yzg"> <rect key="frame" x="465.33333333333331" y="21.666666666666671" width="11.666666666666686" height="21"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="18"/> <color key="textColor" red="0.89411764705882346" green="0.10980392156862745" blue="0.10980392156862745" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_hot" translatesAutoresizingMaskIntoConstraints="NO" id="aDx-6g-Fwl"> <rect key="frame" x="445.33333333333331" y="22.666666666666671" width="15" height="19"/> <constraints> <constraint firstAttribute="height" constant="19" id="Qxp-GM-F7m"/> <constraint firstAttribute="width" constant="15" id="Xhm-f6-Zz3"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dDz-PN-B0q"> <rect key="frame" x="15" y="21" width="47" height="26.666666666666671"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="26.5" id="fiT-QF-fQD"/> <constraint firstAttribute="width" constant="47" id="qyF-Rs-at2"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <color key="textColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> <nil key="highlightedColor"/> </label> </subviews> <constraints> <constraint firstItem="dC6-S9-Yzg" firstAttribute="leading" secondItem="aDx-6g-Fwl" secondAttribute="trailing" constant="5" id="49l-cA-GUT"/> <constraint firstItem="lCa-en-qcl" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="21" id="4g6-br-OY3"/> <constraint firstItem="6i5-yn-dMM" firstAttribute="top" secondItem="Pj9-n0-bRl" secondAttribute="bottom" constant="4" id="7ej-b0-vBO"/> <constraint firstItem="rom-jP-xgQ" firstAttribute="leading" secondItem="lCa-en-qcl" secondAttribute="trailing" constant="11" id="88c-FP-Ox9"/> <constraint firstItem="ymb-ff-rLX" firstAttribute="top" secondItem="9O5-p4-WaJ" secondAttribute="bottom" constant="4" id="93j-rN-wOR"/> <constraint firstAttribute="trailing" secondItem="kwa-Xn-64L" secondAttribute="trailing" constant="14" id="9hY-ie-aoz"/> <constraint firstItem="kwa-Xn-64L" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="FW7-kP-lHi"/> <constraint firstAttribute="trailingMargin" secondItem="9O5-p4-WaJ" secondAttribute="trailing" constant="11" id="LU8-oF-vfP"/> <constraint firstItem="dC6-S9-Yzg" firstAttribute="centerY" secondItem="rom-jP-xgQ" secondAttribute="centerY" id="OIo-0u-Hwn"/> <constraint firstItem="Pj9-n0-bRl" firstAttribute="top" secondItem="rom-jP-xgQ" secondAttribute="bottom" constant="5" id="QWi-tj-XVf"/> <constraint firstAttribute="trailing" secondItem="dC6-S9-Yzg" secondAttribute="trailing" constant="12" id="SLq-Dk-htR"/> <constraint firstAttribute="bottom" secondItem="kwa-Xn-64L" secondAttribute="bottom" id="YVS-p4-IkB"/> <constraint firstAttribute="trailing" secondItem="6i5-yn-dMM" secondAttribute="trailing" constant="11" id="ZnT-0m-CmR"/> <constraint firstAttribute="trailing" secondItem="sdT-Zi-Mxo" secondAttribute="trailing" constant="13" id="bHK-4G-2Fj"/> <constraint firstItem="kwa-Xn-64L" firstAttribute="top" secondItem="lCa-en-qcl" secondAttribute="bottom" constant="22" id="eca-E7-5au"/> <constraint firstItem="lCa-en-qcl" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="15" id="grf-S5-jdp"/> <constraint firstItem="dDz-PN-B0q" firstAttribute="top" secondItem="lCa-en-qcl" secondAttribute="top" id="iGi-57-VJl"/> <constraint firstItem="Pj9-n0-bRl" firstAttribute="leading" secondItem="rom-jP-xgQ" secondAttribute="leading" id="kEB-9C-sEM"/> <constraint firstItem="ymb-ff-rLX" firstAttribute="leading" secondItem="rom-jP-xgQ" secondAttribute="leading" id="kO8-ov-OWD"/> <constraint firstItem="aDx-6g-Fwl" firstAttribute="centerY" secondItem="rom-jP-xgQ" secondAttribute="centerY" id="kdM-Vq-Jlz"/> <constraint firstItem="9O5-p4-WaJ" firstAttribute="leading" secondItem="6i5-yn-dMM" secondAttribute="leading" id="lAg-Y0-FLs"/> <constraint firstItem="dDz-PN-B0q" firstAttribute="leading" secondItem="lCa-en-qcl" secondAttribute="leading" id="nQH-fU-x7b"/> <constraint firstItem="9O5-p4-WaJ" firstAttribute="top" secondItem="6i5-yn-dMM" secondAttribute="bottom" constant="4" id="rNR-EU-0EI"/> <constraint firstItem="sdT-Zi-Mxo" firstAttribute="bottom" secondItem="lCa-en-qcl" secondAttribute="bottom" id="tVB-6o-iso"/> <constraint firstItem="6i5-yn-dMM" firstAttribute="leading" secondItem="rom-jP-xgQ" secondAttribute="leading" id="wv7-BV-JSf"/> <constraint firstItem="rom-jP-xgQ" firstAttribute="top" secondItem="lCa-en-qcl" secondAttribute="top" id="xDW-fU-NYJ"/> </constraints> </tableViewCellContentView> <viewLayoutGuide key="safeArea" id="njF-e1-oar"/> <connections> <outlet property="label_state" destination="dDz-PN-B0q" id="MxD-ut-Nvh"/> </connections> <point key="canvasLocation" x="168.70229007633588" y="70.070422535211264"/> </tableViewCell> </objects> <resources> <image name="icon_hot" width="15" height="19"/> <namedColor name="FE6E0D"> <color red="0.99599999189376831" green="0.4309999942779541" blue="0.050999999046325684" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </namedColor> <systemColor name="systemGray6Color"> <color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </systemColor> </resources> </document> WanPai/Root/Activity/VC/ActivityDetailApplyVC.swift
New file @@ -0,0 +1,69 @@ // // ActivityDetailApplyVC.swift // WanPai // // Created by 杨锴 on 2023/6/13. // import UIKit import QMUIKit class ActivityDetailApplyVC: BaseVC { @IBOutlet weak var tableView: UITableView! @IBOutlet weak var btn_addStudent: QMUIButton! @IBOutlet weak var cons_tableHei: NSLayoutConstraint! override func viewDidLoad() { super.viewDidLoad() title = "活动详情" } override func setUI() { btn_addStudent.imagePosition = .right btn_addStudent.spacingBetweenImageAndTitle = 4 tableView.delegate = self tableView.dataSource = self tableView.register(UINib(nibName: "StudentInfo_2_TCell", bundle: nil), forCellReuseIdentifier: "_StudentInfo_2_TCell") } @IBAction func addStudentAction(_ sender: QMUIButton) { StudentChooseView.show(itemType:.activity) { } needAddClouse: {[weak self] () in let vc = ActivityStudentListVC() self?.push(vc: vc) } } @IBAction func applyAction(_ sender: UIButton) { StoresInfoView.show({ status in if status{ PaymentView.show { stat in let result:PaymentResultVC.PaymentResult = status ? .success:.fail let vc = PaymentResultVC(result: result, objType: .activityApply) vc.modalPresentationStyle = .fullScreen self.present(vc, animated: true) } } }) } } extension ActivityDetailApplyVC:UITableViewDelegate{ } extension ActivityDetailApplyVC:UITableViewDataSource{ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "_StudentInfo_2_TCell") as! StudentInfo_2_TCell return cell } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 2 } } WanPai/Root/Activity/VC/ActivityDetailApplyVC.xib
New file @@ -0,0 +1,580 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <capability name="Named colors" minToolsVersion="9.0"/> <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="ActivityDetailApplyVC" customModule="WanPai" customModuleProvider="target"> <connections> <outlet property="btn_addStudent" destination="vFF-I7-FyB" id="mwi-Hb-JXm"/> <outlet property="cons_tableHei" destination="E7r-ch-NFQ" id="292-df-rws"/> <outlet property="tableView" destination="UEA-WV-jZV" id="exc-tP-CQA"/> <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="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="YbO-3U-B92"> <rect key="frame" x="0.0" y="59" width="393" height="711"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XMe-LD-M9B"> <rect key="frame" x="0.0" y="0.0" width="393" height="1064.3333333333333"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="8p4-kz-QQR"> <rect key="frame" x="0.0" y="0.0" width="393" height="220"/> <color key="backgroundColor" systemColor="systemGray6Color"/> <constraints> <constraint firstAttribute="width" secondItem="8p4-kz-QQR" secondAttribute="height" multiplier="1:0.56" id="OEP-pY-QP4"/> </constraints> </imageView> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="fI5-pl-psr"> <rect key="frame" x="0.0" y="220.00000000000006" width="393" height="844.33333333333348"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="y11-gN-dh6"> <rect key="frame" x="0.0" y="0.0" width="393" height="235"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Mnc-lb-0cc"> <rect key="frame" x="14" y="14" width="259" height="183.66666666666666"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" horizontalHuggingPriority="1000" translatesAutoresizingMaskIntoConstraints="NO" id="smc-R7-GjI"> <rect key="frame" x="334" y="14" width="45" height="21"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="2Bd-9P-C67"> <rect key="frame" x="7" y="0.0" width="31" height="21"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.99607843139999996" green="0.43137254899999999" blue="0.050980392159999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" red="0.99215686270000003" green="0.57647058819999997" blue="0.19215686269999999" alpha="0.28999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="trailing" secondItem="2Bd-9P-C67" secondAttribute="trailing" constant="7" id="3XE-KM-hsf"/> <constraint firstItem="2Bd-9P-C67" firstAttribute="leading" secondItem="smc-R7-GjI" secondAttribute="leading" constant="7" id="9N1-jz-LFL"/> <constraint firstItem="2Bd-9P-C67" firstAttribute="top" secondItem="smc-R7-GjI" secondAttribute="top" id="Noj-Mf-jdH"/> <constraint firstAttribute="bottom" secondItem="2Bd-9P-C67" secondAttribute="bottom" id="XIj-Xn-GRF"/> <constraint firstAttribute="height" constant="21" id="uYz-Tf-Lp0"/> </constraints> </view> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_local_mini" translatesAutoresizingMaskIntoConstraints="NO" id="C6K-Nq-Qtk"> <rect key="frame" x="14" y="205.66666666666669" width="11" height="16"/> <constraints> <constraint firstAttribute="height" constant="16" id="LmK-9M-wV7"/> <constraint firstAttribute="width" constant="11" id="N6U-30-kbz"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fFg-Kg-NdR"> <rect key="frame" x="30" y="205.66666666666669" width="358" height="14.333333333333343"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ux7-Ei-5Ed"> <rect key="frame" x="14" y="234" width="379" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="fKt-ZN-zxq"/> </constraints> </view> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="trailing" secondItem="Mnc-lb-0cc" secondAttribute="trailing" constant="120" id="00j-Dm-IYh"/> <constraint firstItem="ux7-Ei-5Ed" firstAttribute="leading" secondItem="y11-gN-dh6" secondAttribute="leading" constant="14" id="2D8-rs-0mh"/> <constraint firstItem="C6K-Nq-Qtk" firstAttribute="leading" secondItem="y11-gN-dh6" secondAttribute="leading" constant="14" id="HL2-Ma-aCl"/> <constraint firstAttribute="trailing" secondItem="fFg-Kg-NdR" secondAttribute="trailing" constant="5" id="Hdy-lM-dxt"/> <constraint firstItem="Mnc-lb-0cc" firstAttribute="top" secondItem="y11-gN-dh6" secondAttribute="top" constant="14" id="Iqf-Kh-RNy"/> <constraint firstItem="fFg-Kg-NdR" firstAttribute="leading" secondItem="C6K-Nq-Qtk" secondAttribute="trailing" constant="5" id="PBg-D1-DQZ"/> <constraint firstItem="ux7-Ei-5Ed" firstAttribute="top" secondItem="fFg-Kg-NdR" secondAttribute="bottom" constant="14" id="UL8-H4-ss9"/> <constraint firstAttribute="trailing" secondItem="ux7-Ei-5Ed" secondAttribute="trailing" id="cUH-rz-HRq"/> <constraint firstItem="smc-R7-GjI" firstAttribute="top" secondItem="y11-gN-dh6" secondAttribute="top" constant="14" id="fZX-Rz-XeE"/> <constraint firstItem="C6K-Nq-Qtk" firstAttribute="top" secondItem="Mnc-lb-0cc" secondAttribute="bottom" constant="8" id="oii-zu-4Av"/> <constraint firstItem="fFg-Kg-NdR" firstAttribute="top" secondItem="C6K-Nq-Qtk" secondAttribute="top" id="pB6-hW-h1s"/> <constraint firstAttribute="trailing" secondItem="smc-R7-GjI" secondAttribute="trailing" constant="14" id="pf6-kQ-T4S"/> <constraint firstAttribute="bottom" secondItem="ux7-Ei-5Ed" secondAttribute="bottom" id="qGI-ae-hwK"/> <constraint firstItem="Mnc-lb-0cc" firstAttribute="leading" secondItem="y11-gN-dh6" secondAttribute="leading" constant="14" id="t44-X9-4QP"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="sei-fq-5Wo"> <rect key="frame" x="0.0" y="235" width="393" height="230"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="jIC-yz-bTR"> <rect key="frame" x="0.0" y="0.0" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="nOq-fO-Rnm"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="4" id="R4N-6r-sDH"/> <constraint firstAttribute="width" constant="4" id="VKL-b3-S6G"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="截止报名时间" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="DDv-6Q-KEz"> <rect key="frame" x="22" y="6.0000000000000009" width="73.666666666666671" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="yFh-cd-Oew"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="DDv-6Q-KEz" firstAttribute="centerY" secondItem="nOq-fO-Rnm" secondAttribute="centerY" id="6Vp-Ih-8tS"/> <constraint firstItem="DDv-6Q-KEz" firstAttribute="leading" secondItem="nOq-fO-Rnm" secondAttribute="trailing" constant="4" id="Aik-sN-4pK"/> <constraint firstItem="yFh-cd-Oew" firstAttribute="leading" secondItem="DDv-6Q-KEz" secondAttribute="leading" id="J5C-dM-Rxc"/> <constraint firstAttribute="height" constant="46" id="Lqw-Ph-tql"/> <constraint firstItem="yFh-cd-Oew" firstAttribute="top" secondItem="DDv-6Q-KEz" secondAttribute="bottom" constant="8" id="MRz-Yj-52d"/> <constraint firstItem="nOq-fO-Rnm" firstAttribute="top" secondItem="jIC-yz-bTR" secondAttribute="top" constant="11" id="NTS-JY-Lo7"/> <constraint firstItem="nOq-fO-Rnm" firstAttribute="leading" secondItem="jIC-yz-bTR" secondAttribute="leading" constant="14" id="rKC-0L-P1T"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Q8L-Ts-iSB"> <rect key="frame" x="0.0" y="46" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KhD-1l-VNz"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="width" constant="4" id="96T-TP-E7D"/> <constraint firstAttribute="height" constant="4" id="ddf-gf-2uv"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="开始时间" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vy8-pl-tb6"> <rect key="frame" x="22.000000000000004" y="6.0000000000000009" width="49.333333333333343" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="HVZ-gK-GRY"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="HVZ-gK-GRY" firstAttribute="top" secondItem="vy8-pl-tb6" secondAttribute="bottom" constant="8" id="4Yo-BS-CVv"/> <constraint firstItem="vy8-pl-tb6" firstAttribute="centerY" secondItem="KhD-1l-VNz" secondAttribute="centerY" id="Emg-ki-hTJ"/> <constraint firstItem="vy8-pl-tb6" firstAttribute="leading" secondItem="KhD-1l-VNz" secondAttribute="trailing" constant="4" id="PuZ-5I-ifh"/> <constraint firstAttribute="height" constant="46" id="YoV-3X-GIv"/> <constraint firstItem="HVZ-gK-GRY" firstAttribute="leading" secondItem="vy8-pl-tb6" secondAttribute="leading" id="eht-2W-l5I"/> <constraint firstItem="KhD-1l-VNz" firstAttribute="leading" secondItem="Q8L-Ts-iSB" secondAttribute="leading" constant="14" id="h8I-dB-PtG"/> <constraint firstItem="KhD-1l-VNz" firstAttribute="top" secondItem="Q8L-Ts-iSB" secondAttribute="top" constant="11" id="iGl-e3-W9S"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HyE-bG-Tse"> <rect key="frame" x="0.0" y="92" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BxP-HT-qPW"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="4" id="FeV-YV-Tbb"/> <constraint firstAttribute="width" constant="4" id="UkV-Qp-KdM"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="结束时间" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Rbh-X9-5V0"> <rect key="frame" x="22.000000000000004" y="6.0000000000000009" width="49.333333333333343" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="WG0-AL-bqm"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="46" id="6kv-xy-ANO"/> <constraint firstItem="Rbh-X9-5V0" firstAttribute="centerY" secondItem="BxP-HT-qPW" secondAttribute="centerY" id="6r9-Ri-NOJ"/> <constraint firstItem="BxP-HT-qPW" firstAttribute="top" secondItem="HyE-bG-Tse" secondAttribute="top" constant="11" id="SUb-dk-68i"/> <constraint firstItem="BxP-HT-qPW" firstAttribute="leading" secondItem="HyE-bG-Tse" secondAttribute="leading" constant="14" id="Sk2-zR-vYw"/> <constraint firstItem="WG0-AL-bqm" firstAttribute="top" secondItem="Rbh-X9-5V0" secondAttribute="bottom" constant="8" id="WmR-FW-eEr"/> <constraint firstItem="Rbh-X9-5V0" firstAttribute="leading" secondItem="BxP-HT-qPW" secondAttribute="trailing" constant="4" id="hBj-t3-M7a"/> <constraint firstItem="WG0-AL-bqm" firstAttribute="leading" secondItem="Rbh-X9-5V0" secondAttribute="leading" id="qf6-be-GRk"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RtG-w2-M9c"> <rect key="frame" x="0.0" y="138" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HQL-eN-aC6"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="4" id="MBD-XB-c5x"/> <constraint firstAttribute="width" constant="4" id="sY4-1X-2hP"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="报名年龄" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Hv8-HM-IOV"> <rect key="frame" x="22.000000000000004" y="6.0000000000000009" width="49.333333333333343" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="RkB-65-NBj"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="46" id="C9i-Wy-V3E"/> <constraint firstItem="RkB-65-NBj" firstAttribute="leading" secondItem="Hv8-HM-IOV" secondAttribute="leading" id="hS4-oL-gSj"/> <constraint firstItem="Hv8-HM-IOV" firstAttribute="leading" secondItem="HQL-eN-aC6" secondAttribute="trailing" constant="4" id="k8L-as-Tah"/> <constraint firstItem="RkB-65-NBj" firstAttribute="top" secondItem="Hv8-HM-IOV" secondAttribute="bottom" constant="8" id="ozH-Fp-rbF"/> <constraint firstItem="HQL-eN-aC6" firstAttribute="leading" secondItem="RtG-w2-M9c" secondAttribute="leading" constant="14" id="rDK-bm-ye5"/> <constraint firstItem="HQL-eN-aC6" firstAttribute="top" secondItem="RtG-w2-M9c" secondAttribute="top" constant="11" id="sQT-9H-q1c"/> <constraint firstItem="Hv8-HM-IOV" firstAttribute="centerY" secondItem="HQL-eN-aC6" secondAttribute="centerY" id="xC0-vj-xSO"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="CDe-Ud-awC"> <rect key="frame" x="0.0" y="184" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="QYt-ST-Wg9"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="width" constant="4" id="1jx-ej-EMC"/> <constraint firstAttribute="height" constant="4" id="efr-xo-b2s"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="参赛地址" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JYO-In-OJe"> <rect key="frame" x="22.000000000000004" y="6.0000000000000009" width="49.333333333333343" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="w7l-Hs-7EQ"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <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="gQe-UF-wHC"> <rect key="frame" x="367.33333333333331" y="28.333333333333368" width="11.666666666666686" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="QYt-ST-Wg9" firstAttribute="top" secondItem="CDe-Ud-awC" secondAttribute="top" constant="11" id="79c-gM-Cco"/> <constraint firstItem="gQe-UF-wHC" firstAttribute="centerY" secondItem="w7l-Hs-7EQ" secondAttribute="centerY" id="AkY-4n-dpj"/> <constraint firstAttribute="trailing" secondItem="gQe-UF-wHC" secondAttribute="trailing" constant="14" id="CQy-cv-X3i"/> <constraint firstItem="JYO-In-OJe" firstAttribute="leading" secondItem="QYt-ST-Wg9" secondAttribute="trailing" constant="4" id="Esv-Mf-s1F"/> <constraint firstItem="JYO-In-OJe" firstAttribute="centerY" secondItem="QYt-ST-Wg9" secondAttribute="centerY" id="Qw2-HO-ScI"/> <constraint firstAttribute="height" constant="46" id="iEL-sX-OiD"/> <constraint firstItem="w7l-Hs-7EQ" firstAttribute="leading" secondItem="JYO-In-OJe" secondAttribute="leading" id="nH1-D1-y3r"/> <constraint firstItem="w7l-Hs-7EQ" firstAttribute="top" secondItem="JYO-In-OJe" secondAttribute="bottom" constant="8" id="sMB-C1-OxX"/> <constraint firstItem="QYt-ST-Wg9" firstAttribute="leading" secondItem="CDe-Ud-awC" secondAttribute="leading" constant="14" id="zN5-NS-Q4I"/> </constraints> </view> </subviews> </stackView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oxi-DH-KVR"> <rect key="frame" x="0.0" y="465" width="393" height="115"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="8N9-5a-Lyf"> <rect key="frame" x="13" y="0.0" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="LfE-wS-vk8"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ib7-am-lAe"> <rect key="frame" x="13" y="114" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="inW-xF-bQt"/> </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="Ym3-ZD-GoB"> <rect key="frame" x="14" y="14.999999999999998" width="365" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> <nil key="textColor"/> <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="cL1-bJ-t61"> <rect key="frame" x="14" y="46.333333333333371" width="43" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="¥0/人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eU8-vW-wfW"> <rect key="frame" x="57" y="46.333333333333371" width="36.666666666666657" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <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="Mf2-Mt-gru"> <rect key="frame" x="175" y="46.333333333333371" width="57.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0币/人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="D5t-1x-WAG"> <rect key="frame" x="232.33333333333334" y="46.333333333333371" width="42.000000000000028" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <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="nV5-6O-VmB"> <rect key="frame" x="14" y="75.333333333333371" width="43" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0课时/人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="G8f-PQ-0Pj"> <rect key="frame" x="57" y="75.333333333333371" width="56.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="eU8-vW-wfW" firstAttribute="centerY" secondItem="cL1-bJ-t61" secondAttribute="centerY" id="17h-Fm-fbM"/> <constraint firstItem="nV5-6O-VmB" firstAttribute="leading" secondItem="cL1-bJ-t61" secondAttribute="leading" id="2S7-XH-bjT"/> <constraint firstItem="nV5-6O-VmB" firstAttribute="top" secondItem="cL1-bJ-t61" secondAttribute="bottom" constant="12" id="5zc-6B-XNe"/> <constraint firstItem="cL1-bJ-t61" firstAttribute="leading" secondItem="oxi-DH-KVR" secondAttribute="leading" constant="14" id="DIZ-eJ-hBb"/> <constraint firstItem="D5t-1x-WAG" firstAttribute="leading" secondItem="Mf2-Mt-gru" secondAttribute="trailing" id="HFt-sb-gyX"/> <constraint firstItem="Mf2-Mt-gru" firstAttribute="leading" secondItem="oxi-DH-KVR" secondAttribute="leading" constant="175" id="L6P-gO-Ixx"/> <constraint firstItem="D5t-1x-WAG" firstAttribute="centerY" secondItem="cL1-bJ-t61" secondAttribute="centerY" id="RsL-zw-dgy"/> <constraint firstItem="Ym3-ZD-GoB" firstAttribute="leading" secondItem="oxi-DH-KVR" secondAttribute="leading" constant="14" id="SIk-qW-SSp"/> <constraint firstAttribute="bottom" secondItem="ib7-am-lAe" secondAttribute="bottom" id="Ugq-ec-3WN"/> <constraint firstItem="G8f-PQ-0Pj" firstAttribute="centerY" secondItem="nV5-6O-VmB" secondAttribute="centerY" id="W8L-LG-sYw"/> <constraint firstAttribute="height" constant="115" id="YcI-3l-9Qg"/> <constraint firstItem="8N9-5a-Lyf" firstAttribute="leading" secondItem="oxi-DH-KVR" secondAttribute="leading" constant="13" id="Z4V-KU-Y0l"/> <constraint firstItem="Mf2-Mt-gru" firstAttribute="centerY" secondItem="cL1-bJ-t61" secondAttribute="centerY" id="ZUt-Sj-5dR"/> <constraint firstAttribute="trailing" secondItem="ib7-am-lAe" secondAttribute="trailing" id="bGc-6m-rqX"/> <constraint firstItem="G8f-PQ-0Pj" firstAttribute="leading" secondItem="nV5-6O-VmB" secondAttribute="trailing" id="c32-Z4-fbt"/> <constraint firstItem="cL1-bJ-t61" firstAttribute="top" secondItem="Ym3-ZD-GoB" secondAttribute="bottom" constant="12" id="eHj-U0-XIg"/> <constraint firstItem="8N9-5a-Lyf" firstAttribute="top" secondItem="oxi-DH-KVR" secondAttribute="top" id="mDs-DD-glb"/> <constraint firstItem="eU8-vW-wfW" firstAttribute="leading" secondItem="cL1-bJ-t61" secondAttribute="trailing" id="nE1-7H-Rou"/> <constraint firstItem="Ym3-ZD-GoB" firstAttribute="top" secondItem="8N9-5a-Lyf" secondAttribute="bottom" constant="14" id="roT-xy-M8V"/> <constraint firstAttribute="trailing" secondItem="Ym3-ZD-GoB" secondAttribute="trailing" constant="14" id="tTA-ah-fbR"/> <constraint firstItem="ib7-am-lAe" firstAttribute="leading" secondItem="oxi-DH-KVR" secondAttribute="leading" constant="13" id="wYy-GU-BBX"/> <constraint firstItem="D5t-1x-WAG" firstAttribute="centerY" secondItem="Mf2-Mt-gru" secondAttribute="centerY" id="yHc-a7-bDl"/> <constraint firstAttribute="trailing" secondItem="8N9-5a-Lyf" secondAttribute="trailing" id="yuz-pO-tHs"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="w7j-PS-NjY"> <rect key="frame" x="0.0" y="580" width="393" height="115"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="kpL-cg-Mmm"> <rect key="frame" x="13" y="0.0" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="JYv-7R-Npv"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PpN-cz-gaU"> <rect key="frame" x="13" y="114" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="0Bu-N9-IBq"/> </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="QtX-Vo-ALs"> <rect key="frame" x="14" y="15" width="365" height="61"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zOi-jz-xW4"> <rect key="frame" x="14" y="83" width="365" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.23921568630000001" green="0.24313725489999999" blue="0.27058823529999998" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="bottom" secondItem="PpN-cz-gaU" secondAttribute="bottom" id="0jt-SX-3xX"/> <constraint firstItem="zOi-jz-xW4" firstAttribute="leading" secondItem="w7j-PS-NjY" secondAttribute="leading" constant="14" id="DdK-kt-RbL"/> <constraint firstItem="QtX-Vo-ALs" firstAttribute="leading" secondItem="w7j-PS-NjY" secondAttribute="leading" constant="14" id="F1A-Gk-b69"/> <constraint firstItem="zOi-jz-xW4" firstAttribute="top" secondItem="QtX-Vo-ALs" secondAttribute="bottom" constant="7" id="F3T-5Z-lz6"/> <constraint firstAttribute="trailing" secondItem="zOi-jz-xW4" secondAttribute="trailing" constant="14" id="IzY-Ca-4sx"/> <constraint firstItem="kpL-cg-Mmm" firstAttribute="top" secondItem="w7j-PS-NjY" secondAttribute="top" id="KL9-gF-Xpz"/> <constraint firstItem="PpN-cz-gaU" firstAttribute="leading" secondItem="w7j-PS-NjY" secondAttribute="leading" constant="13" id="Rzd-Sb-beq"/> <constraint firstAttribute="trailing" secondItem="QtX-Vo-ALs" secondAttribute="trailing" constant="14" id="SXw-Jq-KZb"/> <constraint firstItem="kpL-cg-Mmm" firstAttribute="leading" secondItem="w7j-PS-NjY" secondAttribute="leading" constant="13" id="ZdB-QC-sD1"/> <constraint firstItem="QtX-Vo-ALs" firstAttribute="top" secondItem="kpL-cg-Mmm" secondAttribute="bottom" constant="14" id="jQz-A0-1Lb"/> <constraint firstAttribute="trailing" secondItem="PpN-cz-gaU" secondAttribute="trailing" id="ksN-nP-Zen"/> <constraint firstItem="PpN-cz-gaU" firstAttribute="top" secondItem="zOi-jz-xW4" secondAttribute="bottom" constant="14" id="sDI-KO-6gF"/> <constraint firstAttribute="trailing" secondItem="kpL-cg-Mmm" secondAttribute="trailing" id="u4B-uB-VVK"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="HJQ-FF-uCj"> <rect key="frame" x="0.0" y="695" width="393" height="149.33333333333337"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="tyD-F3-iK7"> <rect key="frame" x="13" y="0.0" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="QUL-ul-Vnx"/> </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="M9g-qI-cqh"> <rect key="frame" x="14" y="15" width="65.333333333333329" height="29"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vFF-I7-FyB" customClass="QMUIButton"> <rect key="frame" x="305" y="21" width="74" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="选择人员" image="btn_add_1"> <color key="titleColor" red="0.0" green="0.0" blue="0.0" alpha="0.56999999999999995" colorSpace="custom" customColorSpace="sRGB"/> </state> <connections> <action selector="addStudentAction:" destination="-1" eventType="touchUpInside" id="kkT-C2-P96"/> </connections> </button> <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="UEA-WV-jZV"> <rect key="frame" x="0.0" y="49.333333333333371" width="393" height="100"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="100" id="E7r-ch-NFQ"/> </constraints> </tableView> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="M9g-qI-cqh" firstAttribute="top" secondItem="tyD-F3-iK7" secondAttribute="bottom" constant="14" id="30w-au-8CD"/> <constraint firstAttribute="trailing" secondItem="UEA-WV-jZV" secondAttribute="trailing" id="36r-Yp-Rvk"/> <constraint firstItem="tyD-F3-iK7" firstAttribute="leading" secondItem="HJQ-FF-uCj" secondAttribute="leading" constant="13" id="MQk-ND-Ccv"/> <constraint firstAttribute="bottom" secondItem="UEA-WV-jZV" secondAttribute="bottom" id="UzI-1l-1NK"/> <constraint firstItem="vFF-I7-FyB" firstAttribute="centerY" secondItem="M9g-qI-cqh" secondAttribute="centerY" id="fvp-Bs-lUg"/> <constraint firstItem="UEA-WV-jZV" firstAttribute="top" secondItem="M9g-qI-cqh" secondAttribute="bottom" constant="5.5" id="gGN-mS-Mvd"/> <constraint firstAttribute="trailing" secondItem="tyD-F3-iK7" secondAttribute="trailing" id="gUM-IN-dPX"/> <constraint firstItem="UEA-WV-jZV" firstAttribute="leading" secondItem="HJQ-FF-uCj" secondAttribute="leading" id="hB3-gF-2XR"/> <constraint firstItem="M9g-qI-cqh" firstAttribute="leading" secondItem="HJQ-FF-uCj" secondAttribute="leading" constant="14" id="lVa-V0-gIb"/> <constraint firstAttribute="trailing" secondItem="vFF-I7-FyB" secondAttribute="trailing" constant="14" id="r9C-JS-ip8"/> <constraint firstItem="tyD-F3-iK7" firstAttribute="top" secondItem="HJQ-FF-uCj" secondAttribute="top" id="xzX-t9-Cs0"/> </constraints> </view> </subviews> </stackView> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="trailing" secondItem="fI5-pl-psr" secondAttribute="trailing" id="0PG-GF-oKD"/> <constraint firstAttribute="trailing" secondItem="8p4-kz-QQR" secondAttribute="trailing" id="aOK-9P-atD"/> <constraint firstItem="fI5-pl-psr" firstAttribute="leading" secondItem="XMe-LD-M9B" secondAttribute="leading" id="daU-BI-fBa"/> <constraint firstItem="8p4-kz-QQR" firstAttribute="leading" secondItem="XMe-LD-M9B" secondAttribute="leading" id="eQz-0P-h4G"/> <constraint firstItem="fI5-pl-psr" firstAttribute="top" secondItem="8p4-kz-QQR" secondAttribute="bottom" id="opW-hM-4QD"/> <constraint firstItem="8p4-kz-QQR" firstAttribute="top" secondItem="XMe-LD-M9B" secondAttribute="top" id="q2G-C8-Ago"/> <constraint firstAttribute="bottom" secondItem="fI5-pl-psr" secondAttribute="bottom" id="x5k-7r-5yI"/> </constraints> </view> </subviews> <constraints> <constraint firstAttribute="trailing" secondItem="XMe-LD-M9B" secondAttribute="trailing" id="DRM-sA-IzC"/> <constraint firstItem="XMe-LD-M9B" firstAttribute="leading" secondItem="YbO-3U-B92" secondAttribute="leading" id="Kuy-bW-P8N"/> <constraint firstItem="XMe-LD-M9B" firstAttribute="top" secondItem="YbO-3U-B92" secondAttribute="top" id="ORO-bL-EWB"/> <constraint firstItem="XMe-LD-M9B" firstAttribute="centerX" secondItem="YbO-3U-B92" secondAttribute="centerX" id="Zyn-hz-7yI"/> <constraint firstAttribute="bottom" secondItem="XMe-LD-M9B" secondAttribute="bottom" id="xIV-UG-9RB"/> </constraints> </scrollView> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="V8a-fY-mQH"> <rect key="frame" x="0.0" y="770" width="393" height="48"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="48" id="M08-V0-q7l"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="立即报名"/> <connections> <action selector="applyAction:" destination="-1" eventType="touchUpInside" id="8GT-Cn-22T"/> </connections> </button> </subviews> <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="V8a-fY-mQH" firstAttribute="trailing" secondItem="fnl-2z-Ty3" secondAttribute="trailing" id="6mm-Wm-1wB"/> <constraint firstItem="YbO-3U-B92" firstAttribute="top" secondItem="i5M-Pr-FkT" secondAttribute="topMargin" id="Mfg-TH-dRr"/> <constraint firstItem="V8a-fY-mQH" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="Qlb-MF-EQU"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="V8a-fY-mQH" secondAttribute="bottom" id="gL4-UI-Thx"/> <constraint firstItem="YbO-3U-B92" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="jqn-iO-gya"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="YbO-3U-B92" secondAttribute="bottom" constant="48" id="o8O-KU-mvU"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="YbO-3U-B92" secondAttribute="trailing" id="wZt-Yo-P3M"/> </constraints> <point key="canvasLocation" x="-8.3969465648854964" y="20.422535211267608"/> </view> </objects> <resources> <image name="btn_add_1" width="16" height="16"/> <image name="icon_local_mini" width="11" height="16"/> <namedColor name="FE6E0D"> <color red="0.99599999189376831" green="0.4309999942779541" blue="0.050999999046325684" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </namedColor> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> <systemColor name="systemGray6Color"> <color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </systemColor> </resources> </document> WanPai/Root/Activity/VC/ActivityDetailVC.swift
New file @@ -0,0 +1,21 @@ // // ActivityDetailVC.swift // WanPai // // Created by 杨锴 on 2023/6/13. // import UIKit class ActivityDetailVC: BaseVC { override func viewDidLoad() { super.viewDidLoad() title = "活动详情" } @IBAction func joinAction(_ sender: UIButton) { let vc = ActivityDetailApplyVC() push(vc: vc) } } WanPai/Root/Activity/VC/ActivityDetailVC.xib
New file @@ -0,0 +1,564 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <capability name="Named colors" minToolsVersion="9.0"/> <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="ActivityDetailVC" customModule="WanPai" customModuleProvider="target"> <connections> <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="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="b8k-c2-Sjg"> <rect key="frame" x="0.0" y="59" width="393" height="711"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="L7Z-R8-Jpz"> <rect key="frame" x="0.0" y="0.0" width="393" height="1064.3333333333333"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="tHB-vU-AiW"> <rect key="frame" x="0.0" y="0.0" width="393" height="220"/> <color key="backgroundColor" systemColor="systemGray6Color"/> <constraints> <constraint firstAttribute="width" secondItem="tHB-vU-AiW" secondAttribute="height" multiplier="1:0.56" id="Tgb-wP-wRL"/> </constraints> </imageView> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="HXl-f8-gCo"> <rect key="frame" x="0.0" y="220.00000000000006" width="393" height="844.33333333333348"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="SAx-1o-0mX"> <rect key="frame" x="0.0" y="0.0" width="393" height="235"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uIe-np-Pwt"> <rect key="frame" x="14" y="14" width="259" height="183.66666666666666"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" horizontalHuggingPriority="1000" translatesAutoresizingMaskIntoConstraints="NO" id="eyg-vz-Etv"> <rect key="frame" x="334" y="14" width="45" height="21"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0xj-gh-rFl"> <rect key="frame" x="7" y="0.0" width="31" height="21"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.99607843139999996" green="0.43137254899999999" blue="0.050980392159999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" red="0.99215686270000003" green="0.57647058819999997" blue="0.19215686269999999" alpha="0.28999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="bottom" secondItem="0xj-gh-rFl" secondAttribute="bottom" id="AdH-JX-maY"/> <constraint firstItem="0xj-gh-rFl" firstAttribute="top" secondItem="eyg-vz-Etv" secondAttribute="top" id="B6u-ti-chF"/> <constraint firstAttribute="height" constant="21" id="IKZ-0Q-arY"/> <constraint firstAttribute="trailing" secondItem="0xj-gh-rFl" secondAttribute="trailing" constant="7" id="VC5-lu-dP2"/> <constraint firstItem="0xj-gh-rFl" firstAttribute="leading" secondItem="eyg-vz-Etv" secondAttribute="leading" constant="7" id="zL3-Z5-7x3"/> </constraints> </view> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_local_mini" translatesAutoresizingMaskIntoConstraints="NO" id="vHl-Om-a95"> <rect key="frame" x="14" y="205.66666666666669" width="11" height="16"/> <constraints> <constraint firstAttribute="height" constant="16" id="L7M-2c-eZf"/> <constraint firstAttribute="width" constant="11" id="rNG-5N-6x4"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l5e-Xg-fHb"> <rect key="frame" x="30" y="205.66666666666669" width="358" height="14.333333333333343"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rEa-cp-c8e"> <rect key="frame" x="14" y="234" width="379" height="1"/> <color key="backgroundColor" red="0.59215686274509804" green="0.59215686274509804" blue="0.59215686274509804" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="kRD-aq-x0g"/> </constraints> </view> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="vHl-Om-a95" firstAttribute="top" secondItem="uIe-np-Pwt" secondAttribute="bottom" constant="8" id="1Sx-DE-Ik0"/> <constraint firstItem="l5e-Xg-fHb" firstAttribute="top" secondItem="vHl-Om-a95" secondAttribute="top" id="83i-0r-s3g"/> <constraint firstItem="l5e-Xg-fHb" firstAttribute="leading" secondItem="vHl-Om-a95" secondAttribute="trailing" constant="5" id="9zf-1S-6Ff"/> <constraint firstAttribute="bottom" secondItem="rEa-cp-c8e" secondAttribute="bottom" id="Cs1-ko-rQB"/> <constraint firstItem="rEa-cp-c8e" firstAttribute="leading" secondItem="SAx-1o-0mX" secondAttribute="leading" constant="14" id="F6h-YV-kQe"/> <constraint firstAttribute="trailing" secondItem="rEa-cp-c8e" secondAttribute="trailing" id="KZL-2v-eAF"/> <constraint firstItem="eyg-vz-Etv" firstAttribute="top" secondItem="SAx-1o-0mX" secondAttribute="top" constant="14" id="Qhn-NK-Hnb"/> <constraint firstItem="uIe-np-Pwt" firstAttribute="top" secondItem="SAx-1o-0mX" secondAttribute="top" constant="14" id="TST-dU-yR9"/> <constraint firstAttribute="trailing" secondItem="l5e-Xg-fHb" secondAttribute="trailing" constant="5" id="WTq-tN-WtX"/> <constraint firstItem="uIe-np-Pwt" firstAttribute="leading" secondItem="SAx-1o-0mX" secondAttribute="leading" constant="14" id="fnd-oE-YSC"/> <constraint firstAttribute="trailing" secondItem="uIe-np-Pwt" secondAttribute="trailing" constant="120" id="rdF-wv-hBj"/> <constraint firstItem="vHl-Om-a95" firstAttribute="leading" secondItem="SAx-1o-0mX" secondAttribute="leading" constant="14" id="sVo-Mz-XQ7"/> <constraint firstAttribute="trailing" secondItem="eyg-vz-Etv" secondAttribute="trailing" constant="14" id="y8g-7E-XCX"/> <constraint firstItem="rEa-cp-c8e" firstAttribute="top" secondItem="l5e-Xg-fHb" secondAttribute="bottom" constant="14" id="zAU-N7-54B"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="U7K-JT-5nW"> <rect key="frame" x="0.0" y="235" width="393" height="230"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="uhl-1b-oQQ"> <rect key="frame" x="0.0" y="0.0" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="pkr-Fb-poe"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="width" constant="4" id="fvE-Mw-O4f"/> <constraint firstAttribute="height" constant="4" id="ozH-bP-hLD"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="截止报名时间" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ATj-Jx-1Jv"> <rect key="frame" x="22" y="6.0000000000000009" width="73.666666666666671" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="nPn-v2-ONf"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="pkr-Fb-poe" firstAttribute="leading" secondItem="uhl-1b-oQQ" secondAttribute="leading" constant="14" id="YAi-h0-sTQ"/> <constraint firstAttribute="height" constant="46" id="jHs-in-Zps"/> <constraint firstItem="ATj-Jx-1Jv" firstAttribute="leading" secondItem="pkr-Fb-poe" secondAttribute="trailing" constant="4" id="loJ-Ze-UEO"/> <constraint firstItem="ATj-Jx-1Jv" firstAttribute="centerY" secondItem="pkr-Fb-poe" secondAttribute="centerY" id="mOX-2j-bym"/> <constraint firstItem="pkr-Fb-poe" firstAttribute="top" secondItem="uhl-1b-oQQ" secondAttribute="top" constant="11" id="n4m-wd-h8l"/> <constraint firstItem="nPn-v2-ONf" firstAttribute="top" secondItem="ATj-Jx-1Jv" secondAttribute="bottom" constant="8" id="qAV-Zw-JvO"/> <constraint firstItem="nPn-v2-ONf" firstAttribute="leading" secondItem="ATj-Jx-1Jv" secondAttribute="leading" id="sms-Z4-0fT"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="7Kv-8i-8E5"> <rect key="frame" x="0.0" y="46" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="RSB-eL-cpn"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="4" id="HB9-J5-mmQ"/> <constraint firstAttribute="width" constant="4" id="NOe-FB-IqT"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="开始时间" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Qxs-Yy-KV0"> <rect key="frame" x="22.000000000000004" y="6.0000000000000009" width="49.333333333333343" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="hmj-Je-tPz"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="RSB-eL-cpn" firstAttribute="top" secondItem="7Kv-8i-8E5" secondAttribute="top" constant="11" id="9sd-Pr-75W"/> <constraint firstItem="Qxs-Yy-KV0" firstAttribute="leading" secondItem="RSB-eL-cpn" secondAttribute="trailing" constant="4" id="Kwh-5X-k3S"/> <constraint firstItem="RSB-eL-cpn" firstAttribute="leading" secondItem="7Kv-8i-8E5" secondAttribute="leading" constant="14" id="Oga-YV-iK4"/> <constraint firstItem="hmj-Je-tPz" firstAttribute="top" secondItem="Qxs-Yy-KV0" secondAttribute="bottom" constant="8" id="gco-Ih-uc2"/> <constraint firstAttribute="height" constant="46" id="tfj-6O-myD"/> <constraint firstItem="hmj-Je-tPz" firstAttribute="leading" secondItem="Qxs-Yy-KV0" secondAttribute="leading" id="vNV-cT-bhG"/> <constraint firstItem="Qxs-Yy-KV0" firstAttribute="centerY" secondItem="RSB-eL-cpn" secondAttribute="centerY" id="zLX-JF-EfX"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="q0j-g5-qyn"> <rect key="frame" x="0.0" y="92" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="J7b-A1-V3V"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="4" id="Kpz-52-XS8"/> <constraint firstAttribute="width" constant="4" id="hCa-MU-HcE"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="结束时间" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RAr-tZ-Toy"> <rect key="frame" x="22.000000000000004" y="6.0000000000000009" width="49.333333333333343" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="kah-57-uD0"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="J7b-A1-V3V" firstAttribute="top" secondItem="q0j-g5-qyn" secondAttribute="top" constant="11" id="59a-w4-DxA"/> <constraint firstAttribute="height" constant="46" id="HVT-T5-IB5"/> <constraint firstItem="RAr-tZ-Toy" firstAttribute="centerY" secondItem="J7b-A1-V3V" secondAttribute="centerY" id="Mwy-7U-k0O"/> <constraint firstItem="kah-57-uD0" firstAttribute="leading" secondItem="RAr-tZ-Toy" secondAttribute="leading" id="OSv-su-vYC"/> <constraint firstItem="kah-57-uD0" firstAttribute="top" secondItem="RAr-tZ-Toy" secondAttribute="bottom" constant="8" id="RsH-rD-Cdq"/> <constraint firstItem="J7b-A1-V3V" firstAttribute="leading" secondItem="q0j-g5-qyn" secondAttribute="leading" constant="14" id="eTM-8z-cYP"/> <constraint firstItem="RAr-tZ-Toy" firstAttribute="leading" secondItem="J7b-A1-V3V" secondAttribute="trailing" constant="4" id="miv-DC-z3L"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XEX-h4-Kvw"> <rect key="frame" x="0.0" y="138" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="KN1-kw-ke7"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="4" id="27j-hq-1Dr"/> <constraint firstAttribute="width" constant="4" id="K9k-od-mag"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="报名年龄" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9c6-2N-Qu8"> <rect key="frame" x="22.000000000000004" y="6.0000000000000009" width="49.333333333333343" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="qcG-AF-9Uh"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="qcG-AF-9Uh" firstAttribute="top" secondItem="9c6-2N-Qu8" secondAttribute="bottom" constant="8" id="5m9-wC-3oy"/> <constraint firstItem="9c6-2N-Qu8" firstAttribute="centerY" secondItem="KN1-kw-ke7" secondAttribute="centerY" id="Fhn-ZJ-iVi"/> <constraint firstItem="qcG-AF-9Uh" firstAttribute="leading" secondItem="9c6-2N-Qu8" secondAttribute="leading" id="JRZ-rR-bo1"/> <constraint firstItem="9c6-2N-Qu8" firstAttribute="leading" secondItem="KN1-kw-ke7" secondAttribute="trailing" constant="4" id="RSN-OR-Q0a"/> <constraint firstItem="KN1-kw-ke7" firstAttribute="leading" secondItem="XEX-h4-Kvw" secondAttribute="leading" constant="14" id="St1-kF-UeF"/> <constraint firstItem="KN1-kw-ke7" firstAttribute="top" secondItem="XEX-h4-Kvw" secondAttribute="top" constant="11" id="kNy-Y9-Qy0"/> <constraint firstAttribute="height" constant="46" id="xTb-fn-KNL"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6rj-zE-gaO"> <rect key="frame" x="0.0" y="184" width="393" height="46"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="22y-iZ-rPZ"> <rect key="frame" x="14" y="11" width="4" height="4"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="width" constant="4" id="OCB-Z1-3n7"/> <constraint firstAttribute="height" constant="4" id="cpk-Bc-vt0"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="2"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="参赛地址" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="QkB-qj-0gR"> <rect key="frame" x="22.000000000000004" y="6.0000000000000009" width="49.333333333333343" height="14.333333333333336"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <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="bbY-Kb-C5z"> <rect key="frame" x="22" y="28.333333333333368" width="11.666666666666664" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <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="NBi-eH-iIS"> <rect key="frame" x="367.33333333333331" y="28.333333333333368" width="11.666666666666686" height="14.333333333333332"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="12"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="22y-iZ-rPZ" firstAttribute="leading" secondItem="6rj-zE-gaO" secondAttribute="leading" constant="14" id="06v-Ix-n04"/> <constraint firstItem="QkB-qj-0gR" firstAttribute="centerY" secondItem="22y-iZ-rPZ" secondAttribute="centerY" id="79m-iZ-Y8b"/> <constraint firstAttribute="trailing" secondItem="NBi-eH-iIS" secondAttribute="trailing" constant="14" id="8p3-jn-6eo"/> <constraint firstItem="NBi-eH-iIS" firstAttribute="centerY" secondItem="bbY-Kb-C5z" secondAttribute="centerY" id="C1u-t1-DZ7"/> <constraint firstItem="bbY-Kb-C5z" firstAttribute="top" secondItem="QkB-qj-0gR" secondAttribute="bottom" constant="8" id="D7q-Tn-b1k"/> <constraint firstItem="bbY-Kb-C5z" firstAttribute="leading" secondItem="QkB-qj-0gR" secondAttribute="leading" id="H2Z-Pr-J9m"/> <constraint firstAttribute="height" constant="46" id="LYd-LK-fL0"/> <constraint firstItem="QkB-qj-0gR" firstAttribute="leading" secondItem="22y-iZ-rPZ" secondAttribute="trailing" constant="4" id="OdG-X5-NoK"/> <constraint firstItem="22y-iZ-rPZ" firstAttribute="top" secondItem="6rj-zE-gaO" secondAttribute="top" constant="11" id="znr-kQ-cHs"/> </constraints> </view> </subviews> </stackView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="U3c-u6-JHg"> <rect key="frame" x="0.0" y="465" width="393" height="115"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="vfd-ih-YL5"> <rect key="frame" x="13" y="0.0" width="380" height="1"/> <color key="backgroundColor" red="0.59215686274509804" green="0.59215686274509804" blue="0.59215686274509804" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="1Nv-1K-oG8"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="odb-aZ-MOh"> <rect key="frame" x="13" y="114" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="KEI-dt-Lcc"/> </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="EPl-lk-9fQ"> <rect key="frame" x="14" y="14.999999999999998" width="365" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> <nil key="textColor"/> <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="jnK-YU-DfV"> <rect key="frame" x="14" y="46.333333333333371" width="43" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="¥0/人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Jlz-7i-loh"> <rect key="frame" x="57" y="46.333333333333371" width="36.666666666666657" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <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="RJH-lZ-4jx"> <rect key="frame" x="175" y="46.333333333333371" width="57.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0币/人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PY6-ve-vcQ"> <rect key="frame" x="232.33333333333334" y="46.333333333333371" width="42.000000000000028" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <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="Il8-7z-4OU"> <rect key="frame" x="14" y="75.333333333333371" width="43" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="0课时/人" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="RUi-U1-Ge0"> <rect key="frame" x="57" y="75.333333333333371" width="56.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="RUi-U1-Ge0" firstAttribute="centerY" secondItem="Il8-7z-4OU" secondAttribute="centerY" id="108-Gg-Z5C"/> <constraint firstItem="EPl-lk-9fQ" firstAttribute="top" secondItem="vfd-ih-YL5" secondAttribute="bottom" constant="14" id="1cy-tp-WTw"/> <constraint firstItem="vfd-ih-YL5" firstAttribute="top" secondItem="U3c-u6-JHg" secondAttribute="top" id="5pk-TH-5TX"/> <constraint firstItem="RUi-U1-Ge0" firstAttribute="leading" secondItem="Il8-7z-4OU" secondAttribute="trailing" id="6Qn-I9-dNa"/> <constraint firstItem="jnK-YU-DfV" firstAttribute="leading" secondItem="U3c-u6-JHg" secondAttribute="leading" constant="14" id="6Xs-2D-Ufa"/> <constraint firstItem="vfd-ih-YL5" firstAttribute="leading" secondItem="U3c-u6-JHg" secondAttribute="leading" constant="13" id="82t-M9-D9u"/> <constraint firstItem="RJH-lZ-4jx" firstAttribute="leading" secondItem="U3c-u6-JHg" secondAttribute="leading" constant="175" id="84C-3W-Xbf"/> <constraint firstItem="odb-aZ-MOh" firstAttribute="leading" secondItem="U3c-u6-JHg" secondAttribute="leading" constant="13" id="8g5-WS-Ydh"/> <constraint firstAttribute="trailing" secondItem="odb-aZ-MOh" secondAttribute="trailing" id="JpY-1B-Jco"/> <constraint firstAttribute="trailing" secondItem="EPl-lk-9fQ" secondAttribute="trailing" constant="14" id="KaA-uL-TmM"/> <constraint firstItem="PY6-ve-vcQ" firstAttribute="leading" secondItem="RJH-lZ-4jx" secondAttribute="trailing" id="Lgm-af-iCa"/> <constraint firstItem="PY6-ve-vcQ" firstAttribute="centerY" secondItem="RJH-lZ-4jx" secondAttribute="centerY" id="N8k-rL-Uei"/> <constraint firstItem="jnK-YU-DfV" firstAttribute="top" secondItem="EPl-lk-9fQ" secondAttribute="bottom" constant="12" id="OB8-Fv-hbP"/> <constraint firstAttribute="bottom" secondItem="odb-aZ-MOh" secondAttribute="bottom" id="SXR-Yh-oAb"/> <constraint firstItem="Jlz-7i-loh" firstAttribute="centerY" secondItem="jnK-YU-DfV" secondAttribute="centerY" id="T5T-NY-BxK"/> <constraint firstItem="PY6-ve-vcQ" firstAttribute="centerY" secondItem="jnK-YU-DfV" secondAttribute="centerY" id="Ta6-Pk-9xZ"/> <constraint firstItem="Il8-7z-4OU" firstAttribute="leading" secondItem="jnK-YU-DfV" secondAttribute="leading" id="Trp-CY-9Cs"/> <constraint firstItem="EPl-lk-9fQ" firstAttribute="leading" secondItem="U3c-u6-JHg" secondAttribute="leading" constant="14" id="eLg-Fk-EY8"/> <constraint firstItem="Il8-7z-4OU" firstAttribute="top" secondItem="jnK-YU-DfV" secondAttribute="bottom" constant="12" id="riS-pC-g2x"/> <constraint firstAttribute="height" constant="115" id="rni-SZ-xvZ"/> <constraint firstItem="RJH-lZ-4jx" firstAttribute="centerY" secondItem="jnK-YU-DfV" secondAttribute="centerY" id="tND-k7-cd2"/> <constraint firstAttribute="trailing" secondItem="vfd-ih-YL5" secondAttribute="trailing" id="uQw-En-5QG"/> <constraint firstItem="Jlz-7i-loh" firstAttribute="leading" secondItem="jnK-YU-DfV" secondAttribute="trailing" id="whq-IJ-0PB"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Jja-qF-gfn"> <rect key="frame" x="0.0" y="580" width="393" height="115"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rk4-aZ-B6H"> <rect key="frame" x="13" y="0.0" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="bBN-Oe-mcv"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Kv2-VM-ITy"> <rect key="frame" x="13" y="114" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="wae-YQ-vQ7"/> </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="yt1-6p-Qba"> <rect key="frame" x="14" y="15" width="365" height="61"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="BXI-8J-fD0"> <rect key="frame" x="14" y="83" width="365" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.23921568627450979" green="0.24313725490196078" blue="0.27058823529411763" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="trailing" secondItem="Kv2-VM-ITy" secondAttribute="trailing" id="634-mg-Cnv"/> <constraint firstItem="Kv2-VM-ITy" firstAttribute="leading" secondItem="Jja-qF-gfn" secondAttribute="leading" constant="13" id="8bD-QC-rIt"/> <constraint firstItem="rk4-aZ-B6H" firstAttribute="leading" secondItem="Jja-qF-gfn" secondAttribute="leading" constant="13" id="MHw-m6-uf9"/> <constraint firstAttribute="bottom" secondItem="Kv2-VM-ITy" secondAttribute="bottom" id="MjK-SG-W4j"/> <constraint firstAttribute="trailing" secondItem="yt1-6p-Qba" secondAttribute="trailing" constant="14" id="SRw-E0-g3V"/> <constraint firstItem="rk4-aZ-B6H" firstAttribute="top" secondItem="Jja-qF-gfn" secondAttribute="top" id="SW2-YK-2Q0"/> <constraint firstAttribute="trailing" secondItem="BXI-8J-fD0" secondAttribute="trailing" constant="14" id="fXq-vG-n19"/> <constraint firstItem="BXI-8J-fD0" firstAttribute="top" secondItem="yt1-6p-Qba" secondAttribute="bottom" constant="7" id="h4S-XA-RkA"/> <constraint firstItem="BXI-8J-fD0" firstAttribute="leading" secondItem="Jja-qF-gfn" secondAttribute="leading" constant="14" id="kFS-Qp-FbB"/> <constraint firstItem="yt1-6p-Qba" firstAttribute="leading" secondItem="Jja-qF-gfn" secondAttribute="leading" constant="14" id="wih-5T-ZAJ"/> <constraint firstItem="Kv2-VM-ITy" firstAttribute="top" secondItem="BXI-8J-fD0" secondAttribute="bottom" constant="14" id="x1B-Fk-sQh"/> <constraint firstAttribute="trailing" secondItem="rk4-aZ-B6H" secondAttribute="trailing" id="yIn-2b-vGb"/> <constraint firstItem="yt1-6p-Qba" firstAttribute="top" secondItem="rk4-aZ-B6H" secondAttribute="bottom" constant="14" id="yXG-0L-rQn"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="89v-i4-b0B"> <rect key="frame" x="0.0" y="695" width="393" height="149.33333333333337"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="aLI-Yu-lpC"> <rect key="frame" x="13" y="0.0" width="380" height="1"/> <color key="backgroundColor" red="0.59215686270000001" green="0.59215686270000001" blue="0.59215686270000001" alpha="0.22" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="1" id="J8K-sa-ncH"/> </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="AaL-Io-Olo"> <rect key="frame" x="14" y="14.999999999999998" width="365" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="c7G-7A-ePH"> <rect key="frame" x="0.0" y="49.333333333333371" width="393" height="100"/> <constraints> <constraint firstAttribute="height" constant="100" id="cJz-gp-mRM"/> </constraints> </imageView> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="AaL-Io-Olo" firstAttribute="top" secondItem="aLI-Yu-lpC" secondAttribute="bottom" constant="14" id="03i-eJ-bUX"/> <constraint firstItem="aLI-Yu-lpC" firstAttribute="leading" secondItem="89v-i4-b0B" secondAttribute="leading" constant="13" id="DJt-qo-skp"/> <constraint firstItem="c7G-7A-ePH" firstAttribute="top" secondItem="AaL-Io-Olo" secondAttribute="bottom" constant="15" id="L6X-Gy-IuE"/> <constraint firstItem="c7G-7A-ePH" firstAttribute="leading" secondItem="89v-i4-b0B" secondAttribute="leading" id="TpX-O7-4uP"/> <constraint firstAttribute="trailing" secondItem="aLI-Yu-lpC" secondAttribute="trailing" id="bE2-IL-y67"/> <constraint firstAttribute="bottom" secondItem="c7G-7A-ePH" secondAttribute="bottom" id="gZe-9Q-jM1"/> <constraint firstAttribute="trailing" secondItem="c7G-7A-ePH" secondAttribute="trailing" id="hJ0-Um-XSr"/> <constraint firstAttribute="trailing" secondItem="AaL-Io-Olo" secondAttribute="trailing" constant="14" id="p45-hk-B8L"/> <constraint firstItem="AaL-Io-Olo" firstAttribute="leading" secondItem="89v-i4-b0B" secondAttribute="leading" constant="14" id="tZS-YR-Wv3"/> <constraint firstItem="aLI-Yu-lpC" firstAttribute="top" secondItem="89v-i4-b0B" secondAttribute="top" id="wbp-yD-Kec"/> </constraints> </view> </subviews> </stackView> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="tHB-vU-AiW" firstAttribute="leading" secondItem="L7Z-R8-Jpz" secondAttribute="leading" id="5Nv-16-sJW"/> <constraint firstItem="HXl-f8-gCo" firstAttribute="top" secondItem="tHB-vU-AiW" secondAttribute="bottom" id="5ql-rJ-qfS"/> <constraint firstItem="HXl-f8-gCo" firstAttribute="leading" secondItem="L7Z-R8-Jpz" secondAttribute="leading" id="8T3-BU-zfZ"/> <constraint firstItem="tHB-vU-AiW" firstAttribute="top" secondItem="L7Z-R8-Jpz" secondAttribute="top" id="C5Z-fW-Le1"/> <constraint firstAttribute="trailing" secondItem="tHB-vU-AiW" secondAttribute="trailing" id="ESE-Pv-sl4"/> <constraint firstAttribute="trailing" secondItem="HXl-f8-gCo" secondAttribute="trailing" id="kCd-UX-HAd"/> <constraint firstAttribute="bottom" secondItem="HXl-f8-gCo" secondAttribute="bottom" id="yTi-tJ-6xJ"/> </constraints> </view> </subviews> <constraints> <constraint firstItem="L7Z-R8-Jpz" firstAttribute="top" secondItem="b8k-c2-Sjg" secondAttribute="top" id="5gT-VO-yJS"/> <constraint firstAttribute="bottom" secondItem="L7Z-R8-Jpz" secondAttribute="bottom" id="K53-nl-f79"/> <constraint firstItem="L7Z-R8-Jpz" firstAttribute="centerX" secondItem="b8k-c2-Sjg" secondAttribute="centerX" id="Ze4-9Y-rvT"/> <constraint firstItem="L7Z-R8-Jpz" firstAttribute="leading" secondItem="b8k-c2-Sjg" secondAttribute="leading" id="o5M-kA-pa2"/> <constraint firstAttribute="trailing" secondItem="L7Z-R8-Jpz" secondAttribute="trailing" id="z4L-iH-LQD"/> </constraints> </scrollView> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lNv-6h-9fm"> <rect key="frame" x="0.0" y="770" width="393" height="48"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="48" id="0go-jG-bUY"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="立即报名"/> <connections> <action selector="joinAction:" destination="-1" eventType="touchUpInside" id="tpK-ZS-E3q"/> </connections> </button> </subviews> <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="b8k-c2-Sjg" firstAttribute="centerX" secondItem="i5M-Pr-FkT" secondAttribute="centerX" id="1a3-pb-Gnl"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="lNv-6h-9fm" secondAttribute="bottom" id="7EA-wd-aOi"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="b8k-c2-Sjg" secondAttribute="bottom" constant="48" id="ALd-Ad-n3a"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="b8k-c2-Sjg" secondAttribute="trailing" id="Rhl-P3-wPu"/> <constraint firstItem="lNv-6h-9fm" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="Rpd-eD-GWI"/> <constraint firstItem="b8k-c2-Sjg" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="Tak-Fe-kgU"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="lNv-6h-9fm" secondAttribute="trailing" id="U5X-Wh-bJU"/> <constraint firstItem="b8k-c2-Sjg" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="jmS-ku-wrt"/> </constraints> <point key="canvasLocation" x="136.64122137404578" y="20.422535211267608"/> </view> </objects> <resources> <image name="icon_local_mini" width="11" height="16"/> <namedColor name="FE6E0D"> <color red="0.99599999189376831" green="0.4309999942779541" blue="0.050999999046325684" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </namedColor> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> <systemColor name="systemGray6Color"> <color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </systemColor> </resources> </document> WanPai/Root/Activity/VC/ActivityListVC.swift
@@ -6,11 +6,83 @@ // import UIKit import QMUIKit class ActivityListVC: BaseVC { @IBOutlet weak var view_top: UIView! @IBOutlet weak var tf_search: QMUITextField! @IBOutlet weak var btn_holdCity: QMUIButton! @IBOutlet weak var btn_joinCondition: QMUIButton! @IBOutlet weak var btn_hotFilter: QMUIButton! @IBOutlet weak var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() title = "赛事活动列表" } override func setUI() { tableView.delegate = self tableView.dataSource = self tableView.register(UINib(nibName: "ActivityInfoTCell", bundle: nil), forCellReuseIdentifier: "_ActivityInfoTCell") btn_holdCity.imagePosition = .right btn_holdCity.spacingBetweenImageAndTitle = 5 btn_joinCondition.imagePosition = .right btn_joinCondition.spacingBetweenImageAndTitle = 5 btn_hotFilter.imagePosition = .right btn_hotFilter.spacingBetweenImageAndTitle = 5 } @IBAction func searchAction(_ sender: Any) { } @IBAction func holdCityAction(_ sender: QMUIButton) { guard !btn_holdCity.isSelected else {return} btn_holdCity.isSelected = true CityChooseSubTypeView.show(inView: self.view, afterView: view_top) { text in } closeClouse: { self.btn_holdCity.isSelected = false } } @IBAction func signupConditionAction(_ sender: QMUIButton) { guard !sender.isSelected else {return} sender.isSelected = true CourseSubTypeView.show(inView: self.view, afterView: btn_joinCondition, items: ["全部用户参与","仅限年度会员参与","仅限学员参与"]) { str in sender.isSelected = false } closeClouse: { sender.isSelected = false } } @IBAction func signupAction(_ sender: UIButton) { let vc = ActivitySignupListVC() push(vc: vc) } } extension ActivityListVC:UITableViewDelegate{ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let vc = ActivityDetailVC() push(vc: vc) } } extension ActivityListVC:UITableViewDataSource{ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "_ActivityInfoTCell") as! ActivityInfoTCell return cell } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 } } WanPai/Root/Activity/VC/ActivityListVC.xib
@@ -1,22 +1,197 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="13142" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12042"/> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <capability name="Named colors" minToolsVersion="9.0"/> <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="ActivityListVC" customModuleProvider="target"> <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="ActivityListVC" customModule="WanPai" customModuleProvider="target"> <connections> <outlet property="btn_holdCity" destination="Rto-cM-8TA" id="oPe-cF-qm3"/> <outlet property="btn_hotFilter" destination="93Z-rq-u2S" id="Njj-dA-Ytf"/> <outlet property="btn_joinCondition" destination="IUE-I2-25f" id="ShB-Cr-Y56"/> <outlet property="tableView" destination="oPv-XK-by8" id="yiR-Iv-cWb"/> <outlet property="tf_search" destination="EI5-wd-5bK" id="iOg-G4-nmy"/> <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/> <outlet property="view_top" destination="lxS-3O-LKA" id="9JM-CT-vgh"/> </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="667"/> <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="lxS-3O-LKA"> <rect key="frame" x="0.0" y="59" width="393" height="105"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="oVy-tD-SsJ"> <rect key="frame" x="14" y="15" width="326" height="38"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_search" translatesAutoresizingMaskIntoConstraints="NO" id="EWk-iy-k27"> <rect key="frame" x="4" y="10.666666666666671" width="17" height="17"/> </imageView> <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="输入课程名称,门店名称" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="EI5-wd-5bK" customClass="QMUITextField"> <rect key="frame" x="25" y="0.0" width="291" height="38"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <textInputTraits key="textInputTraits" returnKeyType="search"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="color" keyPath="placeholderColor"> <color key="value" red="0.7843137255" green="0.79215686269999996" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </textField> </subviews> <color key="backgroundColor" red="0.96470588239999999" green="0.96470588239999999" blue="0.96862745100000003" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="trailing" secondItem="EI5-wd-5bK" secondAttribute="trailing" constant="10" id="8Q4-0n-RUZ"/> <constraint firstItem="EI5-wd-5bK" firstAttribute="leading" secondItem="EWk-iy-k27" secondAttribute="trailing" constant="4" id="HWA-I9-6Jy"/> <constraint firstAttribute="bottom" secondItem="EI5-wd-5bK" secondAttribute="bottom" id="Hny-jH-2cR"/> <constraint firstAttribute="height" constant="38" id="Tma-SI-hSJ"/> <constraint firstItem="EWk-iy-k27" firstAttribute="centerY" secondItem="oVy-tD-SsJ" secondAttribute="centerY" id="VtC-qR-bkp"/> <constraint firstItem="EI5-wd-5bK" firstAttribute="top" secondItem="oVy-tD-SsJ" secondAttribute="top" id="ZNi-hI-sTJ"/> <constraint firstItem="EWk-iy-k27" firstAttribute="leading" secondItem="oVy-tD-SsJ" secondAttribute="leading" constant="4" id="pcD-a5-erw"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> <real key="value" value="4.1600000000000001"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="O5J-eh-VVi"> <rect key="frame" x="340" y="15" width="53" height="38"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="搜索"> <color key="titleColor" name="FE6E0D"/> </state> <connections> <action selector="searchAction:" destination="-1" eventType="touchUpInside" id="tLE-6H-Seu"/> </connections> </button> <stackView opaque="NO" contentMode="scaleToFill" distribution="equalSpacing" spacing="34" translatesAutoresizingMaskIntoConstraints="NO" id="C5c-IL-ihi"> <rect key="frame" x="14" y="53" width="300" height="52"/> <subviews> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Rto-cM-8TA" customClass="QMUIButton"> <rect key="frame" x="0.0" y="0.0" width="86" height="52"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="举办城市" image="icon_down_arrow"> <color key="titleColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </state> <state key="selected" image="icon_down_arrow_s"> <color key="titleColor" name="FE6E0D"/> </state> <connections> <action selector="holdCityAction:" destination="-1" eventType="touchUpInside" id="hdQ-th-tYP"/> </connections> </button> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="IUE-I2-25f" customClass="QMUIButton"> <rect key="frame" x="120" y="0.0" width="86" height="52"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="报名条件" image="icon_down_arrow"> <color key="titleColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </state> <state key="selected" image="icon_down_arrow_s"> <color key="titleColor" name="FE6E0D"/> </state> <connections> <action selector="signupConditionAction:" destination="-1" eventType="touchUpInside" id="DSd-mw-hAf"/> </connections> </button> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="93Z-rq-u2S" customClass="QMUIButton"> <rect key="frame" x="240" y="0.0" width="60" height="52"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="热度" image="icon_aes"> <color key="titleColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </state> <state key="selected" image="icon_des"/> <state key="highlighted" image="icon_sort_normal"/> </button> </subviews> </stackView> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="O5J-eh-VVi" firstAttribute="top" secondItem="oVy-tD-SsJ" secondAttribute="top" id="8Sb-Se-Mx4"/> <constraint firstAttribute="bottom" secondItem="C5c-IL-ihi" secondAttribute="bottom" id="E9T-b3-bP5"/> <constraint firstAttribute="trailing" secondItem="oVy-tD-SsJ" secondAttribute="trailing" constant="53" id="Jq9-Nv-c5V"/> <constraint firstItem="O5J-eh-VVi" firstAttribute="leading" secondItem="oVy-tD-SsJ" secondAttribute="trailing" id="N6g-wZ-Y11"/> <constraint firstItem="oVy-tD-SsJ" firstAttribute="leading" secondItem="lxS-3O-LKA" secondAttribute="leading" constant="14" id="R1r-ck-I3Q"/> <constraint firstItem="oVy-tD-SsJ" firstAttribute="top" secondItem="lxS-3O-LKA" secondAttribute="top" constant="15" id="aZh-r4-und"/> <constraint firstItem="C5c-IL-ihi" firstAttribute="top" secondItem="oVy-tD-SsJ" secondAttribute="bottom" id="gaU-FN-JmW"/> <constraint firstAttribute="trailing" secondItem="O5J-eh-VVi" secondAttribute="trailing" id="mGq-rj-hVB"/> <constraint firstItem="C5c-IL-ihi" firstAttribute="leading" secondItem="lxS-3O-LKA" secondAttribute="leading" constant="14" id="rV7-6H-aNn"/> <constraint firstItem="O5J-eh-VVi" firstAttribute="bottom" secondItem="oVy-tD-SsJ" secondAttribute="bottom" id="u9g-uo-hpS"/> <constraint firstAttribute="height" constant="105" id="zzg-Vr-rE9"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="size" keyPath="shadowOffset"> <size key="value" width="0.0" height="2"/> </userDefinedRuntimeAttribute> <userDefinedRuntimeAttribute type="color" keyPath="shadowColor"> <color key="value" red="0.87450980389999999" green="0.87450980389999999" blue="0.87450980389999999" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> </userDefinedRuntimeAttribute> <userDefinedRuntimeAttribute type="number" keyPath="shadowOpacity"> <real key="value" value="1"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="oPv-XK-by8"> <rect key="frame" x="0.0" y="174" width="393" height="644"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> </tableView> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="SAi-a4-ThB"> <rect key="frame" x="0.0" y="770" width="393" height="48"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="48" id="un5-eU-kfv"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="18"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="已报名赛事"> <color key="titleColor" red="0.94901960784313721" green="0.97647058823529409" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </state> <connections> <action selector="signupAction:" destination="-1" eventType="touchUpInside" id="FwA-GP-42a"/> </connections> </button> </subviews> <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="lxS-3O-LKA" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="1VK-iu-8pW"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="oPv-XK-by8" secondAttribute="trailing" id="9Dh-MK-KCH"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="SAi-a4-ThB" secondAttribute="bottom" id="Fgz-Rd-oq1"/> <constraint firstItem="oPv-XK-by8" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="LVH-gv-S08"/> <constraint firstItem="oPv-XK-by8" firstAttribute="top" secondItem="lxS-3O-LKA" secondAttribute="bottom" constant="10" id="LhC-Y3-Mp6"/> <constraint firstItem="SAi-a4-ThB" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="S11-lN-ZCo"/> <constraint firstItem="lxS-3O-LKA" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="hfP-l9-atC"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="oPv-XK-by8" secondAttribute="bottom" id="vsz-9f-M98"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="SAi-a4-ThB" secondAttribute="trailing" id="wtG-nE-Ka9"/> <constraint firstAttribute="trailing" secondItem="lxS-3O-LKA" secondAttribute="trailing" id="yq3-DX-WWU"/> </constraints> <point key="canvasLocation" x="138" y="21"/> </view> </objects> <resources> <image name="icon_aes" width="27" height="30"/> <image name="icon_des" width="27" height="30"/> <image name="icon_down_arrow" width="20" height="14"/> <image name="icon_down_arrow_s" width="20" height="14"/> <image name="icon_search" width="17" height="17"/> <image name="icon_sort_normal" width="27" height="30"/> <namedColor name="FE6E0D"> <color red="0.99599999189376831" green="0.4309999942779541" blue="0.050999999046325684" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </namedColor> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> </resources> </document> WanPai/Root/Activity/VC/ActivitySignupListSubVC.swift
New file @@ -0,0 +1,67 @@ // // ActivitySignupListSubVC.swift // WanPai // // Created by 杨锴 on 2023/6/14. // import UIKit import JQTools class ActivitySignupListSubVC: BaseVC { enum SignupType:Int { case all = 0 case ongoing case over case prepare case cancel } var signupType:SignupType! lazy private var tableView:UITableView = { let tableView = UITableView(frame: .zero, style: .plain) return tableView }() init(type:SignupType) { super.init(nibName: nil, bundle: nil) self.signupType = type } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .jq_randomColor } override func setUI() { view.addSubview(tableView) tableView.delegate = self tableView.dataSource = self tableView.register(UINib(nibName: "ActivityInfoTCell", bundle: nil), forCellReuseIdentifier: "_ActivityInfoTCell") tableView.snp.makeConstraints { make in make.edges.equalToSuperview() } } } extension ActivitySignupListSubVC:UITableViewDelegate{ } extension ActivitySignupListSubVC:UITableViewDataSource{ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "_ActivityInfoTCell") as! ActivityInfoTCell return cell } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 } } WanPai/Root/Activity/VC/ActivitySignupListVC.swift
New file @@ -0,0 +1,99 @@ // // ActivitySignupListVC.swift // WanPai // // Created by 杨锴 on 2023/6/14. // import UIKit import FFPage import SPPageMenu import JQTools class ActivitySignupListVC: BaseVC { private var pageMenu:SPPageMenu = { let pageMenu = SPPageMenu(frame: .zero, trackerStyle: .line) // 追踪线 pageMenu.trackerWidth = 56 pageMenu.setTrackerHeight(3, cornerRadius: 1.5) pageMenu.tracker.backgroundColor = UIColor(hexStr: "#FF9D2E") pageMenu.trackerFollowingMode = .always pageMenu.contentInset = UIEdgeInsets(top: 0, left: 14, bottom: 0, right: 14) // 分割线 pageMenu.dividingLine.backgroundColor = .clear pageMenu.dividingLineHeight = 1 // item pageMenu.spacing = 20.0 pageMenu.permutationWay = .notScrollEqualWidths pageMenu.setItems(["全部","进行中","已结束","未开始","已取消"], selectedItemIndex: 0) // 字体 pageMenu.selectedItemTitleFont = UIFont.systemFont(ofSize: 14, weight: .semibold) pageMenu.unSelectedItemTitleFont = UIFont.systemFont(ofSize: 14,weight: .medium) // 颜色 pageMenu.selectedItemTitleColor = .black.withAlphaComponent(0.8) pageMenu.unSelectedItemTitleColor = .black.withAlphaComponent(0.6) return pageMenu }() lazy var pageViewController:FFPageViewController = { let pageVC = FFPageViewController() pageVC.view.backgroundColor = .clear pageVC.scrollview.backgroundColor = .clear pageVC.scrollview.bounces = false return pageVC }() override func viewDidLoad() { super.viewDidLoad() title = "我的报名" pageMenu.delegate = self pageViewController.delegate = self } override func setUI() { pageMenu.frame = CGRect(x: 0, y: view.safeAreaInsets.top + JQ_NavBarHeight + 9, width: JQ_ScreenW, height: 45) pageMenu.layer.shadowColor = UIColor(hexStr: "#EFEEEE").withAlphaComponent(0.5).cgColor pageMenu.layer.shadowOffset = CGSize(width: 0, height: 2) pageMenu.layer.shadowOpacity = 1 view.addSubview(pageMenu) view.backgroundColor = .white addChild(pageViewController) view.insertSubview(pageViewController.view, at: 0) pageViewController.didMove(toParent: self) pageViewController.view.frame = CGRect(x: 0, y: view.safeAreaInsets.top + JQ_NavBarHeight + 9 + 45, width: JQ_ScreenW, height: JQ_ScreenH - view.safeAreaInsets.top - JQ_NavBarHeight - 9 - 45) } } extension ActivitySignupListVC:SPPageMenuDelegate{ func pageMenu(_ pageMenu: SPPageMenu, itemSelectedAt index: Int) { pageViewController.scroll(toPage: index, animation: true) } } extension ActivitySignupListVC:FFPageViewControllerDelegate{ func pageViewController(_ pageViewController: FFPageViewController, currentPageChanged currentPage: Int) { pageMenu.selectedItemIndex = currentPage } func totalPagesOfpageViewController(_ pageViewConteoller: FFPageViewController) -> UInt { return 5 } func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController { let vc = ActivitySignupListSubVC(type: ActivitySignupListSubVC.SignupType(rawValue: page)!) return vc } } WanPai/Root/Activity/VC/ActivityStudentListVC.swift
New file @@ -0,0 +1,51 @@ // // ActivityStudentListVC.swift // WanPai // // Created by 杨锴 on 2023/6/14. // import UIKit import QMUIKit class ActivityStudentListVC: BaseVC { @IBOutlet weak var btn_addStudent: QMUIButton! @IBOutlet weak var tableView: UITableView! override func viewDidLoad() { super.viewDidLoad() title = "选择人员" } override func setUI() { btn_addStudent.imagePosition = .right btn_addStudent.spacingBetweenImageAndTitle = 4 tableView.delegate = self tableView.dataSource = self tableView.separatorStyle = .none tableView.register(UINib(nibName: "StudentInfo_2_TCell", bundle: nil), forCellReuseIdentifier: "_StudentInfo_2_TCell") } @IBAction func addStudentAction(_ sender: Any) { let vc = AddStudentVC() push(vc: vc) } } extension ActivityStudentListVC:UITableViewDelegate{ } extension ActivityStudentListVC:UITableViewDataSource{ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "_StudentInfo_2_TCell") as! StudentInfo_2_TCell return cell } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 5 } } WanPai/Root/Activity/VC/ActivityStudentListVC.xib
New file @@ -0,0 +1,67 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <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="ActivityStudentListVC" customModule="WanPai" customModuleProvider="target"> <connections> <outlet property="btn_addStudent" destination="uYz-dW-nG5" id="VDr-gz-R0F"/> <outlet property="tableView" destination="3eN-Lo-KNQ" id="Flc-LS-3Y2"/> <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="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="赛事人员" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="EEd-vW-qcc"> <rect key="frame" x="14" y="83" width="65.333333333333329" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="16"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uYz-dW-nG5" customClass="QMUIButton"> <rect key="frame" x="305" y="84.333333333333329" width="74" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="添加人员" image="btn_add_1"> <color key="titleColor" red="0.0" green="0.0" blue="0.0" alpha="0.56999999999999995" colorSpace="custom" customColorSpace="sRGB"/> </state> <connections> <action selector="addStudentAction:" destination="-1" eventType="touchUpInside" id="WZr-mv-Q2g"/> </connections> </button> <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="3eN-Lo-KNQ"> <rect key="frame" x="0.0" y="109" width="393" height="709"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> </tableView> </subviews> <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="EEd-vW-qcc" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" constant="14" id="1e6-28-raO"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="3eN-Lo-KNQ" secondAttribute="trailing" id="4ov-0E-eEc"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="uYz-dW-nG5" secondAttribute="trailing" constant="14" id="69Y-qk-j4U"/> <constraint firstItem="3eN-Lo-KNQ" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="9Is-UQ-36f"/> <constraint firstItem="3eN-Lo-KNQ" firstAttribute="top" secondItem="EEd-vW-qcc" secondAttribute="bottom" constant="6.5" id="GBe-CB-AXG"/> <constraint firstItem="EEd-vW-qcc" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" constant="24" id="HzW-Sz-E2f"/> <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="3eN-Lo-KNQ" secondAttribute="bottom" id="iUu-aB-Tsr"/> <constraint firstItem="uYz-dW-nG5" firstAttribute="centerY" secondItem="EEd-vW-qcc" secondAttribute="centerY" id="pDC-kS-Pgt"/> </constraints> <point key="canvasLocation" x="40" y="21"/> </view> </objects> <resources> <image name="btn_add_1" width="16" height="16"/> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> </resources> </document> WanPai/Root/Activity/View/StoresInfoView.swift
New file @@ -0,0 +1,53 @@ // // StoresInfoView.swift // WanPai // // Created by 杨锴 on 2023/6/14. // import UIKit import JQTools class StoresInfoView: UIView,JQNibView{ @IBOutlet weak var view_container: UIView! private var clouse:((Bool)->Void)! override func awakeFromNib() { super.awakeFromNib() view_container.transform = .init(scaleX: 0.1, y: 0.1) alpha = 0 layoutIfNeeded() } static func show(_ clouse:@escaping (Bool)->Void){ let storesView = StoresInfoView.jq_loadNibView() storesView.frame = screnDelegate?.window?.frame ?? .zero storesView.clouse = clouse screnDelegate?.window?.addSubview(storesView) UIView.animate(withDuration: 0.4) { storesView.view_container.transform = CGAffineTransform(scaleX: 1.0, y: 1.0) storesView.alpha = 1 } } @IBAction func cancelAction(_ sender: UIButton) { close() clouse(false) } @IBAction func completeAction(_ sender: UIButton) { close() clouse(true) } private func close(){ UIView.animate(withDuration: 0.4) { self.view_container.transform = .init(scaleX: 0.1, y: 0.1) self.alpha = 0 } completion: { _ in self.removeFromSuperview() } } } WanPai/Root/Activity/View/StoresInfoView.xib
New file @@ -0,0 +1,179 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <capability name="Named colors" minToolsVersion="9.0"/> <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"/> <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="StoresInfoView" customModule="WanPai" customModuleProvider="target"> <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="YPc-hT-wLG"> <rect key="frame" x="14" y="242.66666666666666" width="365" height="391.66666666666674"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="请确认报名门店" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OBY-uG-jKE"> <rect key="frame" x="125.33333333333334" y="17.000000000000028" width="114.33333333333334" height="19.333333333333329"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="16"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="OiY-s7-UjK"> <rect key="frame" x="0.0" y="56.333333333333357" width="365" height="182.66666666666663"/> <color key="backgroundColor" systemColor="systemGray6Color"/> <constraints> <constraint firstAttribute="width" secondItem="OiY-s7-UjK" secondAttribute="height" multiplier="1:0.5" id="bfF-av-Mkl"/> </constraints> </imageView> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="--" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Uxo-kQ-Zqa"> <rect key="frame" x="13" y="253" width="221" height="17"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="v0x-OI-j4x"> <rect key="frame" x="247" y="252" width="1" height="62"/> <color key="backgroundColor" red="0.59215686274509804" green="0.59215686274509804" blue="0.59215686274509804" alpha="0.28000000000000003" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="width" constant="1" id="EoW-eP-v7C"/> <constraint firstAttribute="height" constant="62" id="FLM-1I-v1K"/> </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="0wv-DE-XuG"> <rect key="frame" x="13" y="275" width="221" height="14.333333333333314"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="距你0.0km" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZUc-jP-D3A"> <rect key="frame" x="13" y="294.33333333333337" width="221" height="14.333333333333314"/> <fontDescription key="fontDescription" type="system" pointSize="12"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="m3W-4D-SlY" customClass="QMUIButton"> <rect key="frame" x="248" y="252" width="117" height="62"/> <fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="更换门店" image="btn_edit_gray"> <color key="titleColor" red="0.0" green="0.0" blue="0.0" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> </state> </button> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Jpw-FW-83z"> <rect key="frame" x="27" y="331.66666666666674" width="150.66666666666666" height="40"/> <constraints> <constraint firstAttribute="height" constant="40" id="bSW-Lk-o13"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="取消"> <color key="titleColor" name="FE6E0D"/> </state> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> <color key="value" name="FE6E0D"/> </userDefinedRuntimeAttribute> <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> <real key="value" value="1"/> </userDefinedRuntimeAttribute> <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> <real key="value" value="20"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> <connections> <action selector="cancelAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="GFP-qa-NJI"/> </connections> </button> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="IaV-fx-oMR"> <rect key="frame" x="187.66666666666663" y="331.66666666666674" width="150.33333333333337" height="40"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="40" id="c1u-UD-dK1"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="确认支付"> <color key="titleColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </state> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="cornerRadius"> <real key="value" value="20"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> <connections> <action selector="completeAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="9Gq-d4-Ugw"/> </connections> </button> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="0wv-DE-XuG" firstAttribute="top" secondItem="Uxo-kQ-Zqa" secondAttribute="bottom" constant="5" id="1la-O0-SU9"/> <constraint firstItem="0wv-DE-XuG" firstAttribute="leading" secondItem="YPc-hT-wLG" secondAttribute="leading" constant="13" id="26m-W2-IMm"/> <constraint firstItem="OiY-s7-UjK" firstAttribute="top" secondItem="OBY-uG-jKE" secondAttribute="bottom" constant="20" id="28t-0l-bxD"/> <constraint firstItem="ZUc-jP-D3A" firstAttribute="top" secondItem="0wv-DE-XuG" secondAttribute="bottom" constant="5" id="4RW-KV-tqA"/> <constraint firstAttribute="bottom" secondItem="Jpw-FW-83z" secondAttribute="bottom" constant="20" id="5wd-51-TXY"/> <constraint firstItem="m3W-4D-SlY" firstAttribute="bottom" secondItem="v0x-OI-j4x" secondAttribute="bottom" id="7Ma-Lk-lSN"/> <constraint firstItem="IaV-fx-oMR" firstAttribute="width" secondItem="Jpw-FW-83z" secondAttribute="width" id="9wT-sV-KE4"/> <constraint firstItem="m3W-4D-SlY" firstAttribute="leading" secondItem="v0x-OI-j4x" secondAttribute="trailing" id="ALd-G4-ht9"/> <constraint firstItem="Uxo-kQ-Zqa" firstAttribute="top" secondItem="OiY-s7-UjK" secondAttribute="bottom" constant="14" id="DnD-c2-MTH"/> <constraint firstItem="Jpw-FW-83z" firstAttribute="leading" secondItem="YPc-hT-wLG" secondAttribute="leading" constant="27" id="FRx-kC-XZk"/> <constraint firstItem="m3W-4D-SlY" firstAttribute="top" secondItem="v0x-OI-j4x" secondAttribute="top" id="GZ9-dT-JkA"/> <constraint firstItem="v0x-OI-j4x" firstAttribute="leading" secondItem="ZUc-jP-D3A" secondAttribute="trailing" constant="13" id="NbK-QS-1XB"/> <constraint firstItem="OBY-uG-jKE" firstAttribute="centerX" secondItem="YPc-hT-wLG" secondAttribute="centerX" id="ORu-ER-5E9"/> <constraint firstItem="OiY-s7-UjK" firstAttribute="leading" secondItem="YPc-hT-wLG" secondAttribute="leading" id="PsO-cV-CCj"/> <constraint firstAttribute="trailing" secondItem="OiY-s7-UjK" secondAttribute="trailing" id="Q2G-bK-m0g"/> <constraint firstItem="v0x-OI-j4x" firstAttribute="leading" secondItem="Uxo-kQ-Zqa" secondAttribute="trailing" constant="13" id="Qy9-x4-14Z"/> <constraint firstAttribute="trailing" secondItem="m3W-4D-SlY" secondAttribute="trailing" id="Tac-sp-ePH"/> <constraint firstItem="IaV-fx-oMR" firstAttribute="top" secondItem="Jpw-FW-83z" secondAttribute="top" id="Us8-fm-lps"/> <constraint firstItem="Uxo-kQ-Zqa" firstAttribute="leading" secondItem="YPc-hT-wLG" secondAttribute="leading" constant="13" id="Vlr-gc-nis"/> <constraint firstAttribute="trailing" secondItem="IaV-fx-oMR" secondAttribute="trailing" constant="27" id="faR-aU-yHl"/> <constraint firstAttribute="trailing" secondItem="v0x-OI-j4x" secondAttribute="trailing" constant="117" id="gAD-QD-P9S"/> <constraint firstItem="v0x-OI-j4x" firstAttribute="leading" secondItem="0wv-DE-XuG" secondAttribute="trailing" constant="13" id="hij-WZ-O5Q"/> <constraint firstItem="IaV-fx-oMR" firstAttribute="leading" secondItem="Jpw-FW-83z" secondAttribute="trailing" constant="10" id="kTm-uC-Wme"/> <constraint firstItem="OBY-uG-jKE" firstAttribute="top" secondItem="YPc-hT-wLG" secondAttribute="top" constant="17" id="oz7-FU-d5F"/> <constraint firstItem="Jpw-FW-83z" firstAttribute="top" secondItem="ZUc-jP-D3A" secondAttribute="bottom" constant="23" id="sFO-Nd-YAs"/> <constraint firstItem="ZUc-jP-D3A" firstAttribute="leading" secondItem="YPc-hT-wLG" secondAttribute="leading" constant="13" id="sgv-m2-qwz"/> <constraint firstItem="v0x-OI-j4x" firstAttribute="top" secondItem="OiY-s7-UjK" secondAttribute="bottom" constant="13" id="z2a-K4-3Qz"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="6"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> </subviews> <viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/> <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstItem="vUN-kp-3ea" firstAttribute="trailing" secondItem="YPc-hT-wLG" secondAttribute="trailing" constant="14" id="1v5-78-oof"/> <constraint firstItem="YPc-hT-wLG" firstAttribute="centerY" secondItem="vUN-kp-3ea" secondAttribute="centerY" id="6pr-EF-wJO"/> <constraint firstItem="YPc-hT-wLG" firstAttribute="leading" secondItem="vUN-kp-3ea" secondAttribute="leading" constant="14" id="cdV-1J-deP"/> <constraint firstItem="YPc-hT-wLG" firstAttribute="centerX" secondItem="vUN-kp-3ea" secondAttribute="centerX" id="chg-wY-k2g"/> </constraints> <connections> <outlet property="view_container" destination="YPc-hT-wLG" id="9n8-u0-HGJ"/> </connections> <point key="canvasLocation" x="38.931297709923662" y="20.422535211267608"/> </view> </objects> <resources> <image name="btn_edit_gray" width="26" height="22"/> <namedColor name="FE6E0D"> <color red="0.99599999189376831" green="0.4309999942779541" blue="0.050999999046325684" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </namedColor> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> <systemColor name="systemGray6Color"> <color red="0.94901960784313721" green="0.94901960784313721" blue="0.96862745098039216" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </systemColor> </resources> </document> WanPai/Root/Activity/View/StudentUpdateInfoView.swift
New file @@ -0,0 +1,44 @@ // // StudentUpdateInfoView.swift // WanPai // // Created by 杨锴 on 2023/6/14. // import UIKit import JQTools class StudentUpdateInfoView: UIView,JQNibView{ @IBOutlet weak var view_container: UIView! @IBOutlet weak var cons_bottom: NSLayoutConstraint! override func awakeFromNib() { super.awakeFromNib() cons_bottom.constant = -(JQ_ScreenW / 2) alpha = 0 layoutIfNeeded() } static func show(){ let storesView = StudentUpdateInfoView.jq_loadNibView() storesView.frame = screnDelegate?.window?.frame ?? .zero screnDelegate?.window?.addSubview(storesView) storesView.cons_bottom.constant = 0 UIView.animate(withDuration: 0.4) { storesView.alpha = 1 storesView.layoutIfNeeded() } } private func close(){ self.cons_bottom.constant = -(JQ_ScreenW / 2) UIView.animate(withDuration: 0.4) { self.alpha = 0 self.layoutIfNeeded() } completion: { _ in self.removeFromSuperview() } } } WanPai/Root/Activity/View/StudentUpdateInfoView.xib
New file @@ -0,0 +1,252 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <capability name="Named colors" 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"/> <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="StudentUpdateInfoView" customModule="WanPai" customModuleProvider="target"> <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="FQP-Da-djy"> <rect key="frame" x="0.0" y="560.66666666666663" width="393" height="291.33333333333337"/> <subviews> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="V13-39-Dea"> <rect key="frame" x="0.0" y="16" width="393" height="151.33333333333334"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="cId-Io-SsC"> <rect key="frame" x="0.0" y="0.0" width="393" height="50.666666666666664"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_item_p" translatesAutoresizingMaskIntoConstraints="NO" id="3qc-L3-U16"> <rect key="frame" x="15" y="19.333333333333371" width="12" height="12"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="vtz-9k-Oe1"> <rect key="frame" x="14" y="50" width="365" height="0.6666666666666643"/> <color key="backgroundColor" red="0.83137254900000002" green="0.83137254900000002" blue="0.83137254900000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="0.40000000000000002" id="H3s-fh-FbK"/> </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="PNr-FC-H6p"> <rect key="frame" x="30" y="17" width="28.666666666666671" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入学员身高" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Zec-I5-pJT" customClass="QMUITextField"> <rect key="frame" x="120" y="0.0" width="233" height="50"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <textInputTraits key="textInputTraits" keyboardType="numberPad"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="maximumTextLength"> <integer key="value" value="3"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </textField> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="cm" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a4v-UY-Rwm"> <rect key="frame" x="358.66666666666669" y="17" width="20.333333333333314" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.40000000000000002" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="vtz-9k-Oe1" firstAttribute="top" secondItem="Zec-I5-pJT" secondAttribute="bottom" id="28y-q6-vnR"/> <constraint firstAttribute="bottom" secondItem="vtz-9k-Oe1" secondAttribute="bottom" id="C24-3y-FVy"/> <constraint firstItem="vtz-9k-Oe1" firstAttribute="leading" secondItem="cId-Io-SsC" secondAttribute="leading" constant="14" id="GWt-wu-r9v"/> <constraint firstAttribute="trailing" secondItem="vtz-9k-Oe1" secondAttribute="trailing" constant="14" id="KeD-fh-Cq4"/> <constraint firstAttribute="height" constant="50.399999999999999" id="M0B-Mw-Vb2"/> <constraint firstItem="Zec-I5-pJT" firstAttribute="leading" secondItem="cId-Io-SsC" secondAttribute="leading" constant="120" id="Rti-T1-qUj"/> <constraint firstItem="Zec-I5-pJT" firstAttribute="top" secondItem="cId-Io-SsC" secondAttribute="top" id="STV-pa-9at"/> <constraint firstItem="PNr-FC-H6p" firstAttribute="leading" secondItem="3qc-L3-U16" secondAttribute="trailing" constant="3" id="VlO-bn-DnM"/> <constraint firstItem="a4v-UY-Rwm" firstAttribute="centerY" secondItem="3qc-L3-U16" secondAttribute="centerY" id="YYJ-8y-kxO"/> <constraint firstItem="3qc-L3-U16" firstAttribute="leading" secondItem="cId-Io-SsC" secondAttribute="leading" constant="15" id="cOZ-eV-vCM"/> <constraint firstAttribute="trailing" secondItem="Zec-I5-pJT" secondAttribute="trailing" constant="40" id="jdF-lS-yMr"/> <constraint firstAttribute="trailing" secondItem="a4v-UY-Rwm" secondAttribute="trailing" constant="14" id="vqj-fs-lGT"/> <constraint firstItem="3qc-L3-U16" firstAttribute="centerY" secondItem="cId-Io-SsC" secondAttribute="centerY" id="y4w-cQ-MUF"/> <constraint firstItem="PNr-FC-H6p" firstAttribute="centerY" secondItem="3qc-L3-U16" secondAttribute="centerY" id="yZU-T9-JtY"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="sbO-PZ-2I4"> <rect key="frame" x="0.0" y="50.666666666666742" width="393" height="50.333333333333343"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_item_p" translatesAutoresizingMaskIntoConstraints="NO" id="4a2-W8-ZB1"> <rect key="frame" x="15" y="19" width="12" height="12"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="a6r-gL-6kh"> <rect key="frame" x="14" y="50" width="365" height="0.3333333333333357"/> <color key="backgroundColor" red="0.83137254900000002" green="0.83137254900000002" blue="0.83137254900000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="0.40000000000000002" id="1sU-UN-qNT"/> </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="1x1-bC-WDR"> <rect key="frame" x="30" y="16.666666666666629" width="28.666666666666671" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入学员体重" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="U4X-od-m4c" customClass="QMUITextField"> <rect key="frame" x="120" y="0.0" width="233" height="50"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <textInputTraits key="textInputTraits" keyboardType="numberPad"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="maximumTextLength"> <integer key="value" value="3"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </textField> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="kg" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nbP-Hb-jry"> <rect key="frame" x="363" y="16.666666666666629" width="16" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.40000000000000002" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="height" constant="50.399999999999999" id="1At-gg-tkw"/> <constraint firstItem="a6r-gL-6kh" firstAttribute="leading" secondItem="sbO-PZ-2I4" secondAttribute="leading" constant="14" id="6kA-N0-1at"/> <constraint firstItem="1x1-bC-WDR" firstAttribute="leading" secondItem="4a2-W8-ZB1" secondAttribute="trailing" constant="3" id="BAD-5M-TGq"/> <constraint firstItem="1x1-bC-WDR" firstAttribute="centerY" secondItem="4a2-W8-ZB1" secondAttribute="centerY" id="MR2-Jf-n4y"/> <constraint firstAttribute="trailing" secondItem="U4X-od-m4c" secondAttribute="trailing" constant="40" id="MdQ-eW-Pjq"/> <constraint firstAttribute="trailing" secondItem="a6r-gL-6kh" secondAttribute="trailing" constant="14" id="MzR-QM-IOv"/> <constraint firstItem="U4X-od-m4c" firstAttribute="leading" secondItem="sbO-PZ-2I4" secondAttribute="leading" constant="120" id="O36-nF-SQS"/> <constraint firstItem="4a2-W8-ZB1" firstAttribute="centerY" secondItem="sbO-PZ-2I4" secondAttribute="centerY" id="OkS-n4-SEH"/> <constraint firstAttribute="trailing" secondItem="nbP-Hb-jry" secondAttribute="trailing" constant="14" id="bBf-mE-acD"/> <constraint firstItem="U4X-od-m4c" firstAttribute="top" secondItem="sbO-PZ-2I4" secondAttribute="top" id="c7D-ys-nMI"/> <constraint firstAttribute="bottom" secondItem="a6r-gL-6kh" secondAttribute="bottom" id="jkh-AU-ytE"/> <constraint firstItem="a6r-gL-6kh" firstAttribute="top" secondItem="U4X-od-m4c" secondAttribute="bottom" id="shg-FC-dtC"/> <constraint firstItem="4a2-W8-ZB1" firstAttribute="leading" secondItem="sbO-PZ-2I4" secondAttribute="leading" constant="15" id="wzv-jF-kR6"/> <constraint firstItem="nbP-Hb-jry" firstAttribute="centerY" secondItem="4a2-W8-ZB1" secondAttribute="centerY" id="xTS-ce-PKt"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Jhb-ug-p8L"> <rect key="frame" x="0.0" y="101" width="393" height="50.333333333333343"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="NGC-Ss-4rN"> <rect key="frame" x="14" y="50" width="365" height="0.3333333333333357"/> <color key="backgroundColor" red="0.83137254900000002" green="0.83137254900000002" blue="0.83137254900000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="height" constant="0.40000000000000002" id="BFw-kj-Crd"/> </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="HCJ-GV-Rxl"> <rect key="frame" x="14.000000000000004" y="16.666666666666742" width="57.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> </label> <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请输入学员联系方式" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Cui-v0-oxz" customClass="QMUITextField"> <rect key="frame" x="120" y="0.0" width="233" height="50"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <textInputTraits key="textInputTraits" keyboardType="numberPad"/> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="maximumTextLength"> <integer key="value" value="11"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </textField> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="Cui-v0-oxz" firstAttribute="leading" secondItem="Jhb-ug-p8L" secondAttribute="leading" constant="120" id="4Pv-YD-z7e"/> <constraint firstAttribute="bottom" secondItem="NGC-Ss-4rN" secondAttribute="bottom" id="JcQ-cP-veH"/> <constraint firstAttribute="trailing" secondItem="NGC-Ss-4rN" secondAttribute="trailing" constant="14" id="LwZ-qK-kGg"/> <constraint firstItem="Cui-v0-oxz" firstAttribute="top" secondItem="Jhb-ug-p8L" secondAttribute="top" id="SzZ-eU-pdC"/> <constraint firstItem="NGC-Ss-4rN" firstAttribute="leading" secondItem="Jhb-ug-p8L" secondAttribute="leading" constant="14" id="YB3-bX-k0e"/> <constraint firstAttribute="height" constant="50.399999999999999" id="Z9q-Sl-Nzj"/> <constraint firstAttribute="trailing" secondItem="Cui-v0-oxz" secondAttribute="trailing" constant="40" id="bfj-EZ-VeA"/> <constraint firstItem="NGC-Ss-4rN" firstAttribute="top" secondItem="Cui-v0-oxz" secondAttribute="bottom" id="dnL-3I-ipL"/> <constraint firstItem="HCJ-GV-Rxl" firstAttribute="leading" secondItem="Jhb-ug-p8L" secondAttribute="leading" constant="14" id="iwe-5I-cRb"/> <constraint firstItem="HCJ-GV-Rxl" firstAttribute="centerY" secondItem="Jhb-ug-p8L" secondAttribute="centerY" id="u53-UM-5lC"/> </constraints> </view> </subviews> </stackView> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="lxt-la-hhb"> <rect key="frame" x="41" y="192.33333333333337" width="146" height="40"/> <constraints> <constraint firstAttribute="height" constant="40" id="LMv-4a-nfN"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="取消"> <color key="titleColor" name="FE6E0D"/> </state> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="color" keyPath="jq_xibBorderColor"> <color key="value" name="FE6E0D"/> </userDefinedRuntimeAttribute> <userDefinedRuntimeAttribute type="number" keyPath="jq_xibCornerRadius"> <real key="value" value="20"/> </userDefinedRuntimeAttribute> <userDefinedRuntimeAttribute type="number" keyPath="jq_xibBorderWidth"> <real key="value" value="1"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </button> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Pdv-hP-j5u"> <rect key="frame" x="207" y="192.33333333333337" width="146" height="40"/> <color key="backgroundColor" name="FE6E0D"/> <constraints> <constraint firstAttribute="height" constant="40" id="ock-wd-iD8"/> </constraints> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="15"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="保存"> <color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </state> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="number" keyPath="jq_xibCornerRadius"> <real key="value" value="20"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </button> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstAttribute="bottomMargin" secondItem="lxt-la-hhb" secondAttribute="bottom" constant="17" id="1UF-F5-Zhn"/> <constraint firstItem="lxt-la-hhb" firstAttribute="centerY" secondItem="Pdv-hP-j5u" secondAttribute="centerY" id="34f-Jg-P4h"/> <constraint firstItem="Pdv-hP-j5u" firstAttribute="leading" secondItem="lxt-la-hhb" secondAttribute="trailing" constant="20" id="37Z-p3-zbJ"/> <constraint firstItem="V13-39-Dea" firstAttribute="leading" secondItem="FQP-Da-djy" secondAttribute="leading" id="71y-7f-Zhy"/> <constraint firstAttribute="trailing" secondItem="Pdv-hP-j5u" secondAttribute="trailing" constant="40" id="By7-BM-Xsh"/> <constraint firstItem="V13-39-Dea" firstAttribute="top" secondItem="FQP-Da-djy" secondAttribute="top" constant="16" id="Ttc-R4-gQD"/> <constraint firstItem="lxt-la-hhb" firstAttribute="leading" secondItem="FQP-Da-djy" secondAttribute="leading" constant="41" id="XsU-vb-F0e"/> <constraint firstItem="lxt-la-hhb" firstAttribute="top" secondItem="V13-39-Dea" secondAttribute="bottom" constant="25" id="ahr-4r-Pxy"/> <constraint firstItem="Pdv-hP-j5u" firstAttribute="width" secondItem="lxt-la-hhb" secondAttribute="width" id="b8S-gm-3rh"/> <constraint firstAttribute="trailing" secondItem="V13-39-Dea" secondAttribute="trailing" id="pI5-DU-DUG"/> </constraints> </view> </subviews> <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.5" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstAttribute="bottom" secondItem="FQP-Da-djy" secondAttribute="bottom" id="Xfr-Bp-8jB"/> <constraint firstItem="FQP-Da-djy" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="c0g-Sn-Fvg"/> <constraint firstAttribute="trailing" secondItem="FQP-Da-djy" secondAttribute="trailing" id="pRf-XY-SYk"/> </constraints> <connections> <outlet property="cons_bottom" destination="Xfr-Bp-8jB" id="IZH-JX-BFj"/> <outlet property="view_container" destination="FQP-Da-djy" id="v8l-GZ-ns8"/> </connections> <point key="canvasLocation" x="-10" y="21"/> </view> </objects> <resources> <image name="icon_item_p" width="12" height="12"/> <namedColor name="FE6E0D"> <color red="0.99599999189376831" green="0.4309999942779541" blue="0.050999999046325684" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </namedColor> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> </resources> </document> WanPai/Root/Course/VC/AddStudentVC.swift
@@ -10,6 +10,9 @@ class AddStudentVC: BaseVC { @IBOutlet weak var tf_idCard: UITextField! var verifyIdCard:Bool = false override func viewDidLoad() { super.viewDidLoad() title = "添加学员" @@ -22,5 +25,8 @@ } } WanPai/Root/Course/VC/AddStudentVC.xib
@@ -98,10 +98,13 @@ <nil key="highlightedColor"/> </label> <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" placeholder="请选择" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Gwh-N7-mRQ"> <rect key="frame" x="120" y="0.0" width="263" height="50"/> <rect key="frame" x="120" y="0.0" width="173" height="50"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <textInputTraits key="textInputTraits"/> </textField> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_calendar" translatesAutoresizingMaskIntoConstraints="NO" id="BoR-bb-Uqf"> <rect key="frame" x="361" y="16.333333333333371" width="18" height="18"/> </imageView> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> @@ -109,12 +112,14 @@ <constraint firstAttribute="trailing" secondItem="c21-81-tiw" secondAttribute="trailing" constant="14" id="FOF-Wc-qtH"/> <constraint firstItem="waQ-bZ-tyt" firstAttribute="leading" secondItem="PXO-vA-az9" secondAttribute="leading" constant="15" id="Hk9-W5-bIW"/> <constraint firstItem="Gwh-N7-mRQ" firstAttribute="leading" secondItem="PXO-vA-az9" secondAttribute="leading" constant="120" id="JeT-c0-HwR"/> <constraint firstItem="BoR-bb-Uqf" firstAttribute="centerY" secondItem="PXO-vA-az9" secondAttribute="centerY" id="KeI-YC-x8G"/> <constraint firstAttribute="height" constant="50.399999999999999" id="MEQ-hH-rG7"/> <constraint firstItem="waQ-bZ-tyt" firstAttribute="centerY" secondItem="PXO-vA-az9" secondAttribute="centerY" id="O6K-3i-Egv"/> <constraint firstAttribute="bottom" secondItem="c21-81-tiw" secondAttribute="bottom" id="UXu-Ei-eiU"/> <constraint firstItem="Fjk-Kb-cDF" firstAttribute="leading" secondItem="waQ-bZ-tyt" secondAttribute="trailing" constant="3" id="h2e-8E-Cmx"/> <constraint firstItem="c21-81-tiw" firstAttribute="leading" secondItem="PXO-vA-az9" secondAttribute="leading" constant="14" id="hAG-m6-5j3"/> <constraint firstAttribute="trailing" secondItem="Gwh-N7-mRQ" secondAttribute="trailing" constant="10" id="lOe-FC-hor"/> <constraint firstAttribute="trailing" secondItem="BoR-bb-Uqf" secondAttribute="trailing" constant="14" id="l0h-zD-6An"/> <constraint firstAttribute="trailing" secondItem="Gwh-N7-mRQ" secondAttribute="trailing" constant="100" id="lOe-FC-hor"/> <constraint firstItem="Gwh-N7-mRQ" firstAttribute="top" secondItem="PXO-vA-az9" secondAttribute="top" id="m5l-s5-s0l"/> <constraint firstItem="c21-81-tiw" firstAttribute="top" secondItem="Gwh-N7-mRQ" secondAttribute="bottom" id="zeS-3H-qpX"/> </constraints> @@ -276,9 +281,6 @@ <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2nU-pk-phu"> <rect key="frame" x="0.0" y="252.00000000000003" width="393" height="50.333333333333343"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_item_p" translatesAutoresizingMaskIntoConstraints="NO" id="heO-1g-jYH"> <rect key="frame" x="15" y="19.333333333333314" width="12" height="12"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="c6a-Ai-3Np"> <rect key="frame" x="14" y="50" width="365" height="0.3333333333333357"/> <color key="backgroundColor" red="0.83137254900000002" green="0.83137254900000002" blue="0.83137254900000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> @@ -287,7 +289,7 @@ </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="DPg-zi-req"> <rect key="frame" x="30.000000000000004" y="16.666666666666686" width="57.333333333333343" height="17"/> <rect key="frame" x="14.000000000000004" y="16.666666666666686" width="57.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> @@ -306,25 +308,20 @@ <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="eT7-mO-3I8" firstAttribute="leading" secondItem="2nU-pk-phu" secondAttribute="leading" constant="120" id="5rc-Vo-lne"/> <constraint firstItem="heO-1g-jYH" firstAttribute="leading" secondItem="2nU-pk-phu" secondAttribute="leading" constant="15" id="Aah-sL-gPy"/> <constraint firstAttribute="trailing" secondItem="eT7-mO-3I8" secondAttribute="trailing" constant="40" id="Amx-f1-Qi4"/> <constraint firstItem="DPg-zi-req" firstAttribute="leading" secondItem="2nU-pk-phu" secondAttribute="leading" constant="14" id="EXc-da-VkD"/> <constraint firstItem="c6a-Ai-3Np" firstAttribute="top" secondItem="eT7-mO-3I8" secondAttribute="bottom" id="GCe-gk-F1O"/> <constraint firstItem="eT7-mO-3I8" firstAttribute="top" secondItem="2nU-pk-phu" secondAttribute="top" id="GhU-m9-uTp"/> <constraint firstAttribute="trailing" secondItem="c6a-Ai-3Np" secondAttribute="trailing" constant="14" id="Jew-PT-4Tk"/> <constraint firstItem="DPg-zi-req" firstAttribute="centerY" secondItem="2nU-pk-phu" secondAttribute="centerY" id="amO-dK-CUg"/> <constraint firstAttribute="bottom" secondItem="c6a-Ai-3Np" secondAttribute="bottom" id="btp-Pj-qXe"/> <constraint firstAttribute="height" constant="50.399999999999999" id="dxG-vK-Tf9"/> <constraint firstItem="DPg-zi-req" firstAttribute="centerY" secondItem="heO-1g-jYH" secondAttribute="centerY" id="e3M-oc-rh7"/> <constraint firstItem="DPg-zi-req" firstAttribute="leading" secondItem="heO-1g-jYH" secondAttribute="trailing" constant="3" id="fhE-9U-Wi3"/> <constraint firstItem="c6a-Ai-3Np" firstAttribute="leading" secondItem="2nU-pk-phu" secondAttribute="leading" constant="14" id="j7Q-C8-u2p"/> <constraint firstItem="heO-1g-jYH" firstAttribute="centerY" secondItem="2nU-pk-phu" secondAttribute="centerY" id="yww-Ea-bDM"/> </constraints> </view> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eXg-lM-iFa"> <rect key="frame" x="0.0" y="302.33333333333337" width="393" height="50.333333333333314"/> <subviews> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="icon_item_p" translatesAutoresizingMaskIntoConstraints="NO" id="4SZ-GR-0yH"> <rect key="frame" x="15" y="19.333333333333258" width="12" height="12"/> </imageView> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="NlW-dD-gIp"> <rect key="frame" x="14" y="50" width="365" height="0.3333333333333357"/> <color key="backgroundColor" red="0.83137254900000002" green="0.83137254900000002" blue="0.83137254900000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> @@ -333,7 +330,7 @@ </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="JjF-jS-GPH"> <rect key="frame" x="30.000000000000004" y="16.666666666666629" width="57.333333333333343" height="17"/> <rect key="frame" x="14.000000000000004" y="16.666666666666629" width="57.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.80000000000000004" colorSpace="custom" customColorSpace="sRGB"/> <nil key="highlightedColor"/> @@ -348,16 +345,14 @@ <constraints> <constraint firstAttribute="trailing" secondItem="LD0-ej-DmH" secondAttribute="trailing" constant="40" id="0gt-Pw-IV7"/> <constraint firstItem="LD0-ej-DmH" firstAttribute="top" secondItem="eXg-lM-iFa" secondAttribute="top" id="2K7-zV-OyA"/> <constraint firstItem="JjF-jS-GPH" firstAttribute="centerY" secondItem="4SZ-GR-0yH" secondAttribute="centerY" id="4Wi-qJ-HQu"/> <constraint firstAttribute="bottom" secondItem="NlW-dD-gIp" secondAttribute="bottom" id="9Mu-Gg-yex"/> <constraint firstItem="LD0-ej-DmH" firstAttribute="leading" secondItem="eXg-lM-iFa" secondAttribute="leading" constant="120" id="9U6-rD-Jfd"/> <constraint firstItem="4SZ-GR-0yH" firstAttribute="centerY" secondItem="eXg-lM-iFa" secondAttribute="centerY" id="OKc-zz-Xbr"/> <constraint firstItem="JjF-jS-GPH" firstAttribute="leading" secondItem="eXg-lM-iFa" secondAttribute="leading" constant="14" id="IKT-yR-MXN"/> <constraint firstItem="NlW-dD-gIp" firstAttribute="leading" secondItem="eXg-lM-iFa" secondAttribute="leading" constant="14" id="Qir-9y-1mQ"/> <constraint firstItem="4SZ-GR-0yH" firstAttribute="leading" secondItem="eXg-lM-iFa" secondAttribute="leading" constant="15" id="XwP-ey-1bY"/> <constraint firstAttribute="trailing" secondItem="NlW-dD-gIp" secondAttribute="trailing" constant="14" id="jSc-75-egP"/> <constraint firstItem="NlW-dD-gIp" firstAttribute="top" secondItem="LD0-ej-DmH" secondAttribute="bottom" id="mxF-BK-Axi"/> <constraint firstAttribute="height" constant="50.399999999999999" id="ngz-MT-wKh"/> <constraint firstItem="JjF-jS-GPH" firstAttribute="leading" secondItem="4SZ-GR-0yH" secondAttribute="trailing" constant="3" id="qld-zr-Coe"/> <constraint firstItem="JjF-jS-GPH" firstAttribute="centerY" secondItem="eXg-lM-iFa" secondAttribute="centerY" id="xph-Ep-7kc"/> </constraints> </view> </subviews> @@ -395,6 +390,7 @@ </view> </objects> <resources> <image name="icon_calendar" width="18" height="18"/> <image name="icon_down_arrow" width="20" height="14"/> <image name="icon_item_p" width="12" height="12"/> <namedColor name="FE6E0D"> WanPai/Root/Course/VC/CourseDetailApplyVC.swift
@@ -50,7 +50,7 @@ } @IBAction func studentAction(_ sender: QMUIButton) { StudentChooseView.show { StudentChooseView.show(itemType:.course) { } needAddClouse: { [weak self] () in let vc = AddStudentVC() @@ -62,7 +62,7 @@ @IBAction func paymentAction(_ sender: UIButton) { PaymentView.show { status in let paymentState:PaymentResultVC.PaymentResult = status ? .success:.fail let vc = PaymentResultVC(result: paymentState, objType: .apply) let vc = PaymentResultVC(result: paymentState, objType: .courseApply) vc.modalPresentationStyle = .fullScreen self.present(vc, animated: true) } WanPai/Root/Course/View/CityChooseSubTypeView.swift
New file @@ -0,0 +1,55 @@ // // CityChooseSubTypeView.swift // WanPai // // Created by 杨锴 on 2023/6/13. // import UIKit import JQTools class CityChooseSubTypeView: UIView,JQNibView{ @IBOutlet weak var cons_viewHeight: NSLayoutConstraint! private var closeClouse:(()->Void)? private var clouse:((String)->Void)? override func awakeFromNib() { super.awakeFromNib() cons_viewHeight.constant = 100 alpha = 0 layoutIfNeeded() } static func show(inView:UIView,afterView:UIView,clouse:@escaping (String)->Void,closeClouse:@escaping ()->Void){ let subTypeView = CityChooseSubTypeView.jq_loadNibView() subTypeView.closeClouse = closeClouse subTypeView.clouse = clouse inView.addSubview(subTypeView) subTypeView.snp.makeConstraints { make in make.top.equalTo(afterView.snp.bottom) make.left.right.bottom.equalToSuperview() } UIView.animate(withDuration: 0.2) { subTypeView.alpha = 1 } completion: { _ in subTypeView.cons_viewHeight.constant = JQ_ScreenH - 175 - UIDevice.jq_safeEdges.top - JQ_NavBarHeight UIView.animate(withDuration: 0.2) { subTypeView.layoutIfNeeded() } } } @IBAction func closeAction(_ sender: UIButton) { self.cons_viewHeight.constant = 100 UIView.animate(withDuration: 0.2) { self.alpha = 0 self.layoutIfNeeded() } completion: { _ in self.removeFromSuperview() self.closeClouse!() } } } WanPai/Root/Course/View/CityChooseSubTypeView.xib
New file @@ -0,0 +1,95 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <capability name="Named colors" 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"/> <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/> <view contentMode="scaleToFill" id="iN0-l3-epB" customClass="CityChooseSubTypeView" customModule="WanPai" customModuleProvider="target"> <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="TPq-C8-wkc"> <rect key="frame" x="0.0" y="0.0" width="393" height="100"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="当前城市:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="T2N-Sp-Usv"> <rect key="frame" x="14" y="14" width="71.666666666666671" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.23921568627450979" green="0.24313725490196078" blue="0.27058823529411763" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <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="VXl-8W-S4W"> <rect key="frame" x="85.666666666666671" y="14" width="13" height="17"/> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" name="FE6E0D"/> <nil key="highlightedColor"/> </label> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="9Wx-wB-FnM"> <rect key="frame" x="307" y="14" width="72" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" title="重新定位" image="btn_local"> <color key="titleColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </state> </button> <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="TJg-Td-Jbc"> <rect key="frame" x="0.0" y="52" width="393" height="48"/> <color key="backgroundColor" systemColor="systemBackgroundColor"/> </tableView> </subviews> <color key="backgroundColor" systemColor="systemBackgroundColor"/> <constraints> <constraint firstItem="VXl-8W-S4W" firstAttribute="leading" secondItem="T2N-Sp-Usv" secondAttribute="trailing" id="3kK-GP-qmG"/> <constraint firstAttribute="trailing" secondItem="TJg-Td-Jbc" secondAttribute="trailing" id="4C7-b3-5FG"/> <constraint firstItem="T2N-Sp-Usv" firstAttribute="top" secondItem="TPq-C8-wkc" secondAttribute="top" constant="14" id="80U-Rh-huf"/> <constraint firstItem="9Wx-wB-FnM" firstAttribute="centerY" secondItem="T2N-Sp-Usv" secondAttribute="centerY" id="FlO-am-21E"/> <constraint firstAttribute="trailing" secondItem="9Wx-wB-FnM" secondAttribute="trailing" constant="14" id="PX6-jx-RzA"/> <constraint firstItem="T2N-Sp-Usv" firstAttribute="leading" secondItem="TPq-C8-wkc" secondAttribute="leading" constant="14" id="Rjb-wt-9hY"/> <constraint firstAttribute="bottom" secondItem="TJg-Td-Jbc" secondAttribute="bottom" id="Tab-9M-uJJ"/> <constraint firstItem="VXl-8W-S4W" firstAttribute="centerY" secondItem="T2N-Sp-Usv" secondAttribute="centerY" id="afQ-p4-DIB"/> <constraint firstAttribute="height" constant="100" id="eEu-f9-Ced"/> <constraint firstItem="TJg-Td-Jbc" firstAttribute="leading" secondItem="TPq-C8-wkc" secondAttribute="leading" id="nDl-iY-VlK"/> <constraint firstItem="TJg-Td-Jbc" firstAttribute="top" secondItem="T2N-Sp-Usv" secondAttribute="bottom" constant="21" id="tci-9o-isI"/> </constraints> </view> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8Pc-Ig-MnB"> <rect key="frame" x="0.0" y="100" width="393" height="752"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <connections> <action selector="closeAction:" destination="iN0-l3-epB" eventType="touchUpInside" id="knc-ZU-pGW"/> </connections> </button> </subviews> <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="0.69999999999999996" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstItem="TPq-C8-wkc" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="4me-CT-SUv"/> <constraint firstItem="TPq-C8-wkc" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="5nb-Uv-WlP"/> <constraint firstAttribute="trailing" secondItem="8Pc-Ig-MnB" secondAttribute="trailing" id="GTn-Ft-epJ"/> <constraint firstAttribute="trailing" secondItem="TPq-C8-wkc" secondAttribute="trailing" id="LXq-Rb-5v0"/> <constraint firstItem="8Pc-Ig-MnB" firstAttribute="top" secondItem="TPq-C8-wkc" secondAttribute="bottom" id="Ocg-WP-1NT"/> <constraint firstAttribute="bottom" secondItem="8Pc-Ig-MnB" secondAttribute="bottom" id="PK5-ZC-gOv"/> <constraint firstItem="8Pc-Ig-MnB" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="hXg-t7-TtH"/> </constraints> <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/> <connections> <outlet property="cons_viewHeight" destination="eEu-f9-Ced" id="DiD-Kz-VSh"/> </connections> <point key="canvasLocation" x="72" y="21"/> </view> </objects> <resources> <image name="btn_local" width="14" height="14"/> <namedColor name="FE6E0D"> <color red="0.99599999189376831" green="0.4309999942779541" blue="0.050999999046325684" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> </namedColor> <systemColor name="systemBackgroundColor"> <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> </systemColor> </resources> </document> WanPai/Root/Other/TCell/StudentInfo_2_TCell.swift
New file @@ -0,0 +1,35 @@ // // StudentInfo_2_TCell.swift // WanPai // // Created by 杨锴 on 2023/6/14. // import UIKit class StudentInfo_2_TCell: UITableViewCell { @IBOutlet weak var img_radio: UIImageView! @IBOutlet weak var btn_delete: UIButton! @IBOutlet weak var btn_edit: UIButton! var isChoose:Bool!{ didSet{ img_radio.isHidden = !isChoose btn_delete.isHidden = isChoose btn_edit.isHidden = isChoose } } override func awakeFromNib() { super.awakeFromNib() selectionStyle = .none } @IBAction func editAction(_ sender: UIButton) { StudentUpdateInfoView.show() } } WanPai/Root/Other/TCell/StudentInfo_2_TCell.xib
New file @@ -0,0 +1,161 @@ <?xml version="1.0" encoding="UTF-8"?> <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES"> <device id="retina6_12" orientation="portrait" appearance="light"/> <dependencies> <deployment identifier="iOS"/> <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/> <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"/> <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="_StudentInfo_2_TCell" rowHeight="104" id="KGk-i7-Jjw" customClass="StudentInfo_2_TCell" customModule="WanPai" customModuleProvider="target"> <rect key="frame" x="0.0" y="0.0" width="372" height="104"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" ambiguous="YES" tableViewCell="KGk-i7-Jjw" id="H2p-sc-9uM"> <rect key="frame" x="0.0" y="0.0" width="372" height="104"/> <autoresizingMask key="autoresizingMask"/> <subviews> <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="6Lm-Eu-daG"> <rect key="frame" x="14" y="7" width="344" height="76"/> <subviews> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="姓名:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="sgg-OU-d22"> <rect key="frame" x="10" y="13" width="43" height="20"/> <constraints> <constraint firstAttribute="height" constant="20" id="D2U-yn-2NR"/> </constraints> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <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="iDi-s9-qiA"> <rect key="frame" x="53" y="14.666666666666668" width="13.333333333333329" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <nil key="textColor"/> <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="gOu-3c-tKG"> <rect key="frame" x="114" y="13" width="71.666666666666686" height="20"/> <constraints> <constraint firstAttribute="height" constant="20" id="RGA-qN-hRc"/> </constraints> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <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="YtF-LX-bzG"> <rect key="frame" x="185.66666666666666" y="14.666666666666668" width="13.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <nil key="textColor"/> <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="ea1-1b-JMG"> <rect key="frame" x="10" y="44" width="43" height="20"/> <constraints> <constraint firstAttribute="height" constant="20" id="hoB-4H-Nnq"/> </constraints> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <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="U15-qH-Kc3"> <rect key="frame" x="53" y="45.666666666666664" width="13.333333333333329" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="uRT-PP-Jry"> <rect key="frame" x="320" y="12" width="16" height="22"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" image="btn_delete"/> </button> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="联系电话:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yyi-BO-9d9"> <rect key="frame" x="114" y="44" width="71.666666666666686" height="20"/> <constraints> <constraint firstAttribute="height" constant="20" id="Akq-Es-sfF"/> </constraints> <fontDescription key="fontDescription" type="system" pointSize="14"/> <color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="0.59999999999999998" colorSpace="custom" customColorSpace="sRGB"/> <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="eQZ-Ha-dGW"> <rect key="frame" x="185.66666666666666" y="45.666666666666664" width="13.333333333333343" height="17"/> <fontDescription key="fontDescription" type="system" weight="medium" pointSize="14"/> <nil key="textColor"/> <nil key="highlightedColor"/> </label> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="FQi-mi-aCF"> <rect key="frame" x="319.66666666666669" y="53" width="17" height="22"/> <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/> <state key="normal" image="btn_edit"/> <connections> <action selector="editAction:" destination="KGk-i7-Jjw" eventType="touchUpInside" id="fnp-se-Lcg"/> </connections> </button> <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="btn_select_u" translatesAutoresizingMaskIntoConstraints="NO" id="lvC-v3-2oB"> <rect key="frame" x="317" y="13" width="20" height="20"/> </imageView> </subviews> <color key="backgroundColor" red="1" green="0.90588235289999997" blue="0.80000000000000004" alpha="0.080000000000000002" colorSpace="custom" customColorSpace="sRGB"/> <constraints> <constraint firstItem="FQi-mi-aCF" firstAttribute="top" secondItem="uRT-PP-Jry" secondAttribute="bottom" constant="19" id="1FK-NS-dpb"/> <constraint firstItem="uRT-PP-Jry" firstAttribute="centerY" secondItem="sgg-OU-d22" secondAttribute="centerY" id="4Jr-EZ-QqL"/> <constraint firstItem="eQZ-Ha-dGW" firstAttribute="leading" secondItem="yyi-BO-9d9" secondAttribute="trailing" id="6na-ib-giW"/> <constraint firstItem="ea1-1b-JMG" firstAttribute="top" secondItem="sgg-OU-d22" secondAttribute="bottom" constant="11" id="6o3-4f-K5H"/> <constraint firstItem="YtF-LX-bzG" firstAttribute="centerY" secondItem="gOu-3c-tKG" secondAttribute="centerY" id="Alx-c5-GYf"/> <constraint firstAttribute="height" constant="76" id="BY0-d9-3cK"/> <constraint firstAttribute="trailing" secondItem="lvC-v3-2oB" secondAttribute="trailing" constant="7" id="FhT-yd-etx"/> <constraint firstItem="yyi-BO-9d9" firstAttribute="centerY" secondItem="ea1-1b-JMG" secondAttribute="centerY" id="G4R-IV-a20"/> <constraint firstItem="lvC-v3-2oB" firstAttribute="centerY" secondItem="sgg-OU-d22" secondAttribute="centerY" id="J2J-aa-QGY"/> <constraint firstItem="sgg-OU-d22" firstAttribute="leading" secondItem="6Lm-Eu-daG" secondAttribute="leading" constant="10" id="JfP-um-dXW"/> <constraint firstItem="FQi-mi-aCF" firstAttribute="centerX" secondItem="uRT-PP-Jry" secondAttribute="centerX" id="Kj0-hv-fwz"/> <constraint firstItem="eQZ-Ha-dGW" firstAttribute="centerY" secondItem="yyi-BO-9d9" secondAttribute="centerY" id="X4C-K2-buQ"/> <constraint firstItem="YtF-LX-bzG" firstAttribute="leading" secondItem="gOu-3c-tKG" secondAttribute="trailing" id="XoR-Jo-ZvL"/> <constraint firstItem="ea1-1b-JMG" firstAttribute="leading" secondItem="6Lm-Eu-daG" secondAttribute="leading" constant="10" id="ceW-bS-RsW"/> <constraint firstAttribute="trailing" secondItem="uRT-PP-Jry" secondAttribute="trailing" constant="8" id="h4v-AJ-BIQ"/> <constraint firstItem="iDi-s9-qiA" firstAttribute="leading" secondItem="sgg-OU-d22" secondAttribute="trailing" id="hsD-XL-Nhu"/> <constraint firstItem="U15-qH-Kc3" firstAttribute="centerY" secondItem="ea1-1b-JMG" secondAttribute="centerY" id="i0k-KJ-lff"/> <constraint firstItem="yyi-BO-9d9" firstAttribute="leading" secondItem="gOu-3c-tKG" secondAttribute="leading" id="jDa-jF-wS8"/> <constraint firstItem="gOu-3c-tKG" firstAttribute="centerY" secondItem="sgg-OU-d22" secondAttribute="centerY" id="jcw-An-Yej"/> <constraint firstItem="gOu-3c-tKG" firstAttribute="leading" secondItem="6Lm-Eu-daG" secondAttribute="leading" constant="114" id="lDM-aL-Eea"/> <constraint firstItem="sgg-OU-d22" firstAttribute="top" secondItem="6Lm-Eu-daG" secondAttribute="top" constant="13" id="nmT-EF-UXS"/> <constraint firstItem="U15-qH-Kc3" firstAttribute="leading" secondItem="ea1-1b-JMG" secondAttribute="trailing" id="oae-cJ-fcE"/> <constraint firstItem="iDi-s9-qiA" firstAttribute="centerY" secondItem="sgg-OU-d22" secondAttribute="centerY" id="sex-Q8-Jzw"/> </constraints> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="color" keyPath="borderColor"> <color key="value" red="0.99215686270000003" green="0.47450980390000003" blue="0.0078431372550000003" alpha="0.28000000000000003" colorSpace="custom" customColorSpace="sRGB"/> </userDefinedRuntimeAttribute> <userDefinedRuntimeAttribute type="number" keyPath="borderWidth"> <real key="value" value="1"/> </userDefinedRuntimeAttribute> <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/> <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB"> <real key="value" value="4"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </view> </subviews> <constraints> <constraint firstItem="6Lm-Eu-daG" firstAttribute="leading" secondItem="H2p-sc-9uM" secondAttribute="leading" constant="14" id="Cn2-ev-SlR"/> <constraint firstAttribute="trailing" secondItem="6Lm-Eu-daG" secondAttribute="trailing" constant="14" id="bD7-wG-jJ2"/> <constraint firstItem="6Lm-Eu-daG" firstAttribute="top" secondItem="H2p-sc-9uM" secondAttribute="top" constant="7" id="boh-jm-Mjo"/> <constraint firstAttribute="bottom" secondItem="6Lm-Eu-daG" secondAttribute="bottom" constant="7" id="o5a-ww-rT1"/> </constraints> </tableViewCellContentView> <viewLayoutGuide key="safeArea" id="njF-e1-oar"/> <connections> <outlet property="btn_delete" destination="uRT-PP-Jry" id="oVl-2n-p1K"/> <outlet property="btn_edit" destination="FQi-mi-aCF" id="Utm-lZ-OLO"/> <outlet property="img_radio" destination="lvC-v3-2oB" id="8h7-kF-JB2"/> </connections> <point key="canvasLocation" x="79.389312977099237" y="41.549295774647888"/> </tableViewCell> </objects> <resources> <image name="btn_delete" width="16" height="18"/> <image name="btn_edit" width="17" height="18"/> <image name="btn_select_u" width="20" height="20"/> </resources> </document> WanPai/Root/Other/VC/PaymentResultVC.swift
@@ -10,10 +10,14 @@ class PaymentResultVC: BaseVC { enum PaymentResult{case success,fail} enum PaymentResult{ case success case fail } enum PaymentObjType{ case member //会员 case apply //报名 case courseApply //课程报名 case activityApply //活动报名 } @@ -57,7 +61,7 @@ label_content.text = "支付成功,恭喜您成为玩湃会员!并获得优惠券!" case .none:break } case .apply: case .courseApply: btn_backHome.isHidden = true collectionView.isHidden = true switch result { @@ -73,6 +77,24 @@ label_content.text = "报名成功,请及时预约课程上课!" case .none:break } case .activityApply: btn_backHome.isHidden = true collectionView.isHidden = true switch result { case .fail: btn_again.setTitle("再次支付", for: .normal) btn_back.setTitle("返回", for: .normal) img_paymentState.image = UIImage(named: "icon_fail") label_content.text = "报名失败,这是失败原因!" case .success: btn_again.setTitle("查看报名", for: .normal) btn_back.setTitle("返回首页", for: .normal) img_paymentState.image = UIImage(named: "icon_success") label_content.text = "报名成功,请注意赛事开始时间!" case .none:break } case .none:break } WanPai/Root/Other/View/StudentChooseView.swift
@@ -18,6 +18,7 @@ private var clickClouse:(()->Void)! private var needAddClouse:(()->Void)! private var itemType:ItemType! override func awakeFromNib() { super.awakeFromNib() @@ -27,14 +28,20 @@ tableView.delegate = self tableView.dataSource = self tableView.separatorStyle = .none tableView.register(UINib(nibName: "StudentInfoTCell", bundle: nil), forCellReuseIdentifier: "_StudentInfoTCell") alpha = 0 layoutIfNeeded() } static func show(clickClouse:@escaping ()->Void,needAddClouse:@escaping ()->Void){ static func show(itemType:ItemType,clickClouse:@escaping ()->Void,needAddClouse:@escaping ()->Void){ let studentChooseView = StudentChooseView.jq_loadNibView() if itemType == .course{ studentChooseView.tableView.register(UINib(nibName: "StudentInfoTCell", bundle: nil), forCellReuseIdentifier: "_StudentInfoTCell") }else if itemType == .activity{ studentChooseView.tableView.register(UINib(nibName: "StudentInfo_2_TCell", bundle: nil), forCellReuseIdentifier: "_StudentInfo_2_TCell") } studentChooseView.frame = screnDelegate?.window?.frame ?? .zero studentChooseView.itemType = itemType studentChooseView.clickClouse = clickClouse studentChooseView.needAddClouse = needAddClouse screnDelegate?.window?.addSubview(studentChooseView) @@ -44,12 +51,19 @@ UIView.animate(withDuration: 0.4) { studentChooseView.alpha = 1 studentChooseView.layoutIfNeeded() studentChooseView.tableView.reloadData() } } @IBAction func addNewStudentAction(_ sender: QMUIButton) { needAddClouse() self.cons_bottom.constant = -(JQ_ScreenW * 1.1) UIView.animate(withDuration: 0.4) { self.alpha = 0 } completion: { _ in self.removeFromSuperview() self.needAddClouse!() } } @@ -68,7 +82,7 @@ self.alpha = 0 } completion: { _ in self.removeFromSuperview() self.clickClouse() self.clickClouse!() } } } @@ -83,8 +97,17 @@ } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { if itemType == .course{ let cell = tableView.dequeueReusableCell(withIdentifier: "_StudentInfoTCell") as! StudentInfoTCell return cell }else if itemType == .activity{ let cell = tableView.dequeueReusableCell(withIdentifier: "_StudentInfo_2_TCell") as! StudentInfo_2_TCell return cell } return UITableViewCell() } }