From f2729d343e2562a366a87106bcad6e6fc83d7ee5 Mon Sep 17 00:00:00 2001 From: lianxiang <13052344590@163.com> Date: Thu, 20 Sep 2018 23:00:59 +0800 Subject: [PATCH] add --- GIGA.xcodeproj/project.pbxproj | 40 +++- .../result_line.imageset/Contents.json | 13 ++ .../result_line.imageset/result_line@2x.png | Bin 0 -> 387 bytes .../result_logo.imageset/Contents.json | 13 ++ .../result_logo.imageset/result_logo@2x.png | Bin 0 -> 4011 bytes .../result_moon.imageset/Contents.json | 13 ++ .../result_moon.imageset/result_moon@2x.png | Bin 0 -> 819 bytes .../result_oillider.imageset/Contents.json | 13 ++ .../result_oillider@2x.png | Bin 0 -> 734 bytes .../result_percent.imageset/Contents.json | 13 ++ .../result_percent@2x.png | Bin 0 -> 17092 bytes .../result_push.imageset/Contents.json | 13 ++ .../result_push.imageset/result_push@2x.png | Bin 0 -> 861 bytes .../result_time.imageset/Contents.json | 13 ++ .../result_time.imageset/result_time@2x.png | Bin 0 -> 33719 bytes .../result_water.imageset/Contents.json | 13 ++ .../result_water.imageset/result_water@2x.png | Bin 0 -> 1515 bytes .../result_waterlider.imageset/Contents.json | 13 ++ .../result_waterlider@2x.png | Bin 0 -> 1275 bytes .../result_wmz.imageset/Contents.json | 13 ++ .../result_wmz.imageset/result_wmz@2x.png | Bin 0 -> 1970 bytes .../result_wmzzz.imageset/Contents.json | 13 ++ .../result_wmzzz.imageset/result_wmzzz@2x.png | Bin 0 -> 1404 bytes .../result_ylwmz.imageset/Contents.json | 13 ++ .../result_ylwmz.imageset/result_ylwmz@2x.png | Bin 0 -> 1664 bytes .../resultback_one.imageset/Contents.json | 13 ++ .../resultback_one@2x.png | Bin 0 -> 4018 bytes .../resultback_three.imageset/Contents.json | 13 ++ .../resultback_three@2x.png | Bin 0 -> 9213 bytes .../resultback_two.imageset/Contents.json | 13 ++ .../resultback_two@2x.png | Bin 0 -> 7876 bytes .../usergaurd_uphand.imageset/Contents.json | 8 + .../userguard_up.imageset/Contents.json | 8 + .../Contents.json | 8 + .../Controller/GiGaMaskTaskViewController.m | 15 +- .../Exercises/Controller/MaskTestResultVC.h | 2 + .../Exercises/Controller/MaskTestResultVC.m | 86 ++++++- .../View/MaskResultViews/MaskResultCandView.h | 14 ++ .../View/MaskResultViews/MaskResultCandView.m | 53 +++++ .../MaskResultViews/MaskResultMinViewCell.h | 14 ++ .../MaskResultViews/MaskResultMinViewCell.m | 146 ++++++++++++ .../MaskResultViews/MaskResultPercentCell.h | 25 ++ .../MaskResultViews/MaskResultPercentCell.m | 219 ++++++++++++++++++ .../MaskResultViews/MaskResultShareViewCell.h | 17 ++ .../MaskResultViews/MaskResultShareViewCell.m | 140 +++++++++++ 45 files changed, 976 insertions(+), 14 deletions(-) create mode 100644 GIGA/Assets.xcassets/maskTime/result_line.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_line.imageset/result_line@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_logo.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_logo.imageset/result_logo@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_moon.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_moon.imageset/result_moon@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_oillider.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_oillider.imageset/result_oillider@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_percent.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_percent.imageset/result_percent@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_push.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_push.imageset/result_push@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_time.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_time.imageset/result_time@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_water.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_water.imageset/result_water@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_waterlider.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_waterlider.imageset/result_waterlider@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_wmz.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_wmz.imageset/result_wmz@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_wmzzz.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_wmzzz.imageset/result_wmzzz@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/result_ylwmz.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/result_ylwmz.imageset/result_ylwmz@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/resultback_one.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/resultback_one.imageset/resultback_one@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/resultback_three.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/resultback_three.imageset/resultback_three@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/resultback_two.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/resultback_two.imageset/resultback_two@2x.png create mode 100644 GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultCandView.h create mode 100644 GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultCandView.m create mode 100644 GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultMinViewCell.h create mode 100644 GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultMinViewCell.m create mode 100644 GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultPercentCell.h create mode 100644 GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultPercentCell.m create mode 100644 GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultShareViewCell.h create mode 100644 GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultShareViewCell.m diff --git a/GIGA.xcodeproj/project.pbxproj b/GIGA.xcodeproj/project.pbxproj index 0973647..0b7848d 100644 --- a/GIGA.xcodeproj/project.pbxproj +++ b/GIGA.xcodeproj/project.pbxproj @@ -23,7 +23,6 @@ 8338F6B12142182200B4780B /* MaskTime.png in Resources */ = {isa = PBXBuildFile; fileRef = 8338F6B02142182100B4780B /* MaskTime.png */; }; 8338F6B92142504E00B4780B /* LXCustomSwith.m in Sources */ = {isa = PBXBuildFile; fileRef = 8338F6B82142504E00B4780B /* LXCustomSwith.m */; }; 833DA7762122A62000A5C614 /* GiGaMaskTaskViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 833DA7752122A62000A5C614 /* GiGaMaskTaskViewController.m */; }; - 833DE8E42150169F009D4329 /* city.json in Resources */ = {isa = PBXBuildFile; fileRef = 833DE8E22150169F009D4329 /* city.json */; }; 833DE8E52150169F009D4329 /* JYAddressPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 833DE8E32150169F009D4329 /* JYAddressPicker.m */; }; 8340BF9E213E3846008F22E4 /* SHineLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 8340BF9D213E3846008F22E4 /* SHineLabel.m */; }; 8340BFA2213E60DD008F22E4 /* GIGAMBHUDHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8340BFA1213E60DD008F22E4 /* GIGAMBHUDHelper.m */; }; @@ -118,6 +117,11 @@ 838388DA2130046D00D14C53 /* emojizone.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 838388D92130046D00D14C53 /* emojizone.mp4 */; }; 8384643E214A484400F12B33 /* MaskTestResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 8384643D214A484400F12B33 /* MaskTestResult.m */; }; 83846441214A4BFF00F12B33 /* MaskTestResultVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 83846440214A4BFF00F12B33 /* MaskTestResultVC.m */; }; + 8384F0E821533528002C19F0 /* MaskResultPercentCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8384F0E721533528002C19F0 /* MaskResultPercentCell.m */; }; + 8384F0EB21533542002C19F0 /* MaskResultMinViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8384F0EA21533542002C19F0 /* MaskResultMinViewCell.m */; }; + 8384F0EE2153355A002C19F0 /* MaskResultShareViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8384F0ED2153355A002C19F0 /* MaskResultShareViewCell.m */; }; + 8384F0F121538146002C19F0 /* MaskResultCandView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8384F0F021538146002C19F0 /* MaskResultCandView.m */; }; + 8384F0F52153A9C3002C19F0 /* city.json in Resources */ = {isa = PBXBuildFile; fileRef = 8384F0F42153A9C3002C19F0 /* city.json */; }; 838500DC2137F3F7003514A3 /* GiGaAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 838500DB2137F3F7003514A3 /* GiGaAttributedLabel.m */; }; 838762D3214B9D120039D241 /* GIGaUserInfoAvatorCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 838762D1214B9D120039D241 /* GIGaUserInfoAvatorCell.m */; }; 838762D4214B9D120039D241 /* GIGaUserInfoAvatorCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 838762D2214B9D120039D241 /* GIGaUserInfoAvatorCell.xib */; }; @@ -222,7 +226,6 @@ 833DA7742122A62000A5C614 /* GiGaMaskTaskViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiGaMaskTaskViewController.h; sourceTree = ""; }; 833DA7752122A62000A5C614 /* GiGaMaskTaskViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GiGaMaskTaskViewController.m; sourceTree = ""; }; 833DE8E12150169F009D4329 /* JYAddressPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JYAddressPicker.h; sourceTree = ""; }; - 833DE8E22150169F009D4329 /* city.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = city.json; sourceTree = ""; }; 833DE8E32150169F009D4329 /* JYAddressPicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JYAddressPicker.m; sourceTree = ""; }; 8340BF9C213E3846008F22E4 /* SHineLabel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SHineLabel.h; sourceTree = ""; }; 8340BF9D213E3846008F22E4 /* SHineLabel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SHineLabel.m; sourceTree = ""; }; @@ -389,6 +392,15 @@ 8384643D214A484400F12B33 /* MaskTestResult.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MaskTestResult.m; sourceTree = ""; }; 8384643F214A4BFF00F12B33 /* MaskTestResultVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MaskTestResultVC.h; sourceTree = ""; }; 83846440214A4BFF00F12B33 /* MaskTestResultVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MaskTestResultVC.m; sourceTree = ""; }; + 8384F0E621533528002C19F0 /* MaskResultPercentCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MaskResultPercentCell.h; sourceTree = ""; }; + 8384F0E721533528002C19F0 /* MaskResultPercentCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MaskResultPercentCell.m; sourceTree = ""; }; + 8384F0E921533542002C19F0 /* MaskResultMinViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MaskResultMinViewCell.h; sourceTree = ""; }; + 8384F0EA21533542002C19F0 /* MaskResultMinViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MaskResultMinViewCell.m; sourceTree = ""; }; + 8384F0EC2153355A002C19F0 /* MaskResultShareViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MaskResultShareViewCell.h; sourceTree = ""; }; + 8384F0ED2153355A002C19F0 /* MaskResultShareViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MaskResultShareViewCell.m; sourceTree = ""; }; + 8384F0EF21538146002C19F0 /* MaskResultCandView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MaskResultCandView.h; sourceTree = ""; }; + 8384F0F021538146002C19F0 /* MaskResultCandView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MaskResultCandView.m; sourceTree = ""; }; + 8384F0F42153A9C3002C19F0 /* city.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = city.json; sourceTree = ""; }; 838500DA2137F3F7003514A3 /* GiGaAttributedLabel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiGaAttributedLabel.h; sourceTree = ""; }; 838500DB2137F3F7003514A3 /* GiGaAttributedLabel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GiGaAttributedLabel.m; sourceTree = ""; }; 838762D0214B9D120039D241 /* GIGaUserInfoAvatorCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GIGaUserInfoAvatorCell.h; sourceTree = ""; }; @@ -570,8 +582,8 @@ 833DE8E02150169F009D4329 /* JYAddressPicker */ = { isa = PBXGroup; children = ( + 8384F0F42153A9C3002C19F0 /* city.json */, 833DE8E12150169F009D4329 /* JYAddressPicker.h */, - 833DE8E22150169F009D4329 /* city.json */, 833DE8E32150169F009D4329 /* JYAddressPicker.m */, ); name = JYAddressPicker; @@ -1087,6 +1099,7 @@ 83835BC0212E66A1001480F2 /* View */ = { isa = PBXGroup; children = ( + 8384F0E5215334D1002C19F0 /* MaskResultViews */, 83BC8A812148BE8A00820437 /* NYSliderPopover */, 83835BC8212E8045001480F2 /* GIGAQuetionView.h */, 83835BC9212E8045001480F2 /* GIGAQuetionView.m */, @@ -1147,6 +1160,21 @@ path = AlertView; sourceTree = ""; }; + 8384F0E5215334D1002C19F0 /* MaskResultViews */ = { + isa = PBXGroup; + children = ( + 8384F0E621533528002C19F0 /* MaskResultPercentCell.h */, + 8384F0E721533528002C19F0 /* MaskResultPercentCell.m */, + 8384F0E921533542002C19F0 /* MaskResultMinViewCell.h */, + 8384F0EA21533542002C19F0 /* MaskResultMinViewCell.m */, + 8384F0EC2153355A002C19F0 /* MaskResultShareViewCell.h */, + 8384F0ED2153355A002C19F0 /* MaskResultShareViewCell.m */, + 8384F0EF21538146002C19F0 /* MaskResultCandView.h */, + 8384F0F021538146002C19F0 /* MaskResultCandView.m */, + ); + path = MaskResultViews; + sourceTree = ""; + }; 838762CF214B9CAA0039D241 /* userInfoView */ = { isa = PBXGroup; children = ( @@ -1434,7 +1462,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 833DE8E42150169F009D4329 /* city.json in Resources */, 83346AC6212BBC8C0054D597 /* GiGaRegistViewController.xib in Resources */, 8351474C21523B7400B25A88 /* GIGaUserChangeMobleCell.xib in Resources */, 838762DE214B9F140039D241 /* GIGaUserWeChatViewCell.xib in Resources */, @@ -1453,6 +1480,7 @@ 838762D9214B9EF80039D241 /* GIGaUserIDViewCell.xib in Resources */, 838762E8214B9FA60039D241 /* GIGaUserCityViewCell.xib in Resources */, 8342FD8B2151095100D141F4 /* AppVersionLogoCell.xib in Resources */, + 8384F0F52153A9C3002C19F0 /* city.json in Resources */, 83BFAE68213CCF10004EF801 /* GiGaMineUserViewCell.xib in Resources */, 8351474221521C2A00B25A88 /* GIGaChangePassVC.xib in Resources */, 8340BFA9213E65CA008F22E4 /* GIGACommonLocalizabe.strings in Resources */, @@ -1592,12 +1620,14 @@ 8357ADC92123BFCA000816F2 /* GiGaUserManager.m in Sources */, 8390116F214E20B2004CA790 /* LYSDatePickerViewController.m in Sources */, 8351473C215215C500B25A88 /* GiGAUserInfoCell.m in Sources */, + 8384F0E821533528002C19F0 /* MaskResultPercentCell.m in Sources */, 83835BB3212E50ED001480F2 /* ActiveMesagelistVC.m in Sources */, 83835BC3212E677C001480F2 /* GiGaQuestionVC.m in Sources */, 83A2271F212AC8C100B3E75C /* GiGaUserLoginVC.m in Sources */, 83901177214E20B2004CA790 /* LYSDatePickerTypeTimeDelegate.m in Sources */, 83346ACE212BD7830054D597 /* GiGaWebViewController.m in Sources */, 8357ADD82124027D000816F2 /* GiGaUserDefault.m in Sources */, + 8384F0F121538146002C19F0 /* MaskResultCandView.m in Sources */, 83835BB6212E5174001480F2 /* GiGaServiceViewController.m in Sources */, 835147352152003700B25A88 /* GiGaFeedBackViewController.m in Sources */, 8390116E214E20B2004CA790 /* LYSDateLogicViewController.m in Sources */, @@ -1613,6 +1643,7 @@ 838388D4212FB7D700D14C53 /* JXTAlertView.m in Sources */, 83901178214E20B2004CA790 /* LYSDatePickerItem.m in Sources */, 8342FD8A2151095100D141F4 /* AppVersionLogoCell.m in Sources */, + 8384F0EB21533542002C19F0 /* MaskResultMinViewCell.m in Sources */, 83773FC221479FED0014EE4C /* UIColor+HexColor.m in Sources */, 83901172214E20B2004CA790 /* LYSDatePickerTypeDayAndTimeDelegate.m in Sources */, 835060A9212D38EE007E6220 /* GiGaStartAdView.m in Sources */, @@ -1622,6 +1653,7 @@ 833DA7762122A62000A5C614 /* GiGaMaskTaskViewController.m in Sources */, 836EE5D7213645E300F0ABB2 /* GiGaBaseAPiRequest.m in Sources */, 83773FBC214769230014EE4C /* ExercisesModel.m in Sources */, + 8384F0EE2153355A002C19F0 /* MaskResultShareViewCell.m in Sources */, 83835BD0212E8B9C001480F2 /* GiGaQuestionModel.m in Sources */, 83835BAF212E4FCD001480F2 /* MessageListViewCell.m in Sources */, 8361B3D9212155C300238FEB /* main.m in Sources */, diff --git a/GIGA/Assets.xcassets/maskTime/result_line.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/result_line.imageset/Contents.json new file mode 100644 index 0000000..9ae9e9f --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/result_line.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "result_line@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/result_line.imageset/result_line@2x.png b/GIGA/Assets.xcassets/maskTime/result_line.imageset/result_line@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..86643355c05f99aea763a523b6ceb52bda1e62c8 GIT binary patch literal 387 zcmV-}0et?6P)-j00001b5ch_0Itp) z=>Px$JxN4CRA>e5*{yB@K@^7J`Jo_4YI*?#iNWnHG{Io#mP^3lNCg^&qpGr&AI(LO zAZjW%y@w(oEW?>iH(3Fy=7@L1&hD8NU!LS-b~D!ejd`=#HF-Xj$0UT%F6+z)AfQ9Q zTAN9do$-D)IUK%XDjP5JMq?z?dobo9J~I$NK()Y08h1Q79zSf{dBgdoWxAjMKOpiUnftmd8kI*^UQ_vl0yf1S$g3xEnb}dWoOVrq%Bc zjdO2O{H?shEdmHA6DWFAdbQ|T$yV&ZWyWQi`k(E#V=k9=Sz|^30VM*?WvyQC`*pR- hl_Vkt0toy^;0j+WH*I6R6FL9@002ovPDHLkV1g6@p^X3l literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/result_logo.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/result_logo.imageset/Contents.json new file mode 100644 index 0000000..0dee066 --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/result_logo.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "result_logo@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/result_logo.imageset/result_logo@2x.png b/GIGA/Assets.xcassets/maskTime/result_logo.imageset/result_logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..86573078b02519bfdd02cc7ad7ce2d55c99ffe07 GIT binary patch literal 4011 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 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/result_oillider.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/result_oillider.imageset/Contents.json new file mode 100644 index 0000000..42ed186 --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/result_oillider.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "result_oillider@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/result_oillider.imageset/result_oillider@2x.png b/GIGA/Assets.xcassets/maskTime/result_oillider.imageset/result_oillider@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4312db799d173bc9ae56511b7ae76c525635c886 GIT binary patch literal 734 zcmV<40wMj0P)Px%m`OxIR9FeknZ0fkK@fmvHbE4rQba<4f+7SxQlwOlZ9zjrXreqpDrz@K!Ez#{ z@gwjAyaOn{00mOsfSL-S6ak_9_=cH1-`(!{E{@6V?XG0s?9A-$eBRaUoQ%+Lqv&7_ z;_(qL`^e?ei!LWG&aI(nJYxN7(N=dK>z=S`z6^>OO5s~mpeZv@^-ER&@v)YBVZO3!WW>Gm)L#tI|FhcI0y3qCBKtXFketk!F)nF z1M>~#1S|xo+QCABsue6GsM^3ngQ^8AM5tSXg$i{mu#lnt8!U9FN-#PeJck%|xK`c- zqzB>%gg>|dJLXRWM2Bo!Wx0`pRAqryR@ zdK&GwfZ}gAg3^Q3W58d}(($1^^^WPC5-6hOxdKEy1ymc@-uph+xCWe)9h2i%ghKob zh_7Jb&VBt6S#)NTG5YA5$}nWqiDFD2t#A+yq21r(SM1o-6On>waKMS9L)EblvKOb4*o1UD<-ubZs|a88jC;y zZiQGU3PP6dvGa~=L$$%dMzh)2M~Yt=6KJ#E$I=+DebMAZ5n5fC#%(_T0mQjZ^Cq^+ Q0{{R307*qoM6N<$g3@46_y7O^ literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/result_percent.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/result_percent.imageset/Contents.json new file mode 100644 index 0000000..514757d --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/result_percent.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "result_percent@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/result_percent.imageset/result_percent@2x.png b/GIGA/Assets.xcassets/maskTime/result_percent.imageset/result_percent@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..19f7c709c3fd76303ad20e0babf854660c3a68fe GIT binary patch literal 17092 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 Uy0_x0J_8VVy85}Sb4q9e03_E`Hvj+t literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/result_water.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/result_water.imageset/Contents.json new file mode 100644 index 0000000..53dfc60 --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/result_water.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "result_water@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/result_water.imageset/result_water@2x.png b/GIGA/Assets.xcassets/maskTime/result_water.imageset/result_water@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..285e31bf09919f4b6f58ca8366b022a5ccf41bae GIT binary patch literal 1515 zcmV>^600001b5ch_0Itp) z=>Px)rAb6VR9FecSZin;RTRE=b~n3Cn#49~(#@t#OllevXiC~(kXlhhf3y|!hg8~X zi$V||RfDM_(n*R+Db^nn{!vj-p(RZ>Y0}3&68cKh-R?Yg=XmbK z*-qxMv$LDTfo1Of&N<)x_S`df?j1^syawW8yOM#UNOQT&>)-yyN}4Q&k}D?o&?J*VVLVWTadenA=HYn zdoJ9yAQF-KfRG1rk$y^%i9wl^~`28Jx4NX{k zn9;m5q}BulHdT3vVMC#B6OqJ2=3(uTyai20r8luQI_#-zEjFDV9ldH5ZUuMNhi;x)K)0)c zC=s{lt9+j5UDII6G#`kG_i`v^v+L*u3Q!c-%n?dE7l_|AEuQx}Ied`@T}Kuf&@3my z%ZU=Rpb27zNI_?C3$nbR_T-iDuDh#Sp5&%$OaVZAEJJaVVF7^+0i}`A%W_&V4MS-h z*CDVPE-FpAo3mS)0TZLP~#=eLou_{|JmY2i1-`8d8G1A~!P4;-{XAD;b?XNF6%8t24 z$71@mAYIr=r^`E9*OoJ$zlP6E<5aD-;T(LYHgKNVR6!^Pu(i*|*%geB&dsjrOB1`R zeGPTNpqB*?ojw~qS=qQ$VaFfCg=60;@%jfeIJ=i+03Q**08sX5MmP6L4@`Dky_oK9 zUL7heEme6XNrDp-Q=_NLR+y$q-tneA&0cE=-h35g0n<7wc2J?_-5rkP96 zRw%2=%geKW@Z9p|G zj(F%>e4T$JSG;Y8^g$?w_D7^0geouK|Ln&8oZ8d->f0zHh5N0a2=yG~L%v`2HoJCS zg7m@c$Sr4tZ6re;MjY#f*5RN*+*e6>XM3v{-p6rzegsl-3cr-y*2g=w{{^Aq3!p9D RaaRBU002ovPDHLkV1ifG*LDB^ literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/result_waterlider.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/result_waterlider.imageset/Contents.json new file mode 100644 index 0000000..b37bf8b --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/result_waterlider.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "result_waterlider@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/result_waterlider.imageset/result_waterlider@2x.png b/GIGA/Assets.xcassets/maskTime/result_waterlider.imageset/result_waterlider@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7f3b44e6c07d84c7fd4a77513dbaba54c2509f GIT binary patch literal 1275 zcmVPx(wMj%lRA>e5n$K?=MHI*9t#@6-&qj!NO%R9!q(VJ#h*XdWlwTJrkqd}B5Kw8M zP}>3uJs}FhKS~1yRe%Z-mjVJoRX|mLB{?C%AAq-^}ccqg3>)hyXJi6aVsUbt6>IMCsBAe8U|3yX1VO6m4Z?4rgqd zGnZ~AY9RzpGn;>uoUd8Y(`3-InL(P9`Y1w$!V;fD%+~pmK7wXr2Get?r1@ptL zqQi88c|)b7zk~WV2Fy&-JnV03_zO|KJ%Pi_*Hnu7M`&#$MbC#}O6w>>+cRuPG0m^N zP|`o4;t{Ny;~Crhq9OEUBA`APt+EHpeEmgNA4B+!A_iYb+vex3bR(dx$kgibjd^3m z(Z8U0Kc@MMDck(4U6TlC8#?=Ed82ztA4g=45b^d@B7Ufix+jV@r51!fKF>G1mz+}q zQxU(^2~05+MQ9VC6BqcF%A9i&cs3(4cL3(6P1KrJML-Mz zB&5=|7ys^gpj%)7A`?o1`)2Yup>ve6n^!*t+3zTMT%q`*Yg%gcc&rlJT1 zglv)TBz8^%<{d=pm9!oINZ>5z>H7#hQ0BW7>nVYW@Y=N!nDPQ*%XtgyrA_V}Z>qZb zj8Z&=$b2`8h6B;KxFRj z7EA%!G(z)5=h3R-XB4XkiD*a^(fL_uPZ^4iq-+Zxy;tW`_@^@BYB~;&1`LBzsf1PN zrY8ZQvOrf{jl(}b)V>p%jK|FJU4!&jd%d+K%@-^8RTce;=(q_#TcpzoE8p!AHh>n& z&Zz4uT%PhkXPwY&ET+bG4_ecm>0eo`T-kYmtLkUKyaAD!L1gAuV?-X%T4es#In4S{ zXcm#WWvxeQe#Uv2Ngc(qbsetYUQZ{j59%ItJM}iD+B6SECQU0co-|GCR{4`WmfTP@ z^1yuCZV#(__HrfXaeQMQ6POtP8>EpQ>6^?bqX_j5J!{{t;Wym7TKyJ7$U002ovPDHLkV1lLBbAA8- literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/result_wmz.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/result_wmz.imageset/Contents.json new file mode 100644 index 0000000..f0d53d8 --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/result_wmz.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "result_wmz@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/result_wmz.imageset/result_wmz@2x.png b/GIGA/Assets.xcassets/maskTime/result_wmz.imageset/result_wmz@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1f394c52cfaed0a5f58fe27e35f27a26e7dccf41 GIT binary patch literal 1970 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 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/resultback_two.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/resultback_two.imageset/Contents.json new file mode 100644 index 0000000..aed0781 --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/resultback_two.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "resultback_two@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/resultback_two.imageset/resultback_two@2x.png b/GIGA/Assets.xcassets/maskTime/resultback_two.imageset/resultback_two@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..28b0e3f044aaffac8e254523b006c92b629a34d7 GIT binary patch literal 7876 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 @@ -394,7 +395,6 @@ make.height.and.width.mas_equalTo(136); make.centerX.mas_equalTo(self.view.mas_centerX); }]; - } #pragma mark 面膜时间背景音乐 @@ -488,7 +488,20 @@ #pragma mark 开始测试 -(void)testBtnAcion:(UIButton *)btn{ + NSDictionary *dic = @{ + @"dryness":@"0.41", + @"drynessPercent":@"41%", + @"mask":@"", + @"minute":@"19", + @"oiliness":@"0.59", + @"oilinessPercent":@"59%" + }; + MaskTestResult *model =[[MaskTestResult alloc] initWithDictionary:dic error:nil]; + MaskTestResultVC *resultVC = [[MaskTestResultVC alloc] init]; + resultVC.model = model; + [self.navigationController pushViewController:resultVC animated:YES]; + return; GiGaQuestionVC *questionVC = [[GiGaQuestionVC alloc] init]; [self.navigationController pushViewController:questionVC animated:YES]; diff --git a/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.h b/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.h index f190d57..ee81ffd 100644 --- a/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.h +++ b/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.h @@ -7,7 +7,9 @@ // #import "GiGaBaseViewController.h" +#import "MaskTestResult.h" @interface MaskTestResultVC : GiGaBaseViewController +@property (nonatomic,strong) MaskTestResult *model; @end diff --git a/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.m b/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.m index 4d02224..4f739d3 100644 --- a/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.m +++ b/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.m @@ -7,6 +7,9 @@ // #import "MaskTestResultVC.h" +#import "MaskResultMinViewCell.h" +#import "MaskResultPercentCell.h" +#import "MaskResultShareViewCell.h" @interface MaskTestResultVC () @@ -18,21 +21,86 @@ [super viewDidLoad]; [self addNavTitile:@"测试结果"]; // Do any additional setup after loading the view. + + [self.view addSubview:self.tableView]; + self.tableView.delegate = self; + self.tableView.dataSource = self; + self.tableView.backgroundColor = [UIColor whiteColor]; + self.tableView.separatorStyle = UITableViewCellSelectionStyleNone; + self.tableView.sectionFooterHeight = 0; + self.tableView.estimatedSectionFooterHeight= 0; + self.tableView.estimatedSectionHeaderHeight = 0; + self.tableView.frame = CGRectMake(0,0, KMainW, self.view.bounds.size.height - SAFE_NAV_HEIGHT); + [self.tableView registerClass:[MaskResultPercentCell class] forCellReuseIdentifier:@"MaskResultPercentCell"]; + [self.tableView registerClass:[MaskResultMinViewCell class] forCellReuseIdentifier:@"MaskResultMinViewCell"]; + [self.tableView registerClass:[MaskResultShareViewCell class] forCellReuseIdentifier:@"MaskResultShareViewCell"]; + } +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + return 3; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + + if (indexPath.row == 0) { + static NSString *cellID = @"MaskResultPercentCell"; + MaskResultPercentCell *cell =[tableView dequeueReusableCellWithIdentifier:cellID]; + if (!cell) { + cell = [[MaskResultPercentCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID];; + } + + [cell loadCellData:self.model]; + return cell; + + }else if (indexPath.row == 1){ + static NSString *cellID = @"MaskResultMinViewCell"; + MaskResultMinViewCell *cell =[tableView dequeueReusableCellWithIdentifier:cellID]; + if (!cell) { + cell = [[MaskResultMinViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID];; + } + [cell loadMineWith:self.model.minute]; + return cell; + }else if (indexPath.row == 2){ + static NSString *cellID = @"MaskResultShareViewCell"; + MaskResultShareViewCell *cell =[tableView dequeueReusableCellWithIdentifier:cellID]; + if (!cell) { + cell = [[MaskResultShareViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID];; + } + + [cell kidTitle:self.model.mask]; + + return cell; + } + return nil; + +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ + CGFloat viewH = KMainH - SAFE_NAV_HEIGHT; + CGFloat cellH = viewH / 3 ; + return cellH; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ + return 0.1; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section + +{ return 0.1; + +} + + - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -/* -#pragma mark - Navigation - -// In a storyboard-based application, you will often want to do a little preparation before navigation -- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { - // Get the new view controller using [segue destinationViewController]. - // Pass the selected object to the new view controller. -} -*/ @end diff --git a/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultCandView.h b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultCandView.h new file mode 100644 index 0000000..6ca235a --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultCandView.h @@ -0,0 +1,14 @@ +// +// MaskResultCandView.h +// GIGA +// +// Created by lianxiang on 2018/9/20. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import + +@interface MaskResultCandView : UIView +@property(nonatomic,strong) NSArray *imagesArr; +- (instancetype)initWith:(NSArray *)images; +@end diff --git a/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultCandView.m b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultCandView.m new file mode 100644 index 0000000..87f42d2 --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultCandView.m @@ -0,0 +1,53 @@ +// +// MaskResultCandView.m +// GIGA +// +// Created by lianxiang on 2018/9/20. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import "MaskResultCandView.h" + +@implementation MaskResultCandView + +- (instancetype)initWith:(NSArray *)images{ + self = [super init]; + if (self) { + + self.imagesArr = images; + [self creatSubs]; + } + return self; + +} + +-(void)creatSubs{ + + for (NSInteger i=0; i + +@interface MaskResultMinViewCell : UITableViewCell +-(void)loadMineWith:(NSString *)minute; +@property (nonatomic,strong) UILabel *timeLabel; +@end diff --git a/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultMinViewCell.m b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultMinViewCell.m new file mode 100644 index 0000000..d38bb85 --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultMinViewCell.m @@ -0,0 +1,146 @@ +// +// MaskResultMinViewCell.m +// GIGA +// +// Created by lianxiang on 2018/9/20. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import "MaskResultMinViewCell.h" +@interface MaskResultMinViewCell() +@property(nonatomic,strong) UILabel *twoLabel; +@property(nonatomic,strong) UIView *colorView; +@end +@implementation MaskResultMinViewCell +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier +{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) { + [self creatUI]; + //self.backgroundColor = [UIColor blueColor]; + self.selectionStyle = UITableViewCellSelectionStyleNone; + } + return self; +} + +-(void)creatUI{ + + UILabel *twoLabel = [[UILabel alloc] init]; + twoLabel.text = @"2"; + twoLabel.textColor = GIGARGB(240, 147, 147, 0.1); + twoLabel.alpha = 0.6; + twoLabel.font = GIGA_TEXTFONTMEDIUM(200); + //oneLabel.backgroundColor = [UIColor redColor]; + [self addSubview:twoLabel]; + self.twoLabel = twoLabel; + [twoLabel sizeToFit]; + + [twoLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.mas_left).offset(-40); + //纯数字上下有留白 + make.size.mas_equalTo(CGSizeMake(twoLabel.frame.size.width, 145)); + make.bottom.mas_equalTo(self.mas_bottom); + }]; + + UILabel *jianyiLabel = [[UILabel alloc] init]; + //jianyiLabel.backgroundColor = [UIColor redColor]; + jianyiLabel.text = @"建议敷面膜时间"; + jianyiLabel.textColor = [UIColor blackColor]; + jianyiLabel.font = GIGA_TEXTFONTBOLD(24); + [self addSubview:jianyiLabel]; + [jianyiLabel sizeToFit]; + + [jianyiLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.mas_left).offset(40); + make.top.mas_equalTo(self.mas_top).offset(36); + + }]; + //时间⌚️ + UILabel *timeLabel = [[UILabel alloc] init]; + timeLabel.textColor = [UIColor blackColor]; + timeLabel.font = GIGA_TEXTFONTBOLD(35); + timeLabel.text = @"17分钟"; + self.timeLabel = timeLabel; + [self addSubview:timeLabel]; + [timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.mas_left).offset(73); + make.top.mas_equalTo(jianyiLabel.mas_bottom).offset(20); + }]; + + //左侧红色梯形区域 + + UIView *colorView = [[UIView alloc] init]; + [self addSubview:colorView]; + self.colorView = colorView; + [colorView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(KMainW - 82); + make.height.mas_equalTo(self.mas_height); + make.centerY.mas_equalTo(self.mas_centerY); + make.right.mas_equalTo(self.mas_right); + + }]; + //沙漏 + UIImageView *satckImageVIew = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"result_time"]]; + satckImageVIew.contentMode = UIViewContentModeScaleAspectFit; + [self addSubview:satckImageVIew]; + [satckImageVIew mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(121); + make.height.mas_equalTo(self.mas_height); + make.centerY.mas_equalTo(self.mas_centerY); + make.right.mas_equalTo(self.mas_right).offset(-30); + + }]; + +} + + +- (void)layoutSubviews{ + [super layoutSubviews]; + [self drawViewInView:self.colorView backColor:GIGA_MAIN_BGCOLOR]; +} + +-(void)drawViewInView:(UIView *)view backColor:(UIColor *)color{ + + CGSize finalSize = CGSizeMake(CGRectGetWidth(view.bounds), CGRectGetHeight(view.bounds)); + + CAShapeLayer *layer = [CAShapeLayer layer]; + UIBezierPath *bezier = [UIBezierPath bezierPath]; + [bezier moveToPoint:CGPointMake(0,finalSize.height)]; + [bezier addLineToPoint:CGPointMake(finalSize.width, finalSize.height)]; + [bezier addLineToPoint:CGPointMake(finalSize.width,0)]; + [bezier addLineToPoint:CGPointMake(finalSize.width*0.424, 0)]; + [bezier addLineToPoint:CGPointMake(0,finalSize.height)]; + layer.path = bezier.CGPath; + layer.fillColor = color.CGColor; + + layer.shadowPath = bezier.CGPath; + layer.shadowColor = [UIColor blackColor].CGColor; + layer.shadowOffset = CGSizeMake(1, 1); + layer.shadowOpacity = 0.6; + [view.layer addSublayer:layer]; + +} + +-(void)loadMineWith:(NSString *)minute{ + NSString *time = [NSString stringWithFormat:@"%@分钟",minute]; + self.timeLabel.text = time; + +} + +-(void)laoutSettings{ + +} + + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultPercentCell.h b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultPercentCell.h new file mode 100644 index 0000000..7a2ab21 --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultPercentCell.h @@ -0,0 +1,25 @@ +// +// MaskResultPercentCell.h +// GIGA +// +// Created by lianxiang on 2018/9/20. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import +#import "MaskTestResult.h" + +@interface MaskResultPercentCell : UITableViewCell +-(void)loadCellData:(MaskTestResult *)model; +@property (nonatomic,strong) UIView *oilView; +@property (nonatomic,strong) UILabel *oilLabe; +@property (nonatomic,strong) UILabel *waterlabe; +@property (nonatomic,strong) UIView *percentColorView; +@property (nonatomic) CADisplayLink *displayLink; + +@property (nonatomic) int oilMAXProgress; +@property (nonatomic) int waterMAXPorgress; +@property (nonatomic) CGFloat oilness; +//@property (nonatomic) CGFloat waterness; + +@end diff --git a/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultPercentCell.m b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultPercentCell.m new file mode 100644 index 0000000..d718a12 --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultPercentCell.m @@ -0,0 +1,219 @@ +// +// MaskResultPercentCell.m +// GIGA +// +// Created by lianxiang on 2018/9/20. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import "MaskResultPercentCell.h" + +@implementation MaskResultPercentCell + + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier +{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) { + + + [self creatUI]; + + self.selectionStyle = UITableViewCellSelectionStyleNone; + } + return self; +} + +-(void)creatUI{ + + self.backgroundColor = [UIColor whiteColor]; + + UIView *percentColorView = [[UIView alloc] init]; + percentColorView.backgroundColor = GIGARGB(139, 231, 250, 1); + [self addSubview:percentColorView]; + self.percentColorView = percentColorView; + + [percentColorView mas_makeConstraints:^(MASConstraintMaker *make){ + make.size.mas_equalTo(CGSizeMake(98, 127)); + make.top.mas_equalTo(self.mas_top).offset(44); + make.left.mas_equalTo(self.mas_left).offset(60); + }]; + + [self layoutIfNeeded]; + //默认0.5 + CGFloat oilLaerH = percentColorView.frame.size.height * 0.5; + UIView *oilView= [[UIView alloc] init]; + oilView.backgroundColor = GIGARGB(255, 191, 128, 1); + oilView.frame = CGRectMake(0,0,percentColorView.frame.size.width, 0); + self.oilView = oilView; + [percentColorView addSubview:oilView]; + + + UIImageView *topLineimage = [[UIImageView alloc] init]; + topLineimage.image = [UIImage imageNamed:@"result_line"]; + [self addSubview:topLineimage]; + [topLineimage mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.mas_left).offset(44); + make.size.mas_equalTo(CGSizeMake(120, 5.2)); + make.top.mas_equalTo(21); + }]; + UIImageView *shalouImage = [[UIImageView alloc] init]; + shalouImage.image = [UIImage imageNamed:@"result_percent"]; + [self addSubview:shalouImage]; + [shalouImage mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(topLineimage.mas_bottom).offset(7); + make.left.mas_equalTo(self.mas_left).offset(60); + make.size.mas_equalTo(CGSizeMake(98, 149)); + }]; + + UIImageView *bootpmLine = [[UIImageView alloc] init]; + bootpmLine.image = [UIImage imageNamed:@"result_line"]; + [self addSubview:bootpmLine]; + [bootpmLine mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.mas_left).offset(44); + make.size.mas_equalTo(CGSizeMake(120, 5.2)); + make.top.mas_equalTo(shalouImage.mas_bottom).offset(7); + + }]; + + //皮肤水油比 + UILabel *duibiLabel = [[UILabel alloc] init]; + duibiLabel.text = @"皮肤水油比"; + duibiLabel.textColor = GIGARGB(55, 55, 55, 1); + duibiLabel.font = GIGA_TEXTFONTBOLD(24); + [self addSubview:duibiLabel]; + [duibiLabel sizeToFit]; + [duibiLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(topLineimage.mas_right).offset(13); + make.top.mas_equalTo(self.mas_top).offset(12); + }]; + + UIImageView *oilPercentgaurd =[[UIImageView alloc] init]; + oilPercentgaurd.image = [UIImage imageNamed:@"result_oillider"]; + [self addSubview:oilPercentgaurd]; + [oilPercentgaurd mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(shalouImage.mas_right).offset(-2); + make.size.mas_equalTo(CGSizeMake(27,17)); + make.top.mas_equalTo(duibiLabel.mas_bottom).mas_equalTo(30); + }]; + + //oil percent + UILabel *oilLabe = [[UILabel alloc]init]; + oilLabe.text = @"50%"; + oilLabe.textColor = GIGARGB(255, 191, 128, 1); + oilLabe.font = GIGA_TEXTFONTMEDIUM(36); + [self addSubview:oilLabe]; + [oilLabe sizeToFit]; + self.oilLabe = oilLabe; + [oilLabe mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(oilPercentgaurd.mas_right).offset(0); + make.bottom.mas_equalTo(oilPercentgaurd.mas_top).offset(19); + }]; + + UIImageView *watergaurd = [[UIImageView alloc] init]; + watergaurd.image = [UIImage imageNamed:@"result_waterlider"]; + [self addSubview:watergaurd]; + [watergaurd mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(shalouImage.mas_right).offset(2); + make.size.mas_equalTo(CGSizeMake(42,19)); + make.bottom.mas_equalTo(shalouImage.mas_bottom).mas_equalTo(-24); + }]; + + UILabel *waterlabe = [[UILabel alloc] init]; + waterlabe.text = @"50%"; + waterlabe.textColor = GIGARGB(139, 231, 250, 1); + waterlabe.font = GIGA_TEXTFONTMEDIUM(36); + [waterlabe sizeToFit]; + [self addSubview:waterlabe]; + self.waterlabe = waterlabe; + [waterlabe mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(watergaurd.mas_right).offset(-19); + make.bottom.mas_equalTo(watergaurd.mas_top).offset(12); + }]; + + UILabel *oneLabel = [[UILabel alloc] init]; + oneLabel.text = @"1"; + oneLabel.textColor = GIGARGB(240, 147, 147, 0.1); + oneLabel.alpha = 0.6; + oneLabel.font = GIGA_TEXTFONTMEDIUM(200); + [self addSubview:oneLabel]; + [oneLabel sizeToFit]; + [oneLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.mas_equalTo(self.mas_centerY); + make.right.mas_equalTo(self.mas_right).offset(-26); + }]; + +} + +-(void)labProgresAction{ + + CALayer *presentLayer = self.oilView.layer.presentationLayer; + [self.oilView setNeedsDisplay]; + + CGFloat percent = CGRectGetHeight(presentLayer.frame) / self.percentColorView.frame.size.height*self.oilness; + //NSLog(@"%.2f",CGRectGetHeight(presentLayer.frame)); + + CGFloat curentOilprogress = percent * self.oilMAXProgress; + + int oilInt = (int) curentOilprogress; + //NSLog(@"%d",oilInt); + self.oilLabe.text = [NSString stringWithFormat:@"%d%@",oilInt,@"%"]; + + + CGFloat waterpercent = CGRectGetHeight(presentLayer.frame) / self.percentColorView.frame.size.height*(1-self.oilness); + CGFloat curentWaterprogress = waterpercent * self.waterMAXPorgress; + int waterInt = (int)curentWaterprogress; + self.waterlabe.text = [NSString stringWithFormat:@"%d%@",waterInt,@"%"]; + +} + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code + +} + +- (void)layoutSubviews{ + +} + +-(void)loadCellData:(MaskTestResult *)model +{ + self.oilness = [model.oiliness floatValue] ; + self.oilMAXProgress = [model.oiliness floatValue] *100 ; + self.waterMAXPorgress = 100 - self.oilMAXProgress; + self.displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(labProgresAction)]; + [self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; + + NSTimeInterval durition = 1.0; + + if (!model.oiliness || [model.oiliness isEqualToString:@""] || [model.oiliness isKindOfClass:[NSNull class]]) { + model.oiliness = @"0.5"; + } + + CGFloat oil = [model.oiliness floatValue]; + [UIView setAnimationDelegate:self]; + [UIView animateWithDuration:durition animations:^{ + + self.oilView.frame = CGRectMake(0, 0, self.percentColorView.frame.size.width, self.percentColorView.frame.size.height * oil); + } completion:^(BOOL finished) { + [self.displayLink invalidate]; + self.displayLink = nil; + self.oilLabe.text = model.oilinessPercent; + self.waterlabe.text = model.drynessPercent; + + + }]; + + +} + + + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultShareViewCell.h b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultShareViewCell.h new file mode 100644 index 0000000..d7b838e --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultShareViewCell.h @@ -0,0 +1,17 @@ +// +// MaskResultShareViewCell.h +// GIGA +// +// Created by lianxiang on 2018/9/20. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import + +@interface MaskResultShareViewCell : UITableViewCell +@property (nonatomic,strong) UIButton *shareBtn; +-(void)kidTitle:(NSString *)title; +@property (nonatomic,strong) UILabel *candLabe; + + +@end diff --git a/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultShareViewCell.m b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultShareViewCell.m new file mode 100644 index 0000000..c1f2862 --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/View/MaskResultViews/MaskResultShareViewCell.m @@ -0,0 +1,140 @@ +// +// MaskResultShareViewCell.m +// GIGA +// +// Created by lianxiang on 2018/9/20. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import "MaskResultShareViewCell.h" +#import "MaskResultCandView.h" + +@implementation MaskResultShareViewCell +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier +{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) { + [self creatUI]; + //self.backgroundColor = [UIColor blueColor]; + self.selectionStyle = UITableViewCellSelectionStyleNone; + } + return self; + +} + +-(void)creatUI{ + UILabel *shiheLabe = [[UILabel alloc] init]; + shiheLabe.text = @"适合您的面膜是:"; + shiheLabe.textColor = [UIColor blackColor]; + shiheLabe.font = GIGA_TEXTFONTMEDIUM(18); + [self addSubview:shiheLabe]; + [shiheLabe sizeToFit]; + [shiheLabe mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.mas_left).offset(25); + make.top.mas_equalTo(self.mas_top).offset(40); + + }]; + + UILabel *candLabe = [[UILabel alloc] init]; + candLabe.textColor = [UIColor blackColor]; + candLabe.text = @"全效型"; + candLabe.font = GIGA_TEXTFONTBOLD(30); + self.candLabe = candLabe; + [self addSubview:candLabe]; + [candLabe sizeToFit]; + [candLabe mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(shiheLabe.mas_right); + make.top.mas_equalTo(self.mas_top).offset(30); + }]; + //小图标 + NSArray * imagesArr = @[@"result_water",@"result_moon",@"result_push"]; + MaskResultCandView *imagsBackView = [[MaskResultCandView alloc] initWith:imagesArr]; + [self addSubview:imagsBackView]; + + [imagsBackView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(candLabe.mas_right).offset(5); + make.size.mas_equalTo(CGSizeMake(68, 30)); + make.centerY.mas_equalTo(shiheLabe.mas_centerY); + }]; + + //shareBtn + UIButton *shareBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + shareBtn.layer.masksToBounds = YES; + shareBtn.layer.cornerRadius = 21; + shareBtn.backgroundColor = GIGARGB(181, 14, 14, 1); + + [self addSubview:shareBtn]; + self.shareBtn = shareBtn; + [shareBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(150, 42)); + make.top.mas_equalTo(imagsBackView.mas_bottom).offset(30); + make.centerX.mas_equalTo(self.mas_centerX); + + }]; + NSAttributedString *titl = [GiGaHelper stringWithText:@"分享页面" textColor:[UIColor whiteColor] textFont:GIGA_TEXTFONTBOLD(20) leterSpace:0]; + [shareBtn setAttributedTitle:titl forState:UIControlStateNormal]; + + UIImageView *logo = [[UIImageView alloc] init]; + logo.image = [UIImage imageNamed:@"result_logo"]; + [self addSubview:logo]; + [logo mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.mas_left).offset(26); + make.size.mas_equalTo(CGSizeMake(36, 36)); + make.top.mas_equalTo(shareBtn.mas_bottom).offset(7); + }]; + + UILabel *lastLabe = [[UILabel alloc] init]; + lastLabe.text = @"让更多的朋友一起加入面膜时间吧!"; + lastLabe.font = GIGA_TEXTFONTBOLD(12); + lastLabe.textColor = GIGARGB(166, 33, 33, 1); + [self addSubview:lastLabe]; + [lastLabe sizeToFit]; + [lastLabe mas_makeConstraints:^(MASConstraintMaker *make) { + + make.centerX.mas_equalTo(self.mas_centerX); + make.top.mas_equalTo(shareBtn.mas_bottom).offset(15); + }]; + + //3 + UILabel *threeLabel = [[UILabel alloc] init]; + threeLabel.text = @"3"; + threeLabel.textColor = GIGARGB(240, 147, 147, 0.1); + threeLabel.alpha = 0.6; + threeLabel.font = GIGA_TEXTFONTMEDIUM(200); + + [self addSubview:threeLabel]; + [threeLabel sizeToFit]; + + [threeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(self.mas_right).offset(40); + //纯数字上下有留白 + make.size.mas_equalTo(CGSizeMake(threeLabel.frame.size.width, 145)); + make.centerY.mas_equalTo(self.mas_centerY); + }]; + +} + +-(void)kidTitle:(NSString *)title{ + if (!title || [title isEqualToString:@""] || [title isKindOfClass:[NSNull class]]) { + title = @"全效型"; + } + self.candLabe.text = title; + +} +-(void)layoutSubviews{ + [super layoutSubviews]; + +} + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end