From fada68d22d71c11ed205b44d3d7254764d18f266 Mon Sep 17 00:00:00 2001 From: lianxiang <13052344590@163.com> Date: Thu, 13 Sep 2018 23:42:18 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GIGA.xcodeproj/project.pbxproj | 12 ++ .../ceshi_number.imageset/Contents.json | 4 + .../mask_img_hair.imageset/Contents.json | 23 +++ .../mask_img_hair.imageset/mask_img_hair.png | Bin 0 -> 10774 bytes .../mask_img_hair@2x.png | Bin 0 -> 30255 bytes .../mask_img_hair@3x.png | Bin 0 -> 55126 bytes .../mask_img_head.imageset/Contents.json | 23 +++ .../mask_img_head.imageset/mask_img_head.png | Bin 0 -> 5382 bytes .../mask_img_head@2x.png | Bin 0 -> 13759 bytes .../mask_img_head@3x.png | Bin 0 -> 23701 bytes .../mask_img_mask.imageset/Contents.json | 23 +++ .../mask_img_mask.imageset/mask_img_mask.png | Bin 0 -> 2418 bytes .../mask_img_mask@2x.png | Bin 0 -> 5442 bytes .../mask_img_mask@3x.png | Bin 0 -> 9128 bytes .../masking_img_mask.imageset/Contents.json | 23 +++ .../masking_img_mask.png | Bin 0 -> 2557 bytes .../masking_img_mask@2x.png | Bin 0 -> 5510 bytes .../masking_img_mask@3x.png | Bin 0 -> 9092 bytes GIGA/Assets.xcassets/userCenter/Contents.json | 6 + .../nav_point_bg.imageset/Contents.json | 21 +++ .../nav_point_bg.imageset/nav_point_bg.png | Bin 0 -> 289 bytes .../user_history.imageset/Contents.json | 22 +++ .../user_history.imageset/user_history@2x.png | Bin 0 -> 1854 bytes .../user_history.imageset/user_history@3x.png | Bin 0 -> 2798 bytes .../Contents.json | 22 +++ .../user_indicator_right@2x.png | Bin 0 -> 722 bytes .../user_indicator_right@3x.png | Bin 0 -> 1128 bytes .../Contents.json | 22 +++ .../user_indicator_white@2x.png | Bin 0 -> 438 bytes .../user_indicator_white@3x.png | Bin 0 -> 612 bytes .../user_setup.imageset/Contents.json | 22 +++ .../user_setup.imageset/user_setup@2x.png | Bin 0 -> 2541 bytes .../user_setup.imageset/user_setup@3x.png | Bin 0 -> 3775 bytes .../user_test.imageset/Contents.json | 22 +++ .../user_test.imageset/user_test@2x.png | Bin 0 -> 1085 bytes .../user_test.imageset/user_test@3x.png | Bin 0 -> 1519 bytes GIGA/Common/GiGaHelper.m | 11 ++ GIGA/Common/GiGaNetTool/GiGaBaseAPiRequest.m | 2 +- GIGA/Common/GiGaNetTool/GiGaNetManager.m | 7 +- GIGA/Common/GiGaUserDB/GiGaUserDefault.m | 2 +- GIGA/Common/GiGaUserDB/GiGaUserManager.m | 11 +- .../LogIn/Controller/GiGaUserLoginVC.m | 32 ++-- .../Controller/GiGaMaskTaskViewController.m | 117 ++++++++++++--- .../Exercises/Controller/GiGaQuestionVC.m | 137 ++++++++++++++---- .../Exercises/Controller/MaskTestResultVC.h | 13 ++ .../Exercises/Controller/MaskTestResultVC.m | 38 +++++ .../Mask/Exercises/Model/ExercisesModel.h | 4 + .../Mask/Exercises/Model/MaskTestResult.h | 21 +++ .../Mask/Exercises/Model/MaskTestResult.m | 13 ++ .../Mask/Exercises/Model/QustionAnswer.h | 2 + .../Mask/Exercises/View/GIGaQuestionSlider.m | 3 +- .../Mask/Exercises/View/MaskQuestionView.h | 8 +- .../Mask/Exercises/View/MaskQuestionView.m | 110 ++++++++++---- .../View/NYSliderPopover/NYSliderPopover.m | 1 - .../Me/Controller/GiGaMeViewController.m | 69 ++++++++- GIGA/Modules/Me/Model/GiGaUser.h | 22 ++- GIGA/Modules/Me/Model/GiGaUser.m | 5 + GIGA/Modules/Me/View/GiGaMineInfoViewCell.m | 16 +- GIGA/Modules/Me/View/GiGaMineInfoViewCell.xib | 35 +++-- GIGA/Modules/Me/View/GiGaMineUserViewCell.h | 6 + GIGA/Modules/Me/View/GiGaMineUserViewCell.m | 22 +++ GIGA/Modules/Me/View/GiGaMineUserViewCell.xib | 66 +++++++-- 62 files changed, 860 insertions(+), 158 deletions(-) create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair.png create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair@3x.png create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/mask_img_head.png create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/mask_img_head@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/mask_img_head@3x.png create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask.png create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask@3x.png create mode 100644 GIGA/Assets.xcassets/maskTime/masking_img_mask.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/maskTime/masking_img_mask.imageset/masking_img_mask.png create mode 100644 GIGA/Assets.xcassets/maskTime/masking_img_mask.imageset/masking_img_mask@2x.png create mode 100644 GIGA/Assets.xcassets/maskTime/masking_img_mask.imageset/masking_img_mask@3x.png create mode 100644 GIGA/Assets.xcassets/userCenter/Contents.json create mode 100644 GIGA/Assets.xcassets/userCenter/nav_point_bg.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/userCenter/nav_point_bg.imageset/nav_point_bg.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_history.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/userCenter/user_history.imageset/user_history@2x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_history.imageset/user_history@3x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_indicator_right.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/userCenter/user_indicator_right.imageset/user_indicator_right@2x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_indicator_right.imageset/user_indicator_right@3x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_indicator_white.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/userCenter/user_indicator_white.imageset/user_indicator_white@2x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_indicator_white.imageset/user_indicator_white@3x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_setup.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/userCenter/user_setup.imageset/user_setup@2x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_setup.imageset/user_setup@3x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_test.imageset/Contents.json create mode 100644 GIGA/Assets.xcassets/userCenter/user_test.imageset/user_test@2x.png create mode 100644 GIGA/Assets.xcassets/userCenter/user_test.imageset/user_test@3x.png create mode 100644 GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.h create mode 100644 GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.m create mode 100644 GIGA/Modules/Mask/Exercises/Model/MaskTestResult.h create mode 100644 GIGA/Modules/Mask/Exercises/Model/MaskTestResult.m diff --git a/GIGA.xcodeproj/project.pbxproj b/GIGA.xcodeproj/project.pbxproj index cd7a2dd..c73f1cd 100644 --- a/GIGA.xcodeproj/project.pbxproj +++ b/GIGA.xcodeproj/project.pbxproj @@ -93,6 +93,8 @@ 838388D3212FB7D700D14C53 /* JXTAlertController.m in Sources */ = {isa = PBXBuildFile; fileRef = 838388CE212FB7D700D14C53 /* JXTAlertController.m */; }; 838388D4212FB7D700D14C53 /* JXTAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 838388D2212FB7D700D14C53 /* JXTAlertView.m */; }; 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 */; }; 838500DC2137F3F7003514A3 /* GiGaAttributedLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 838500DB2137F3F7003514A3 /* GiGaAttributedLabel.m */; }; 83928FFA2134D8F60077D2E8 /* GiGaFlyingCommitInputView.m in Sources */ = {isa = PBXBuildFile; fileRef = 83928FF92134D8F60077D2E8 /* GiGaFlyingCommitInputView.m */; }; 83928FFE2134F37D0077D2E8 /* GiGaSocketRocketUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 83928FFD2134F37D0077D2E8 /* GiGaSocketRocketUtility.m */; }; @@ -294,6 +296,10 @@ 838388D1212FB7D700D14C53 /* JXTAlertView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JXTAlertView.h; sourceTree = ""; }; 838388D2212FB7D700D14C53 /* JXTAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JXTAlertView.m; sourceTree = ""; }; 838388D92130046D00D14C53 /* emojizone.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; path = emojizone.mp4; sourceTree = ""; }; + 8384643C214A484400F12B33 /* MaskTestResult.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MaskTestResult.h; sourceTree = ""; }; + 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 = ""; }; 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 = ""; }; 83928FF82134D8F60077D2E8 /* GiGaFlyingCommitInputView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiGaFlyingCommitInputView.h; sourceTree = ""; }; @@ -863,6 +869,8 @@ children = ( 83835BC1212E677C001480F2 /* GiGaQuestionVC.h */, 83835BC2212E677C001480F2 /* GiGaQuestionVC.m */, + 8384643F214A4BFF00F12B33 /* MaskTestResultVC.h */, + 83846440214A4BFF00F12B33 /* MaskTestResultVC.m */, ); path = Controller; sourceTree = ""; @@ -876,6 +884,8 @@ 83773FBB214769230014EE4C /* ExercisesModel.m */, 83BC8A882148D28300820437 /* QustionAnswer.h */, 83BC8A892148D28300820437 /* QustionAnswer.m */, + 8384643C214A484400F12B33 /* MaskTestResult.h */, + 8384643D214A484400F12B33 /* MaskTestResult.m */, ); path = Model; sourceTree = ""; @@ -1278,6 +1288,7 @@ buildActionMask = 2147483647; files = ( 835060AD212D4D0C007E6220 /* GiGaFileNanager.m in Sources */, + 83846441214A4BFF00F12B33 /* MaskTestResultVC.m in Sources */, 83346AC5212BBC8C0054D597 /* GiGaRegistViewController.m in Sources */, 83346AD7212C18F50054D597 /* GiGaAppGaurdVC.m in Sources */, 8349585C212511040064DB6C /* AppDelegate+ThirdParty.m in Sources */, @@ -1293,6 +1304,7 @@ 8361B4382121847600238FEB /* UINavigationBar+Custom.m in Sources */, 83BFAE6C213CD0E3004EF801 /* GiGaMineInfoViewCell.m in Sources */, 83BC8A872148BE8A00820437 /* NYPopover.m in Sources */, + 8384643E214A484400F12B33 /* MaskTestResult.m in Sources */, 83346AD4212BFF6E0054D597 /* UserGuardViewController.m in Sources */, 83BC8A8A2148D28300820437 /* QustionAnswer.m in Sources */, 8357ADC92123BFCA000816F2 /* GiGaUserManager.m in Sources */, diff --git a/GIGA/Assets.xcassets/maskTime/ceshi_number.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/ceshi_number.imageset/Contents.json index f80543f..6f9a863 100644 --- a/GIGA/Assets.xcassets/maskTime/ceshi_number.imageset/Contents.json +++ b/GIGA/Assets.xcassets/maskTime/ceshi_number.imageset/Contents.json @@ -1,5 +1,9 @@ { "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, { "idiom" : "universal", "filename" : "ceshi_number@2x.png", diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/Contents.json new file mode 100644 index 0000000..43aee8c --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "mask_img_hair.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "mask_img_hair@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "mask_img_hair@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair.png b/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair.png new file mode 100644 index 0000000000000000000000000000000000000000..0e2ac298b1ec62de9061504b725d2c64358592b0 GIT binary patch literal 10774 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 UNa5b>wg3PC07*qoM6N<$f&^?@3IG5A literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair@2x.png b/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4574055e27816222db0993b2ddfd70e2cd20a496 GIT binary patch literal 30255 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 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair@3x.png b/GIGA/Assets.xcassets/maskTime/mask_img_hair.imageset/mask_img_hair@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..76cc72254bf2eebc2913ad80867a895a931b44b6 GIT binary patch literal 55126 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 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/Contents.json new file mode 100644 index 0000000..2f3de9d --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "mask_img_head.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "mask_img_head@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "mask_img_head@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/mask_img_head.png b/GIGA/Assets.xcassets/maskTime/mask_img_head.imageset/mask_img_head.png new file mode 100644 index 0000000000000000000000000000000000000000..12ba593884b5fd578762a264b2d8f7e95c2330d8 GIT binary patch literal 5382 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 pK;eMG0fhq!2NVt{92m_U_LbK>AIp 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 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/Contents.json b/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/Contents.json new file mode 100644 index 0000000..be871ff --- /dev/null +++ b/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "mask_img_mask.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "mask_img_mask@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "mask_img_mask@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask.png b/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..51ae75f89984962a1292202f6bf94c0789d113fe GIT binary patch literal 2418 zcmV-&361uNP)iX00001b5ch_0Itp) z=>Px;EJ;K`RCodHoOg^BMI6UD1Zjd01@2JbKmid!5kUpz1ThvsL`6!(o*0d>1T;qZ z2UH9JO;9n2CfHEKV88~(97O>GsG*l2$N?fqJ$lE__vP*J%Fe!hTi%s-zvP?Qota;m z@0*#OnccgbDjAZqXV2EcRl6uIAR*_WCrNMk~kvhJ$V#t20ES;ATu?IatK{k^kUJB?aO-uw0 zvOmqW^KTxLgDHzS5rUeP#mLG?OpVop^uDW7 z>>0?_&`Ot}Gw5sse}kPs_d3&U0P;a|poM2?$Vr@T1w}xyNpz&6*jfU`RvoyN#v$618V5h=7VSpiHaEVV>R_WLnC;+vlL#_>_@vK80^7i1D;I18e&rwrf{d#n_I4VA z+9raw8w!7PV&6*{ema6v27hj|AM@hdNe9QH49<6opkhPe<4#7smf>r%!JnJ#d~*GEo{?aD5&%XFFNN7uVk9vV_W3Z>snb#ZqZ&nZb*U(xm%RfR+-=;|KJ}n!2KKD%&$vjnXNj|FcY_VBfeu(keWcoA z47T%;ZXR~D4RVq~5j57RMzpMu)bnsdcK`@-KPHk!08hOey}IB-kV+`U|~2EBnRqNrB~JPWo0H!>`TT7Bu7Ix280`b2F3m<^VLBCr?K z0QxHSN}#7rf6x|WLbl^%I#>eq@t5K`4(b4%0Vxh`ZhHa6=vMlQpbM$}50J4+iDw|c zDogib^6mqn{ncK)&vJ7&9d3#uW0#Ac2wOvAM!5+;yg)Tvhl4?K5!rt*%yjgs$ya|L zIuyJEvPrbvS_nP>)95fd+m47ukS5hXqIubv=)toGSbspQ>E=O*+HMh~bQ>^j+9(Q4 z^y^gjVNLo6z(qc6q*B%Hz7YiNwdNq5h0IK)6;SzCKJ9Emf1FPnsnnN<994>4U}b`! zIrtn4{G2sSK|kzRXW=6vu>{Q}C&F5^ER1A6zsw2@-wH&Q#=cw8(0UKN35@T)+!{+! zuY{n;9As7IY4$ePFIe{>q|30`36k{G&^AYlQ!Ov@qR=Y0Hn5H~G+FKfI!RoKo+eT0 zy+krb*C9v|He28;`3M%rZ9v$v2nPiqw)eVfCpvnMrN7ZX4#JW*VuOk6K`OxOJdy%k zhb+6XucgI$pg*!zZ#fP$lmyLF`gTdZOvk_NK@U(Lgem%C7R3}1JA&?~&c{HW(_SJpXj8)?nfj$aM3W& zrw3`6mxzfV1+@z393^Pkh`||PG0@qK=AvQ()4UTW{7~8>HUjxT+o5itFVMUcw7g0T zqg@*%xO+g5qOUvdbRB@9A~vi~YV;99P@?1D1_qbrY?NjN6oJ0O(QpY&u-6U*^`B=( zdJ2pHS^>Xn4t+)w#!%HhhIll8t`3PlZ*M@QkIO?%E%{}V5RnwEsi)cCVDDBhPkAHz_ zx9`vFe$5;GN04j*M|nUm5xvN$WQ#s?h+?XjNYGgV{G1}%Mvl!?ugy*2YG`Sn7p!2k z7Eoio$d@Pu5)^jyK5x92Akf(hE(?~K7;6|;x84T4$U>Cb#h6R`68-kT>nAi?a@>)& z({vSZ(gAo~q@6_fQ*aZo-RdO9Lp_}X^#L=%Dd1IJPPCos-c^8hMu@N@`Gp|;CHgso z+K2rLv?tSBm0dtF>B*D_T7av8Ci$AckBsAq^`ajGY3o9gzTVjH_2p3bsMM`)zx zgd#&@r<1?QP!?pij&V)$E(M-PN+7Hffd0&2X-tILx%UEk>Ya$m59@L`hBZfNUuB6V zQrnUL?*1{_@srT~4I+9!y1g=&K!UjdnrVw^bcsk}Bc zXE0n9)U~P1Wh2~b%946Z}2#`lfZ`f>~eBP*RKkOf^{HB(UI#o z(4?GDkvdEob2IoDcs);+o;Ik1freG+QYz~M8mFgRXV4SqZACMnbE8^7=TCx$j#k%t kM<-~ty@=KDG1835|2(rAUwZi}I{*Lx07*qoM6N<$g3)zzDgXcg literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask@2x.png b/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..63eaaa992f661e491c20c2cf6e130bc46e27a5a8 GIT binary patch literal 5442 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 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask@3x.png b/GIGA/Assets.xcassets/maskTime/mask_img_mask.imageset/mask_img_mask@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..651244327d8f5d62bb397a2873d5ceb31fcb3877 GIT binary patch literal 9128 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
Y&L+XF|Q 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 TJDL-H00000NkvXXu0mjf5%1G9 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/maskTime/masking_img_mask.imageset/masking_img_mask@2x.png b/GIGA/Assets.xcassets/maskTime/masking_img_mask.imageset/masking_img_mask@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7bc589a65012554443d3acc899cbf8cba77aa9 GIT binary patch literal 5510 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 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/userCenter/Contents.json b/GIGA/Assets.xcassets/userCenter/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/GIGA/Assets.xcassets/userCenter/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/userCenter/nav_point_bg.imageset/Contents.json b/GIGA/Assets.xcassets/userCenter/nav_point_bg.imageset/Contents.json new file mode 100644 index 0000000..1ce3be1 --- /dev/null +++ b/GIGA/Assets.xcassets/userCenter/nav_point_bg.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "nav_point_bg.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/userCenter/nav_point_bg.imageset/nav_point_bg.png b/GIGA/Assets.xcassets/userCenter/nav_point_bg.imageset/nav_point_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f8c5832fe7068d265627c87d44a90be5d0d649 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0y~yV0s5+^Kh^MNn1XPEFi^L9OUlAu@Um2RRuGd6*BL{u;kH+EXDkB{8N^;^#tB+)p-wDEb94st6-yJ-agkTy34DS2|>jbNBY-o5Wr{U>>(BHOO9A_Uka$-ISK8nJRLws{MG53gh-J(H>C78d-sC(1dXvG^ L)z4*}Q$iB}@n}RL literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/userCenter/user_history.imageset/Contents.json b/GIGA/Assets.xcassets/userCenter/user_history.imageset/Contents.json new file mode 100644 index 0000000..c8e0b75 --- /dev/null +++ b/GIGA/Assets.xcassets/userCenter/user_history.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "user_history@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "user_history@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/userCenter/user_history.imageset/user_history@2x.png b/GIGA/Assets.xcassets/userCenter/user_history.imageset/user_history@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..57a22a6ee83118f8fa5ab1fecf4b9c1133635c72 GIT binary patch literal 1854 zcmV-E2f_G>P)Px*_(?=TRA>d&nSD&vRT#&;7m&+K6xf_1;FdB$%z9L#k%98Y>Yp8KHDn24h8f_Bhu zpfoz2&W5O{sQR+9vOA$baD*Z(vIPYNk#4v9MXKuonGT&Q{r)^S(#^QDVPRp%Dl03? zX?y&U)5iqu0Knq_{tBR9N8wCeX)txbHzD_-%jMc%US8hsua2M`$jr>#K$z^qNSqHt zt@KwCCe1k5P3Zw(FEkmN1}}~JbURu2-y^r7y1M!YJHE9qAP0!?*zWG`!x&#TOp(L! z4Sh$$!^0~GhZZZ}+GY}FF$ofSFH;`U`8XjfuqQb=dDrRFr+amtweGhASy@^0Fn9{^ z4{J&Wsh?xU_Flbu^;@mq?<)En3l}bY8qnLQ=jnp<)yBrgE*oj1`{h7JM#kePuArD9 zgYp}+*Vfe3)IvjkypC)}(fgDbr4T!H?2D!Bi@#K#PMvzguAZHpor01QcqVx2XPB9J zV+CI9V#8BgTYE4fB0^1;bWg#t^scV1GH}Ej9hRRF9T1`Z{{F8}lBmgT#Zci$%c_kH zxXS+dH6w&pp7#k{o|X6F5o8tdphI`o^_Nrjir9it>aQ!gddb-u$Ynss?4) zb_H^Ba%LiA&NPB`EbIC}!IO3$REC0~WVS9j6R>L>Y+#BU7#KLNhf5(n-Sp=Q zPlOR%Sz229yWLp3zQV%7u(-ImE5z-=q@<+u_V)Hq?Z)}j*V@|JfsRPV8hD^Ho0^*H z+uGW$iTtn?Sh8fvGyoR~)BEfv?tfAZe<(&%(UIpJyFv~vf8>0PVL$AG*Q)W&y)evy z&d$y)42+h+%zh6!Sn_f}58xwo0aD{sy&Y)1q@+ZyB8Qb6`WG`P#=dZ}Suao|+o%n_ zRt%hS0u)l4*Ct9@quj_LzzT)1ioWv1mb$JY@@?`JH$@&xHurj+5AVC z$&DD1D?mUGG8gOwii?XQ;LXu^E#neGngOFKM?N#B!pX`W(q{kM_Vrzfuw2aQlq&(o zE*P?j6=SR^@!X6~DIq;ff{J~)DYTO%zZ0 zi!=9(0|4Hs&HgoR(O0B>S2nR`IH)SQe+>@kFEh`R<&5^EcYx5D1^9Z3@j0HjujAgf zK+VLY4k7vXM`m7u7tow7Lk_t~?EwD(9RPfWnr&u(A1T?0ebpDHDwB!IiOX{Y@Ea8_ zz+dJMkCz%78_k=X@Fv|JAm$UiVUwqUzs|eK0#0cCUBF-mbrSR0J(cTn4zp6`J!O@x zkSO4n0baspuBNCJJFD!#%b0*yz?&7WW5k7gAId+5zDH)b0S)T${sXiZ;iVP@@=~&z zl=+9H-)sisKpGb+>$lQAG@c+sd=?oQ$$L?Gr)j}Qg$v$vR`EI5Ybf%OYDhwniQ${* zCi$%BLxs^Dumd8+!Lpqd*hV$l&@%K#R;3z#9o@I7%L|Gdu=20HyqV30_Xt$7%Mj4C z<&xF{e>=1OiL^(1f^tBV$_%m+@+D(42BStZG#Ve^f1+o1LPElU(PmxO6|@6N319AJ z@F(1B09XltG}Z4XmC*Yd+4Fo*I7#T){u4Qpu8z>% literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/userCenter/user_history.imageset/user_history@3x.png b/GIGA/Assets.xcassets/userCenter/user_history.imageset/user_history@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7d9b0364ca533c94c71282b5388bdd78a2f09b GIT binary patch literal 2798 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 D5KGTl literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/userCenter/user_setup.imageset/user_setup@3x.png b/GIGA/Assets.xcassets/userCenter/user_setup.imageset/user_setup@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4a31a6291e132bc1cc4a75ddec3ac291f3fcd7c7 GIT binary patch literal 3775 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 literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/userCenter/user_test.imageset/Contents.json b/GIGA/Assets.xcassets/userCenter/user_test.imageset/Contents.json new file mode 100644 index 0000000..8d5ffb9 --- /dev/null +++ b/GIGA/Assets.xcassets/userCenter/user_test.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "user_test@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "user_test@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/GIGA/Assets.xcassets/userCenter/user_test.imageset/user_test@2x.png b/GIGA/Assets.xcassets/userCenter/user_test.imageset/user_test@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c559856ac1e8535eea31ac3758f86351dbffb3d7 GIT binary patch literal 1085 zcmV-D1j74?P)Px&_en%SR9Fe^SX)SwQ5^T%rDny-9twI8y7*vX1w|?iF#{QfL4*+)ba^nLhk6P` z$W;*ZR1Z>N1ceZ#Jyd&8>}3yAH&S9!bfGI-3tLI8%Qm-ZzyI19hi}_C-*6i}?7-oF z{`cSaKbM^yr3|g9scA(h6uN+6D|!{Wg1+dcD2h|B*SC(1js4UbOlfOtTNVfeCKnbK zs436 zgP0~OKs{wa0p@5!L&H_Zt7)MDm0`_%2dEY#rnQ=A0M&)5z07!?790>I1E{Ycd(dAK zpKPZA>LOzpEeaq?=61Vhu!Ea1e8-Z5b_3Koj{mnCctIh@6B84ku%4(=UM|mB?DSs7 z7p+1pq08m^kgU{aCc~Pt0n{1d^9~3V@Uui1(-fsORO$^?3O&G-0CfqVx(rN^iCQd{ zidZam3c7V_Jp%l|4`<)_`1nVaj?SI^B*THU3=b8~Z7ur+Jt~2kqB+ceObM8Q|$2j{kP!a61fQh84QL&{5&-0t3ow3 zHB$?Ck9JtVogy zAt035j{9*)7DS`|JziIy$ZUmEfrD`pSJ9PTueV$lNT$cl@R#TrhWQHtkx}yAob~R^ z0?Fv`@UYAzp%+e>rU-d9Dglxe^#7|6wsq?C#5nEsRQ5%S)gx!>uQp+!T{exrlLF&1 zb_1vLeJIi%2S{IlR*nPn7#DZi0Ksht5`aK!z*FaJiZ-0bYs!EQj|10Gk-?&+&76p4 zqz4DFOJRCU)j?EdFTiaAE!JX>BHuIQyMybkld${+3f6BR#Sj#)00000NkvXXu0mjf Df`#hp literal 0 HcmV?d00001 diff --git a/GIGA/Assets.xcassets/userCenter/user_test.imageset/user_test@3x.png b/GIGA/Assets.xcassets/userCenter/user_test.imageset/user_test@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..634819e9057129d924a0126edf88ec4298a719c7 GIT binary patch literal 1519 zcmVPx)sYygZRA>e5nqO!fMI6WPE@?;`Qb?Ls#U!mk(TYhy(d6<+(*}YG22t{&6h*{{ zpif3BYH3hIABq&T2d7l%}SpmS{BE3(3E_x>~{2YhY)!>GgUe_&gQ}1ddz_ zM+IV}r>AEN3)VSW!_?KcjUBJGlm9 z75ah7%F4yLxw#oDrc+u$Lqo&e2!BBJIaSJmTsz=GfcwF%uR;`GB3p7zD$My1^k@?C z8g{T>VddB0;zWIYeS~{X23@&$$yg8vH^((`_z(5|nVFfhaauO61pO;^Z?UsY94kJb zuX}oW`b#@GE1pch8%>NKvkhw9U!}?K-=@AtGRi9biQn&k(9GMY??ZWQ0WkHiKwqOs%W0!f9}?+r2ksl z1CuZZ1_rK_m6de^?z9;I({c}WjMZ|tk+&&;Nx&l`BeK?$fR!>*TwMH+G^KAUHT)IGf^vh<|4(3lnF8C*VzFU7BBVm+tLk z^qaP}wjJjEnuToENIzrw9)tCo(b3UCrqd~=mhI!x;^LyHeN3&T7D*>w(7g+OzY;K< z){^e`7?qm1A*(CKW6-C{%gdkU-uTl>2HK}oBQUvF9+jF#-Z7c@Zc+k<(|52g2R%-l zbT2F{oI~(+D`7w%pP!$90$Y2n_?gl+oYO`J1R;k!j*FeVta2E7iW+uoP(e@$7*De= zWBYd}_L&ansBhcJve^xAI#!2V$`Wp;=Y*#;6=tCaag7Oq@44 zIe7t_`?-JbgVso`0H~t@M^CbTnQO|EfD$kX2B&g^rCSh0M7gZn44^1gskFDZmxRON z6kv`EWaGp76p-P+n(!3mN1+}-g=st6Vo z6kMK|n7E{(6PHy2#r@v|m#D8gl{d;M0pn35i1I(lL=@Fu;B$|A-&j{N>` zV_yjvFV_xmEIrK5W2+lysyggCR@ej|WD|T+RafaAW4C=ISD*w4zGUFvPz5FOO2Clc z;l@dZI<9=G0{be%Al<0D@~L!>RaaLZ=Cjs|Op(2AB6Oki8&4FrFE-NIR01ZSCSd49 zI%7J~Ri~m(vD?Oy2WC4w8Zz@4(=aKvA>}h>J3JaPuiuQZgN~R6e3z-Ob(eEat9T=Y zY>&oLb(TkGQB!x}X z8S=5oJW9Z>Ue)Lblti86se9VTvGoF-XQ{TI(&-4o91|EW@(I%mLSI`IdGsEl-2~$o zv+ySBf5GhA$BV*{#OyT&-qqE$Effkp!ae5) 0) { //更新token //[FFBMSConfig shareInstance].token = token; diff --git a/GIGA/Common/GiGaNetTool/GiGaNetManager.m b/GIGA/Common/GiGaNetTool/GiGaNetManager.m index 0acb02b..dcd33f0 100644 --- a/GIGA/Common/GiGaNetTool/GiGaNetManager.m +++ b/GIGA/Common/GiGaNetTool/GiGaNetManager.m @@ -9,6 +9,7 @@ #import "GiGaNetManager.h" #import "AFNetworking.h" #import "GiGaServerConfig.h" +#import "GiGaUserDefault.h" @interface GiGaNetManager() @@ -23,7 +24,11 @@ // AFHTTPSessionManager*manager=[[AFHTTPSessionManager alloc] initWithBaseURL:baseUrl sessionConfiguration:configuration]; AFHTTPSessionManager*manager=[[AFHTTPSessionManager alloc] init]; manager.responseSerializer=[AFHTTPResponseSerializer serializer]; - + NSString *token = [GiGaUserDefault getCurentToken]; + if (token) { + [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; + } + switch (requestMethod) { case RequestGetMethod: diff --git a/GIGA/Common/GiGaUserDB/GiGaUserDefault.m b/GIGA/Common/GiGaUserDB/GiGaUserDefault.m index 4d6b7de..e8c93f0 100644 --- a/GIGA/Common/GiGaUserDB/GiGaUserDefault.m +++ b/GIGA/Common/GiGaUserDB/GiGaUserDefault.m @@ -48,7 +48,7 @@ NSString *const kGiGaToken = @"GiGatoken"; +(BOOL)isUserLogin{ - NSString *uid = UD_GET_VALUE(GIGADEFAULTKEY_USERID); + NSString *uid = UD_GET_VALUE(kGiGaToken); return uid ? YES : NO; } diff --git a/GIGA/Common/GiGaUserDB/GiGaUserManager.m b/GIGA/Common/GiGaUserDB/GiGaUserManager.m index 105b07f..f9d8777 100644 --- a/GIGA/Common/GiGaUserDB/GiGaUserManager.m +++ b/GIGA/Common/GiGaUserDB/GiGaUserManager.m @@ -57,10 +57,12 @@ const static NSInteger GIGADB_USER_VER = 0;//当前数据库版本号 self.user = user; NSString *userTableId = [NSString stringWithFormat:@"%@",user.userId]; self.userTabId = userTableId; - //暂定只保留一个用户 + NSDictionary *userDic = [user toDictionary]; [_userArr removeAllObjects]; - [_userArr addObject:user]; + [_userArr addObject:userDic]; + + [_store putObject:_userArr withId:userTableId intoTable:GIGA_USER_TABLE]; [GiGaUserDefault saveUserId:userTableId]; @@ -72,7 +74,10 @@ const static NSInteger GIGADB_USER_VER = 0;//当前数据库版本号 NSString *useriD = [GiGaUserDefault getCurentUserId]; NSArray *usrA= [_store getObjectById:useriD fromTable:GIGA_USER_TABLE]; if (usrA && usrA.count > 0) { - self.user = usrA[0]; + //self.user = usrA[0]; + NSDictionary *userdic = usrA[0]; + GiGaUser *user = [[GiGaUser alloc] initWithDictionary:userdic error:nil];; + self.user = user; } return self.user; } diff --git a/GIGA/Modules/LogIn/Controller/GiGaUserLoginVC.m b/GIGA/Modules/LogIn/Controller/GiGaUserLoginVC.m index b82b7aa..5d41356 100644 --- a/GIGA/Modules/LogIn/Controller/GiGaUserLoginVC.m +++ b/GIGA/Modules/LogIn/Controller/GiGaUserLoginVC.m @@ -78,7 +78,6 @@ -(void)textFieldUI{ - UIView *acountView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; UIImageView *acountViewIcon = [[UIImageView alloc] initWithFrame:CGRectMake(15,9, 12, 22)]; acountViewIcon.image = [UIImage imageNamed:@"ic_number"]; @@ -283,25 +282,19 @@ NSString *url = [NSString stringWithFormat:@"%@sys/v1/wechatlogin",[GiGaServerConfig getMainUrl]]; [GiGaNetManager requestMethod:RequestPostMethod Url:url params:weiXinUserinfo responseBlock:^(NSDictionary *responseDict, NSDictionary *responseHeaderFields, NSError *error) { [self.view hideToastActivity]; - if (!error) { if ([responseDict[@"code"] integerValue] == 0) { - //[self userloginSussecess:responseDict]; - [self.view makeToast:responseDict[@"msg"] duration:2.0 position:CSToastPositionCenter]; - [self jxt_showAlertWithTitle:@"温馨提示" message:@"请先绑定或注册手机号" appearanceProcess:^(JXTAlertController * _Nonnull alertMaker) { - alertMaker.addActionCancelTitle(@"知道了"); - } actionsBlock:^(NSInteger buttonIndex, UIAlertAction * _Nonnull action, JXTAlertController * _Nonnull alertSelf) { - - }]; + [self userloginSussecess:responseDict]; + }else if([responseDict[@"code"] integerValue] == 500){ //登录流程待定 -// [self.view makeToast:responseDict[@"msg"] duration:2.0 position:CSToastPositionCenter]; -// [self jxt_showAlertWithTitle:@"温馨提示" message:@"请绑定手机号" appearanceProcess:^(JXTAlertController * _Nonnull alertMaker) { -// -// } actionsBlock:^(NSInteger buttonIndex, UIAlertAction * _Nonnull action, JXTAlertController * _Nonnull alertSelf) { -// -// }]; + [self.view makeToast:responseDict[@"msg"] duration:2.0 position:CSToastPositionCenter]; + [self jxt_showAlertWithTitle:@"温馨提示" message:@"请绑定手机号" appearanceProcess:^(JXTAlertController * _Nonnull alertMaker) { + + } actionsBlock:^(NSInteger buttonIndex, UIAlertAction * _Nonnull action, JXTAlertController * _Nonnull alertSelf) { + + }]; }else{ @@ -313,17 +306,18 @@ GILog(@"上传微信用户信息error:\n%@",error.localizedDescription); } }]; - } -(void)userloginSussecess:(NSDictionary *)resDic{ - //token + //token 登陆标志 [GiGaUserDefault saveToken:resDic[@"token"]]; + //埋点 [MobClick endEvent:MobClick_UserLogin]; - //暂定123 登陆标志 - [GiGaUserDefault saveUserId:@"123"]; +// //暂定123 登陆标志 +// [GiGaUserDefault saveUserId:@"123"]; + GIGA_WIndowTost(@"登录成功!"); [self dismissViewControllerAnimated:YES completion:nil]; diff --git a/GIGA/Modules/Mask/Controller/GiGaMaskTaskViewController.m b/GIGA/Modules/Mask/Controller/GiGaMaskTaskViewController.m index 9f3e9c6..b3b76b2 100644 --- a/GIGA/Modules/Mask/Controller/GiGaMaskTaskViewController.m +++ b/GIGA/Modules/Mask/Controller/GiGaMaskTaskViewController.m @@ -36,6 +36,8 @@ @property(nonatomic,strong)MaskViewBootomWaringView *waringView; @property(nonatomic,strong) UIImageView *maskImageView; @property(nonatomic,strong) UIImageView *faceView; +@property (nonatomic,strong) UIImageView *hairImageView; + @property(nonatomic) CGPoint attachPoint; @property(nonatomic,strong) MaskTimeCircularProgressView *cicleProgressView; @property(nonatomic,strong) UIImageView *swipeGaurdimagView; @@ -53,7 +55,7 @@ _maskImageView = [[UIImageView alloc] init]; _maskImageView.userInteractionEnabled = YES; //_maskImageView.backgroundColor = [UIColor purpleColor]; - _maskImageView.image = [UIImage imageNamed:@"img_mask"]; + _maskImageView.image = [UIImage imageNamed:@"mask_img_mask"]; UISwipeGestureRecognizer * upSwipeGesture = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(maskupSwipeGesture)]; [upSwipeGesture setDirection:(UISwipeGestureRecognizerDirectionUp)]; @@ -65,6 +67,17 @@ } return _maskImageView; } +//头发 +- (UIImageView *)hairImageView{ + + if (!_hairImageView) { + _hairImageView = [[UIImageView alloc] init]; + _hairImageView.image = [UIImage imageNamed:@"mask_img_hair"]; + + } + return _hairImageView; +} + //人脸 - (UIImageView *)faceView{ @@ -72,16 +85,17 @@ _faceView = [[UIImageView alloc] init]; //_faceView.backgroundColor = [UIColor lightGrayColor]; _faceView.userInteractionEnabled = YES; - _faceView.image = [UIImage imageNamed:@"bg_img_face"]; + _faceView.image = [UIImage imageNamed:@"mask_img_head"]; } return _faceView; } + //倒计时圆环 - (MaskTimeCircularProgressView *)cicleProgressView{ if (!_cicleProgressView) { - _cicleProgressView = [[MaskTimeCircularProgressView alloc] initWithFrame:CGRectMake(100, 500, 136, 136) backColor:GIGARGB(88, 0, 2, 1) progressColor:[UIColor blueColor] lineWidth:10 timeinterval:10]; + _cicleProgressView = [[MaskTimeCircularProgressView alloc] initWithFrame:CGRectMake(100, 251, 125, 125) backColor:GIGARGB(88, 0, 2, 1) progressColor:[UIColor blueColor] lineWidth:10 timeinterval:10]; _cicleProgressView.delegate = self; _cicleProgressView.hidden = YES; @@ -168,6 +182,7 @@ -(void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; + [self.navigationController.navigationBar setTranslucent:NO]; if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = YES; } @@ -199,7 +214,7 @@ [self animaMask]; } -#pragma mark - 开始面膜时间动画 +#pragma mark - 开始面膜时间动画 合并 -(void)animaMask{ @@ -207,18 +222,51 @@ self.startMaskButton.hidden = YES; [self.view layoutIfNeeded]; [UIView animateWithDuration:1.0 animations:^{ - [self.maskImageView mas_updateConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(self.attachPoint.y - 87 + 4); - }]; + [self.faceView mas_updateConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(self.attachPoint.y -124); + make.top.mas_equalTo(self.attachPoint.y -94); }]; + [self.hairImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.attachPoint.y - 94 - 34); + }]; + + [self.maskImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.attachPoint.y - 87); + }]; + [self.maskImageView setImage:[UIImage imageNamed:@"masking_img_mask"]]; + [self.view layoutIfNeeded]; + } completion:^(BOOL finished) { +// self.cicleProgressView.hidden = NO; +// self.maskImageView.userInteractionEnabled = NO; + //开始面膜时间 + //[self startMaskTime]; + [self updateMaskingView]; + }]; +} +#pragma mark 面膜中头像位置 +-(void)updateMaskingView{ + + [self.view layoutIfNeeded]; + [UIView animateWithDuration:1.0 animations:^{ + + [self.faceView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(124 + PhoneX_TopMargin); + }]; + + [self.hairImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(90 + PhoneX_TopMargin); + }]; + + [self.maskImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.view.mas_top).offset(90 + PhoneX_TopMargin +43); + }]; + [self.view layoutIfNeeded]; + } completion:^(BOOL finished) { self.cicleProgressView.hidden = NO; self.maskImageView.userInteractionEnabled = NO; - //开始面膜时间 [self startMaskTime]; }]; } @@ -226,21 +274,29 @@ #pragma mark 面膜时间结束复原动画 -(void)endMaskAnimation{ + [self.maskImageView setImage:[UIImage imageNamed:@"mask_img_mask"]]; self.cicleProgressView.hidden = YES; self.swipeGaurdimagView.hidden = NO; self.startMaskButton.hidden = NO; [self.view layoutIfNeeded]; [UIView animateWithDuration:1.0 animations:^{ + + + [self.faceView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(124 + PhoneX_TopMargin); + }]; + + [self.hairImageView mas_updateConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(90 + PhoneX_TopMargin); + }]; + [self.maskImageView mas_updateConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(254 + PhoneX_TopMargin); }]; - [self.faceView mas_updateConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(91 + PhoneX_TopMargin); - }]; - [self.view layoutIfNeeded]; + //[self.view layoutIfNeeded]; } completion:^(BOOL finished) { self.maskImageView.userInteractionEnabled = YES; @@ -252,28 +308,47 @@ -(void)initUI{ self.view.backgroundColor = GIGA_MAIN_BGCOLOR; - [self.view addSubview:self.maskImageView]; + [self.view addSubview:self.faceView]; - [self.view bringSubviewToFront:self.maskImageView]; + [self.view addSubview:self.maskImageView]; + [self.view addSubview:self.hairImageView]; + + //[self.view bringSubviewToFront:self.maskImageView]; [self.view addSubview:self.swipeGaurdimagView]; [self.view addSubview:self.startMaskButton]; [self.view addSubview:self.startTestButton]; [self.view addSubview:self.cicleProgressView]; //face - [self.faceView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(self.view.mas_top).offset(91 + PhoneX_TopMargin); - make.size.mas_equalTo(CGSizeMake(99, 124)); + make.top.mas_equalTo(self.view.mas_top).offset(124 + PhoneX_TopMargin); + make.size.mas_equalTo(CGSizeMake(77, 94)); make.centerX.mas_equalTo(self.view.mas_centerX); + //make.left.mas_equalTo(self.view.mas_left).offset(153); }]; + //hair + [self.hairImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.view.mas_top).offset(90 + PhoneX_TopMargin); + make.size.mas_equalTo(CGSizeMake(97, 109)); + //make.centerX.mas_equalTo(self.view.mas_centerX); + make.left.mas_equalTo(self.faceView.mas_left).offset(-14); + }]; + //mask [self.maskImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.view.mas_top).offset(254 + PhoneX_TopMargin); make.size.mas_equalTo(CGSizeMake(72, 87)); + //make.centerX.mas_equalTo(self.view.mas_centerX); + make.left.mas_equalTo(self.faceView.mas_left); + }]; + + //circle + [self.cicleProgressView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.view.mas_top).offset(251 + PhoneX_TopMargin); + make.size.mas_equalTo(CGSizeMake(125, 125)); make.centerX.mas_equalTo(self.view.mas_centerX); }]; @@ -292,6 +367,7 @@ make.centerX.mas_equalTo(self.view.mas_centerX); }]; + //startTest [self.startTestButton mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.view.mas_top).offset(486 + PhoneX_TopMargin); @@ -415,11 +491,6 @@ GiGaQuestionVC *questionVC = [[GiGaQuestionVC alloc] init]; [self.navigationController pushViewController:questionVC animated:YES]; -// }else{ -// GiGaUserLoginVC *userlogInVC= [[GiGaUserLoginVC alloc] init]; -// GiGaBaseNavViewController *baseNav = [[GiGaBaseNavViewController alloc] initWithRootViewController:userlogInVC]; -// [self presentViewController:baseNav animated:YES completion:nil]; -// } } -(void)addNotify{ diff --git a/GIGA/Modules/Mask/Exercises/Controller/GiGaQuestionVC.m b/GIGA/Modules/Mask/Exercises/Controller/GiGaQuestionVC.m index 0a10975..e5a195e 100644 --- a/GIGA/Modules/Mask/Exercises/Controller/GiGaQuestionVC.m +++ b/GIGA/Modules/Mask/Exercises/Controller/GiGaQuestionVC.m @@ -15,12 +15,15 @@ #import "ExercisesModel.h" #import "QustionAnswer.h" #import "GiGaServerConfig.h" +#import "MaskTestResult.h" +#import "GiGaUserDefault.h" +#import "GiGaUserLoginVC.h" +#import "MaskTestResultVC.h" @interface GiGaQuestionVC () @property (nonatomic,weak) MaskQuestionView *questionView; @property (nonatomic,assign) NSInteger page; -@property (nonatomic,assign) NSInteger curentAnswerIdex; @property (nonatomic,strong) NSMutableArray *questonArray; @property (nonatomic,strong) NSMutableArray *answerArray; @@ -44,10 +47,6 @@ // self.title = @"测试肤质"; _page = 1; - //默认 - _curentAnswerIdex = 0; - - // [self loadRequestQuestions]; } @@ -192,6 +191,7 @@ //[tit insertObject:mode.answer atIndex:0]; [tit addObject:mode.answer]; } + titles = tit; if (self.questionView) { [self.questionView removeFromSuperview]; @@ -199,27 +199,48 @@ } [self.view layoutIfNeeded]; - MaskQuestionView *questionView = [[MaskQuestionView alloc] initQuestionView:CGRectMake(0,248, self.view.frame.size.width,212) style:style titles:titles]; - questionView.answerList = _currentModel.answerList; + MaskQuestionView *questionView = [[MaskQuestionView alloc] initQuestionView:CGRectMake(0,248, self.view.frame.size.width,212) style:style titles:titles current:_currentModel]; NSLog(@"_currentModel--ID:%d",_currentModel.questionId); questionView.delegate = self; - [self.view addSubview:questionView]; self.questionView = questionView; } -- (void)sliderChangeValueShouldChoiceModelAt:(NSInteger)index +- (void)sliderChangeValueShouldChoiceModelAt:(int)index slider:(float)value + { - NSLog(@"答案下标:%ld",(long)index); - _curentAnswerIdex = index; -} - -- (void)yesOrNoChoiceModelAt:(NSInteger)index{ + if (index > _currentModel.answerList.count) { + return; + } - _curentAnswerIdex = index; + NSLog(@"答案下标:%d",index); + //修改答案默认下标 + _currentModel.slidervalue = value; + [self changeAnswerDefaultflag:index]; + } + +- (void)yesOrNoChoiceModelAt:(int)index{ + + _currentModel.slidervalue = index; + [self changeAnswerDefaultflag:index]; +} + +-(void)changeAnswerDefaultflag:(int)index{ + + NSArray *temparr = [NSArray arrayWithArray:_currentModel.answerList]; + [temparr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + QustionAnswer *model = obj; + if ((int)index == idx) { + model.defaultFlag = 1; + }else{ + model.defaultFlag = 0; + } + + }]; +} -(void)loadRequestQuestions{ NSDictionary *params = @{}; @@ -227,16 +248,41 @@ [self.view makeToastActivity:CSToastPositionCenter]; [request requstDataWithResult:^(GiGaAPIResult *result) { + [self.view hideToastActivity]; if (result.success) { - [self.view hideToastActivity]; NSLog(@"result:%@",result.dic); NSArray *list = result.dic[@"list"]; for (NSDictionary *answerDic in list) { ExercisesModel *model = [[ExercisesModel alloc] initWithDictionary:answerDic error:nil]; + model.slidervalue = 0; + if (model.optionsStyle == 2) { + //1是 0否 + NSArray *answerlsit = [NSArray arrayWithArray:model.answerList]; + [answerlsit enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + QustionAnswer *answer = obj; + if (answer.defaultFlag == 1) { + model.slidervalue = (float)idx; + } + }]; + + }else{ + NSArray *answerlsit = [NSArray arrayWithArray:model.answerList]; + [answerlsit enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + QustionAnswer *answer = obj; + if (answer.defaultFlag == 1) { + model.slidervalue = (answerlsit.count -1 -idx) / (answerlsit.count - 1); + //GILog(@"model.slidervalue%.2f",model.slidervalue); + } + }]; + + } + [self.questonArray addObject:model]; + } self.currentModel = self.questonArray[0]; + [self initUI]; } }]; @@ -289,16 +335,14 @@ } - -(void)nextBtnAction{ + [self saveProgress]; - if (_page == self.questonArray.count ) { GIGA_ShowToast(@"没有了"); [self submitAnswer]; return; } - _page ++ ; //获取题目信息 @@ -317,11 +361,38 @@ [GiGaNetManager userbodyRequest:url params:params completionHandler:^(NSURLResponse *response, NSDictionary *resDic, NSError * _Nullable error) { [self.view hideToastActivity]; GiGaAPIResult *result = [[GiGaAPIResult alloc] initWithDictionary:resDic]; - GILog(@"**答案提交***\n code:%ld\n message:%@\n *******\n dic:%@",result.code,result.message,result.dic); - + GILog(@"**测试结果***\n code:%ld\n message:%@\n *******\n dic:%@",result.code,result.message,result.dic); + [self userTestEnd]; }]; } +-(void)userTestEnd{ + + BOOL isUserLogin = [GiGaUserDefault isUserLogin]; + if (isUserLogin) { + //展示结果 + MaskTestResultVC *reusltVC = [[MaskTestResultVC alloc] init]; + [self.navigationController pushViewController:reusltVC animated:YES]; + }else{ + [self jxt_showAlertWithTitle:@"对不起您还没有登录" message:@"请登录后查看肤质测试结果" appearanceProcess:^(JXTAlertController * _Nonnull alertMaker) { + alertMaker.addActionCancelTitle(@"返回首页"); + alertMaker.addActionDestructiveTitle(@"登录"); + } actionsBlock:^(NSInteger buttonIndex, UIAlertAction * _Nonnull action, JXTAlertController * _Nonnull alertSelf) { + + if (buttonIndex == 0) { + [self.navigationController popViewControllerAnimated:YES]; + }else{ + GiGaUserLoginVC *userlogInVC= [[GiGaUserLoginVC alloc] init]; + GiGaBaseNavViewController *baseNav = [[GiGaBaseNavViewController alloc] initWithRootViewController:userlogInVC]; + [self presentViewController:baseNav animated:YES completion:nil]; + } + + }]; + } + + +} + -(void)preBtnAction{ _page -- ; @@ -334,18 +405,28 @@ -(void)saveProgress{ int questionId = _currentModel.questionId; - QustionAnswer *curentAnswer = _currentModel.answerList[_curentAnswerIdex]; - int answerid = curentAnswer.answer_id; + + __block int answerid = 0; + NSArray *answerArr = [NSArray arrayWithArray:_currentModel.answerList]; + [answerArr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + QustionAnswer *model = obj; + if (model.defaultFlag == 1) { + answerid = model.answer_id; + } + }]; GILog(@"问题ID:%d\n 角标id(答案号):%d\n 题号:%ld",questionId,answerid,(long)_page); + NSDictionary *answerDic = @{@"questionId":[NSString stringWithFormat:@"%d",questionId],@"answerId":[NSString stringWithFormat:@"%d",answerid]}; - for (NSDictionary *dic in self.answerArray) { - // 返回时覆盖 - if (questionId == [dic[@"questionId"] intValue]) { - //先删除再添加 上传测试结果顺序任意 + NSArray *tempArr= [NSArray arrayWithArray:self.answerArray]; + //返回时处理 + [tempArr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + + NSDictionary *dic = obj; + if ([dic[@"questionId"] intValue] == questionId) { [self.answerArray removeObject:dic]; } - } + }]; [self.answerArray addObject:answerDic]; diff --git a/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.h b/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.h new file mode 100644 index 0000000..f190d57 --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.h @@ -0,0 +1,13 @@ +// +// MaskTestResultVC.h +// GIGA +// +// Created by lianxiang on 2018/9/13. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import "GiGaBaseViewController.h" + +@interface MaskTestResultVC : GiGaBaseViewController + +@end diff --git a/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.m b/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.m new file mode 100644 index 0000000..4d02224 --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/Controller/MaskTestResultVC.m @@ -0,0 +1,38 @@ +// +// MaskTestResultVC.m +// GIGA +// +// Created by lianxiang on 2018/9/13. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import "MaskTestResultVC.h" + +@interface MaskTestResultVC () + +@end + +@implementation MaskTestResultVC + +- (void)viewDidLoad { + [super viewDidLoad]; + [self addNavTitile:@"测试结果"]; + // Do any additional setup after loading the view. +} + +- (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/Model/ExercisesModel.h b/GIGA/Modules/Mask/Exercises/Model/ExercisesModel.h index eb86176..b623d63 100644 --- a/GIGA/Modules/Mask/Exercises/Model/ExercisesModel.h +++ b/GIGA/Modules/Mask/Exercises/Model/ExercisesModel.h @@ -23,6 +23,10 @@ //optionsStyle:样式(单选或滑动) 1滑动,2单选 ,3滑动带指示 ,4滑动渐变, @property (nonatomic,assign) int optionsStyle; @property (nonatomic,assign) int questionId; +//用户选择的当前题目答案下标 未选择时为默认值 +@property (nonatomic,assign) NSInteger answerIndex; +@property (nonatomic,assign) float slidervalue; + @end diff --git a/GIGA/Modules/Mask/Exercises/Model/MaskTestResult.h b/GIGA/Modules/Mask/Exercises/Model/MaskTestResult.h new file mode 100644 index 0000000..d44ac1c --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/Model/MaskTestResult.h @@ -0,0 +1,21 @@ +// +// MaskTestResult.h +// GIGA +// +// Created by lianxiang on 2018/9/13. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import + +@interface MaskTestResult : JSONModel + +@property(nonatomic,copy) NSString *dryness; +@property(nonatomic,copy) NSString *drynessPercent; +@property(nonatomic,copy) NSString *mask; +@property(nonatomic,copy) NSString *minute; +@property(nonatomic,copy) NSString *oiliness; +@property(nonatomic,copy) NSString *oilinessPercent; + + +@end diff --git a/GIGA/Modules/Mask/Exercises/Model/MaskTestResult.m b/GIGA/Modules/Mask/Exercises/Model/MaskTestResult.m new file mode 100644 index 0000000..3f396d8 --- /dev/null +++ b/GIGA/Modules/Mask/Exercises/Model/MaskTestResult.m @@ -0,0 +1,13 @@ +// +// MaskTestResult.m +// GIGA +// +// Created by lianxiang on 2018/9/13. +// Copyright © 2018年 com.giga.ios. All rights reserved. +// + +#import "MaskTestResult.h" + +@implementation MaskTestResult + +@end diff --git a/GIGA/Modules/Mask/Exercises/Model/QustionAnswer.h b/GIGA/Modules/Mask/Exercises/Model/QustionAnswer.h index 513a33d..a171806 100644 --- a/GIGA/Modules/Mask/Exercises/Model/QustionAnswer.h +++ b/GIGA/Modules/Mask/Exercises/Model/QustionAnswer.h @@ -15,5 +15,7 @@ @property (nonatomic,assign) int dryness; @property (nonatomic,assign) int fx; @property (nonatomic,assign) int answer_id; +//默认答案 1选中 0 非选中 +@property (nonatomic,assign) int defaultFlag; @end diff --git a/GIGA/Modules/Mask/Exercises/View/GIGaQuestionSlider.m b/GIGA/Modules/Mask/Exercises/View/GIGaQuestionSlider.m index 5bd8fd0..934c526 100644 --- a/GIGA/Modules/Mask/Exercises/View/GIGaQuestionSlider.m +++ b/GIGA/Modules/Mask/Exercises/View/GIGaQuestionSlider.m @@ -23,7 +23,7 @@ self.minimumValue = 0.0; self.maximumValue = 1.0; - self.value = 0.5; + [self creatSubView:type]; } @@ -77,7 +77,6 @@ self.minimumValue = 0.0; self.maximumValue = 1.0; - self.value = 0.5; self.minimumTrackTintColor = GIGARGB(216,216, 216, 1); self.maximumTrackTintColor = GIGARGB(216,216, 216, 1); diff --git a/GIGA/Modules/Mask/Exercises/View/MaskQuestionView.h b/GIGA/Modules/Mask/Exercises/View/MaskQuestionView.h index 752f5e3..1eb1ee0 100644 --- a/GIGA/Modules/Mask/Exercises/View/MaskQuestionView.h +++ b/GIGA/Modules/Mask/Exercises/View/MaskQuestionView.h @@ -7,6 +7,7 @@ // #import +#import "ExercisesModel.h" typedef NS_ENUM(NSInteger,MaskQuetionViewStyle) { @@ -19,8 +20,8 @@ typedef NS_ENUM(NSInteger,MaskQuetionViewStyle) @protocol QeustionViewDelegate; @optional --(void)sliderChangeValueShouldChoiceModelAt:(NSInteger)index; --(void)yesOrNoChoiceModelAt:(NSInteger)index; +-(void)sliderChangeValueShouldChoiceModelAt:(int)index slider:(float)value; +-(void)yesOrNoChoiceModelAt:(int)index; @end @interface MaskQuestionView : UIView @@ -28,7 +29,8 @@ typedef NS_ENUM(NSInteger,MaskQuetionViewStyle) @property(nonatomic,assign) iddelegate; @property(nonatomic,assign) MaskQuetionViewStyle style; @property(nonatomic,strong) NSArray *answerList; +@property(nonatomic,strong) ExercisesModel *currentModel; --(instancetype)initQuestionView:(CGRect)frame style:(MaskQuetionViewStyle)style titles:(NSArray *)titles; +-(instancetype)initQuestionView:(CGRect)frame style:(MaskQuetionViewStyle)style titles:(NSArray *)titles current:(ExercisesModel *)currentModel; @end diff --git a/GIGA/Modules/Mask/Exercises/View/MaskQuestionView.m b/GIGA/Modules/Mask/Exercises/View/MaskQuestionView.m index 37e3b70..4f10bb8 100644 --- a/GIGA/Modules/Mask/Exercises/View/MaskQuestionView.m +++ b/GIGA/Modules/Mask/Exercises/View/MaskQuestionView.m @@ -17,6 +17,8 @@ @property(nonatomic,strong) UITableView *tableView; @property(nonatomic,strong) GIGaQuestionSlider *slider; @property(nonatomic,strong) NYSliderPopover *poSlider; +@property(nonatomic,strong) UIButton *noBtn; +@property(nonatomic,strong) UIButton *yesBtn; @end @@ -30,11 +32,13 @@ } --(instancetype)initQuestionView:(CGRect)frame style:(MaskQuetionViewStyle)style titles:(NSArray *)titles{ +-(instancetype)initQuestionView:(CGRect)frame style:(MaskQuetionViewStyle)style titles:(NSArray *)titles current:(ExercisesModel *)currentModel{ self = [super initWithFrame:frame]; if (self) { self.dataArr = titles; + self.currentModel = currentModel; + self.answerList = currentModel.answerList; self.style = style; [self creatSubs:style titles:titles]; } @@ -81,6 +85,7 @@ [slider addTarget:self action:@selector(updateValue:) forControlEvents:UIControlEventValueChanged]; self.poSlider = slider; [self addSubview:slider]; + //self.poSlider.value = self.currentModel.slidervalue; self.poSlider.transform = CGAffineTransformMakeRotation(- M_PI/2); } @@ -94,6 +99,7 @@ GIGaQuestionSlider *slider = [[GIGaQuestionSlider alloc] initWithFrame:CGRectMake(0,self.frame.size.height,self.frame.size.height, 13) type:type]; [slider addTarget:self action:@selector(updateValue:) forControlEvents:UIControlEventValueChanged]; self.slider = slider; + [self.slider setValue:self.currentModel.slidervalue]; [self addSubview:slider]; self.slider.transform = CGAffineTransformMakeRotation(- M_PI/2); } @@ -116,39 +122,72 @@ -(void)creatYseNoView{ UIButton *yesBtn = [UIButton buttonWithType:UIButtonTypeCustom]; - yesBtn.backgroundColor = GIGARGB(181, 14, 14, 1); yesBtn.frame = CGRectMake(self.center.x - 120/2, 40, 120, 34); - [yesBtn addTarget:self action:@selector(yesBtnAction) forControlEvents:UIControlEventTouchUpInside]; - NSAttributedString *preTitle = [[NSAttributedString alloc] initWithString:@"是" attributes:@{NSFontAttributeName:[UIFont fontWithName:GIGA_FONTBOLD size:18],NSForegroundColorAttributeName:[UIColor whiteColor]}]; - [yesBtn setAttributedTitle:preTitle forState:UIControlStateNormal]; + [yesBtn addTarget:self action:@selector(yesBtnAction:) forControlEvents:UIControlEventTouchUpInside]; + yesBtn.layer.borderWidth = 1; + yesBtn.layer.borderColor = GIGARGB(181, 14, 14, 1).CGColor; yesBtn.layer.masksToBounds = YES; yesBtn.layer.cornerRadius = 2; + self.yesBtn = yesBtn; [self addSubview:yesBtn]; UIButton *noBtn = [UIButton buttonWithType:UIButtonTypeCustom]; - noBtn.backgroundColor = [UIColor whiteColor]; noBtn.frame = CGRectMake(self.center.x - 120/2,CGRectGetMaxY(yesBtn.frame) + 31, 120, 34); - [noBtn addTarget:self action:@selector(noBtnAction) forControlEvents:UIControlEventTouchUpInside]; - NSAttributedString *noBtnTitle = [[NSAttributedString alloc] initWithString:@"否" attributes:@{NSFontAttributeName:[UIFont fontWithName:GIGA_FONTBOLD size:18],NSForegroundColorAttributeName:GIGARGB(181, 14, 14, 1)}]; - [noBtn setAttributedTitle:noBtnTitle forState:UIControlStateNormal]; + [noBtn addTarget:self action:@selector(noBtnAction:) forControlEvents:UIControlEventTouchUpInside]; noBtn.layer.borderWidth = 1; noBtn.layer.borderColor = GIGARGB(181, 14, 14, 1).CGColor; noBtn.layer.masksToBounds = YES; noBtn.layer.cornerRadius = 2; + self.noBtn = noBtn; [self addSubview:noBtn]; - + //slidervalue 题目 是(是 否)类型 对应答案下标 + if (self.currentModel.slidervalue == 1 ) { + + [self selectNOBtnState:self.noBtn]; + }else{ + + [self selctYesBtnState:self.yesBtn]; + } } #pragma mark 是 --(void)yesBtnAction{ +-(void)yesBtnAction:(UIButton *)btn{ + + [self selctYesBtnState:btn]; if (self.delegate && [self.delegate performSelector:@selector(yesOrNoChoiceModelAt:)]) { [self.delegate yesOrNoChoiceModelAt:0]; } } #pragma mark 否 --(void)noBtnAction{ - [self.delegate yesOrNoChoiceModelAt:1]; +-(void)noBtnAction:(UIButton *)btn{ + + [self selectNOBtnState:btn]; + if (self.delegate && [self.delegate performSelector:@selector(yesOrNoChoiceModelAt:)]) { + [self.delegate yesOrNoChoiceModelAt:1]; + } +} +// +-(void)selctYesBtnState:(UIButton *)btn{ + NSAttributedString *preTitle = [[NSAttributedString alloc] initWithString:@"是" attributes:@{NSFontAttributeName:[UIFont fontWithName:GIGA_FONTBOLD size:18],NSForegroundColorAttributeName:[UIColor whiteColor]}]; + [btn setAttributedTitle:preTitle forState:UIControlStateNormal]; + btn.backgroundColor = GIGARGB(181, 14, 14, 1); + + NSAttributedString *noBtnTitle = [[NSAttributedString alloc] initWithString:@"否" attributes:@{NSFontAttributeName:[UIFont fontWithName:GIGA_FONTBOLD size:18],NSForegroundColorAttributeName:GIGARGB(181, 14, 14, 1)}]; + [self.noBtn setAttributedTitle:noBtnTitle forState:UIControlStateNormal]; + self.noBtn.backgroundColor = [UIColor whiteColor]; + +} + +-(void)selectNOBtnState:(UIButton *)btn{ + NSAttributedString *preTitle = [[NSAttributedString alloc] initWithString:@"否" attributes:@{NSFontAttributeName:[UIFont fontWithName:GIGA_FONTBOLD size:18],NSForegroundColorAttributeName:[UIColor whiteColor]}]; + [btn setAttributedTitle:preTitle forState:UIControlStateNormal]; + btn.backgroundColor = GIGARGB(181, 14, 14, 1); + + NSAttributedString *yesTitle = [[NSAttributedString alloc] initWithString:@"是" attributes:@{NSFontAttributeName:[UIFont fontWithName:GIGA_FONTBOLD size:18],NSForegroundColorAttributeName:GIGARGB(181, 14, 14, 1)}]; + + [self.yesBtn setAttributedTitle:yesTitle forState:UIControlStateNormal]; + self.yesBtn.backgroundColor = [UIColor whiteColor]; } -(void)updateValue:(UISlider *)slider{ @@ -163,24 +202,41 @@ if (_answerList.count <=2) { return; } + NSInteger totalCount = _answerList.count; - //设置权值 20 ~ 50 - - CGFloat sliderFormatValue = value*30 + 20; - if (self.poSlider) { [self.poSlider showPopover]; - self.poSlider.popover.textLabel.text = [NSString stringWithFormat:@"%.f",sliderFormatValue]; - - } - //从下到上 范围50 ~ 20 - //每一份高度 - int powSize = 30 / (totalCount - 1); - //第几份 - NSInteger index = (sliderFormatValue - 20) / powSize; + //设置权值 20 ~ 60 + NSString * valueF = [NSString stringWithFormat:@"%.2f",value]; + CGFloat sliderFormatValue = [valueF floatValue]*40.f + 20.f; + if (sliderFormatValue == 20.f) { + self.poSlider.popover.textLabel.text = @"20-"; + }else if (sliderFormatValue == 60.f){ + self.poSlider.popover.textLabel.text = @"60+"; + }else{ + self.poSlider.popover.textLabel.text = [NSString stringWithFormat:@"%.f",sliderFormatValue]; + } - if (self.delegate && [self.delegate performSelector:@selector(sliderChangeValueShouldChoiceModelAt:)]) { - [self.delegate sliderChangeValueShouldChoiceModelAt:index]; + } + + // 范围0 ~ 100 + //每一份高度 + CGFloat powSize = 100.f / (totalCount -1); + //当前值 + CGFloat currentValue = value * 100.f; + + //答案游标 1开始 + int count = currentValue / powSize; + + //答案数组下标 + int index = 0 ; + index = (int)_answerList.count - 1 -count; + if (index < 0) { + index = 0; + } + + if (self.delegate && [self.delegate performSelector:@selector(sliderChangeValueShouldChoiceModelAt: slider:)]) { + [self.delegate sliderChangeValueShouldChoiceModelAt:index slider:value]; } } diff --git a/GIGA/Modules/Mask/Exercises/View/NYSliderPopover/NYSliderPopover.m b/GIGA/Modules/Mask/Exercises/View/NYSliderPopover/NYSliderPopover.m index 8634a03..004c421 100755 --- a/GIGA/Modules/Mask/Exercises/View/NYSliderPopover/NYSliderPopover.m +++ b/GIGA/Modules/Mask/Exercises/View/NYSliderPopover/NYSliderPopover.m @@ -149,7 +149,6 @@ self.minimumValue = 0.0; self.maximumValue = 1.0; - self.value = 0.5; self.minimumTrackTintColor = GIGARGB(216,216, 216, 1); self.maximumTrackTintColor = GIGARGB(216,216, 216, 1); diff --git a/GIGA/Modules/Me/Controller/GiGaMeViewController.m b/GIGA/Modules/Me/Controller/GiGaMeViewController.m index a29b39a..7505547 100644 --- a/GIGA/Modules/Me/Controller/GiGaMeViewController.m +++ b/GIGA/Modules/Me/Controller/GiGaMeViewController.m @@ -13,8 +13,11 @@ #import "GiSysSettingsVC.h" #import "GiMaskTimeHistoryVC.h" #import "UINavigationBar+Custom.h" +#import "GiGaBaseAPiRequest.h" +#import "GiGaUserManager.h" @interface GiGaMeViewController () +@property (nonatomic,strong) GiGaUser *user; @end @@ -28,14 +31,52 @@ [self.view addSubview:self.tableView]; self.tableView.delegate = self; self.tableView.dataSource = self; - self.tableView.backgroundColor = [UIColor lightGrayColor]; + self.tableView.backgroundColor = [UIColor whiteColor]; self.tableView.separatorStyle = UITableViewCellSelectionStyleNone; self.tableView.sectionFooterHeight = 0; self.tableView.estimatedSectionFooterHeight= 0; self.tableView.estimatedSectionHeaderHeight = 0; + self.tableView.bounces = NO; + self.tableView.frame = CGRectMake(0, PhoneX_TopMargin + 1, KMainW,KMainH - PhoneX_BottomMargin); + [self loadUserInfo]; } +-(void)loadUserInfo{ + GiGaUser *user = [[GiGaUserManager shareUser] getCurrentUser]; + + if (!user) { + + [self requstUserinfo]; + + }else{ + self.user = user; + } +} +-(void)requstUserinfo{ + + GiGaBaseAPiRequest *requst = [GiGaBaseAPiRequest initWithRequestPath:@"user/v1/info" method:RequestPostMethod parms:nil]; + [self.view makeToastActivity:CSToastPositionCenter]; + weakify(self); + [requst requstDataWithResult:^(GiGaAPIResult *result) { + [self.view hideToastActivity]; + if (result.success) { + //更新用户信息 + NSDictionary *userDic = result.dic[@"userInfo"]; + GiGaUser *user = [[GiGaUser alloc] initWithDictionary:userDic error:nil]; + weakSelf.user = user; + [[GiGaUserManager shareUser] saveUser:user]; + + NSIndexSet *set = [NSIndexSet indexSetWithIndex:0]; + + [self.tableView reloadSections:set withRowAnimation:UITableViewRowAnimationNone]; + + NSLog(@"user dic ***\n%@",result.dic); + } + }]; + +} + - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 2; } @@ -45,7 +86,7 @@ if (section == 0){ return 1; } - return 2; + return 3; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ @@ -55,6 +96,10 @@ cell = [[[NSBundle mainBundle] loadNibNamed:@"GiGaMineUserViewCell" owner:self options:nil] lastObject]; } + + if (self.user) { + [cell loadUserinfoWith:self.user]; + } return cell; } GiGaMineInfoViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"GiGaMineInfoViewCell"]; @@ -83,21 +128,20 @@ GiMaskTimeHistoryVC *historyVC= [[GiMaskTimeHistoryVC alloc] init]; [self.navigationController pushViewController:historyVC animated:YES]; + }else if (indexPath.section == 1 && indexPath.row == 1){ + }else{ //系统设置 GiSysSettingsVC*settingsVC= [[GiSysSettingsVC alloc] init]; [self.navigationController pushViewController:settingsVC animated:YES]; } - } - } - + - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ if(indexPath.section==0){ - return 180; - + return 139; }else { return 54; } @@ -109,11 +153,20 @@ - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ if (section == 1){ - return 20; + return 6; } return 0.1; } + +-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ + if (section == 1) { + UIView *view = [[UIView alloc] init]; + view.backgroundColor = GIGARGB(222, 222, 222, 1); + return view; + } + return nil; +} - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; diff --git a/GIGA/Modules/Me/Model/GiGaUser.h b/GIGA/Modules/Me/Model/GiGaUser.h index de62b91..0de8d66 100644 --- a/GIGA/Modules/Me/Model/GiGaUser.h +++ b/GIGA/Modules/Me/Model/GiGaUser.h @@ -11,10 +11,24 @@ @interface GiGaUser : JSONModel @property(nonatomic,copy) NSString *userId; -@property(nonatomic,copy) NSString *name; -@property(nonatomic,copy) NSString *avatar;//头像 -@property(nonatomic,copy) NSString *tel; -@property(nonatomic,copy) NSString *token; + +@property(nonatomic,copy) NSString *areaId; +@property(nonatomic,copy) NSString *areaName; +@property(nonatomic,copy) NSString *birthday; +@property(nonatomic,copy) NSString *cityId; +@property(nonatomic,copy) NSString *cityName; +@property(nonatomic,copy) NSString *headImgUrl; + +@property(nonatomic,copy) NSString *mobileMask; +@property(nonatomic,assign) NSInteger mobileStatus; +@property(nonatomic,copy) NSString *mobileStatusName; +@property(nonatomic,copy) NSString *nickName; +@property(nonatomic,copy) NSString *occupationCode; +@property(nonatomic,copy) NSString *provinceId; +@property(nonatomic,copy) NSString *provinceName; +@property(nonatomic,copy) NSString *sexCode; +@property(nonatomic,copy) NSString *sexName; +@property(nonatomic,copy) NSString *weixin; @end diff --git a/GIGA/Modules/Me/Model/GiGaUser.m b/GIGA/Modules/Me/Model/GiGaUser.m index ecaf377..e25d5a5 100644 --- a/GIGA/Modules/Me/Model/GiGaUser.m +++ b/GIGA/Modules/Me/Model/GiGaUser.m @@ -10,4 +10,9 @@ @implementation GiGaUser ++ (BOOL)propertyIsOptional:(NSString *)propertyName{ + + return YES; +} + @end diff --git a/GIGA/Modules/Me/View/GiGaMineInfoViewCell.m b/GIGA/Modules/Me/View/GiGaMineInfoViewCell.m index 6836da2..4b4a462 100644 --- a/GIGA/Modules/Me/View/GiGaMineInfoViewCell.m +++ b/GIGA/Modules/Me/View/GiGaMineInfoViewCell.m @@ -17,15 +17,13 @@ - (void)loadCellData:(NSIndexPath *)indexPath{ - if(indexPath.section == 1 && indexPath.row == 0){ - - self.listImageView.image = [UIImage imageNamed:@""]; - self.descLabel.text = @"历史记录"; - - }else{ - self.listImageView.image = [UIImage imageNamed:@""]; - self.descLabel.text = @"系统设置"; - } + NSArray *arr =@[@"历史记录",@"历史测试",@"系统设置"]; + NSArray *imageName = @[@"user_history",@"user_test",@"user_setup"]; + self.descLabel.text = arr[indexPath.row]; + self.listImageView.image = [UIImage imageNamed:imageName[indexPath.row]]; + + + } diff --git a/GIGA/Modules/Me/View/GiGaMineInfoViewCell.xib b/GIGA/Modules/Me/View/GiGaMineInfoViewCell.xib index 903bfa1..d7f5f92 100644 --- a/GIGA/Modules/Me/View/GiGaMineInfoViewCell.xib +++ b/GIGA/Modules/Me/View/GiGaMineInfoViewCell.xib @@ -12,43 +12,51 @@ - + - + - - - + + - - + + - + + + + + + + + - + + + @@ -62,4 +70,7 @@ + + + diff --git a/GIGA/Modules/Me/View/GiGaMineUserViewCell.h b/GIGA/Modules/Me/View/GiGaMineUserViewCell.h index bc385d9..8848c60 100644 --- a/GIGA/Modules/Me/View/GiGaMineUserViewCell.h +++ b/GIGA/Modules/Me/View/GiGaMineUserViewCell.h @@ -7,7 +7,13 @@ // #import +#import "GiGaUser.h" @interface GiGaMineUserViewCell : UITableViewCell +@property (weak, nonatomic) IBOutlet UIImageView *userAvator; +@property (weak, nonatomic) IBOutlet UILabel *userName; +@property (weak, nonatomic) IBOutlet UIButton *vipLabe; + +-(void)loadUserinfoWith:(GiGaUser *)user; @end diff --git a/GIGA/Modules/Me/View/GiGaMineUserViewCell.m b/GIGA/Modules/Me/View/GiGaMineUserViewCell.m index 51a4f26..eba6d95 100644 --- a/GIGA/Modules/Me/View/GiGaMineUserViewCell.m +++ b/GIGA/Modules/Me/View/GiGaMineUserViewCell.m @@ -8,12 +8,34 @@ //我的 - 个人中心cell #import "GiGaMineUserViewCell.h" +#import "UIImageView+WebCache.h" @implementation GiGaMineUserViewCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code + self.vipLabe.layer.masksToBounds = YES; + self.vipLabe.layer.cornerRadius = self.vipLabe.frame.size.height /2; + self.vipLabe.layer.borderWidth = 1; + self.vipLabe.layer.borderColor = [UIColor whiteColor].CGColor; + + self.userAvator.layer.masksToBounds = YES; + self.userAvator.layer.cornerRadius = self.userAvator.frame.size.height /2 ; + +} + +-(void)loadUserinfoWith:(GiGaUser *)user{ + + if (user.headImgUrl && ![user.nickName isKindOfClass:[NSNull class]]) { + [self.userAvator sd_setImageWithURL:[NSURL URLWithString:user.headImgUrl]]; + } + if (!user.nickName && ![user.nickName isKindOfClass:[NSNull class]]) { + self.userName.text = user.nickName; + }else{ + self.userName.text = @"GIGAUser666"; + } + } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { diff --git a/GIGA/Modules/Me/View/GiGaMineUserViewCell.xib b/GIGA/Modules/Me/View/GiGaMineUserViewCell.xib index 3e138bd..4d91120 100644 --- a/GIGA/Modules/Me/View/GiGaMineUserViewCell.xib +++ b/GIGA/Modules/Me/View/GiGaMineUserViewCell.xib @@ -12,35 +12,69 @@ - - + + - + - - - - + + + + + + - + + + + + + + + + + - + - + + + + + + + + + +