From 8c7e93a84ab5a347ba5bb8c1a14094d01591fcde Mon Sep 17 00:00:00 2001 From: chenguilong <598604202@qq.com> Date: Thu, 28 Jul 2022 11:56:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=94=A8=E6=88=B7=E5=85=85=E5=80=BC?= =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xplan-ios.xcodeproj/project.pbxproj | 12 + .../NewUserRecharge/Contents.json | 6 + .../NewUserRecharge_bg.imageset/Contents.json | 22 ++ .../NewUserRecharge_bg@2x.png | Bin 0 -> 27506 bytes .../NewUserRecharge_bg@3x.png | Bin 0 -> 51366 bytes .../Contents.json | 22 ++ .../NewUserRecharge_goto@2x.png | Bin 0 -> 5003 bytes .../NewUserRecharge_goto@3x.png | Bin 0 -> 5612 bytes .../Contents.json | 22 ++ .../NewUserRecharge_segment_normal_bg@2x.png | Bin 0 -> 336 bytes .../NewUserRecharge_segment_normal_bg@3x.png | Bin 0 -> 469 bytes .../Contents.json | 22 ++ ...NewUserRecharge_segment_selected_bg@2x.png | Bin 0 -> 1503 bytes ...NewUserRecharge_segment_selected_bg@3x.png | Bin 0 -> 1861 bytes xplan-ios/Base/MVP/Model/UserInfoModel.h | 4 + xplan-ios/Global/XPConstant.m | 1 + .../Main/Room/View/XPRoomViewController.m | 23 ++ xplan-ios/Main/Tabbar/Api/Api+Main.h | 5 + xplan-ios/Main/Tabbar/Api/Api+Main.m | 6 + .../Main/Tabbar/Presenter/MainPresenter.h | 4 + .../Main/Tabbar/Presenter/MainPresenter.m | 9 + .../Main/Tabbar/View/TabbarViewController.m | 20 ++ .../View/XPNewUserRechargeSuccessView.h | 16 + .../View/XPNewUserRechargeSuccessView.m | 14 + .../View/XPNewUserRechargeViewController.h | 18 + .../View/XPNewUserRechargeViewController.m | 328 ++++++++++++++++++ 26 files changed, 554 insertions(+) create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/Contents.json create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/NewUserRecharge_bg@2x.png create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/NewUserRecharge_bg@3x.png create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/NewUserRecharge_goto@2x.png create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/NewUserRecharge_goto@3x.png create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_normal_bg.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_normal_bg.imageset/NewUserRecharge_segment_normal_bg@2x.png create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_normal_bg.imageset/NewUserRecharge_segment_normal_bg@3x.png create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_selected_bg.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_selected_bg.imageset/NewUserRecharge_segment_selected_bg@2x.png create mode 100644 xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_selected_bg.imageset/NewUserRecharge_segment_selected_bg@3x.png create mode 100644 xplan-ios/Main/Tabbar/View/XPNewUserRechargeSuccessView.h create mode 100644 xplan-ios/Main/Tabbar/View/XPNewUserRechargeSuccessView.m create mode 100644 xplan-ios/Main/Tabbar/View/XPNewUserRechargeViewController.h create mode 100644 xplan-ios/Main/Tabbar/View/XPNewUserRechargeViewController.m diff --git a/xplan-ios.xcodeproj/project.pbxproj b/xplan-ios.xcodeproj/project.pbxproj index 73b38fd6..e0645d40 100644 --- a/xplan-ios.xcodeproj/project.pbxproj +++ b/xplan-ios.xcodeproj/project.pbxproj @@ -269,6 +269,8 @@ 9BDA3E7727FD41C200517FE6 /* XPAnchorFansTeamViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BDA3E7627FD41C200517FE6 /* XPAnchorFansTeamViewController.m */; }; 9BDA3E7A27FD43EF00517FE6 /* XPAnchorFansTeamEntranceView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BDA3E7927FD43EF00517FE6 /* XPAnchorFansTeamEntranceView.m */; }; 9BDA3E7D27FD47AB00517FE6 /* XPAnchorFansTeamPresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BDA3E7C27FD47AB00517FE6 /* XPAnchorFansTeamPresenter.m */; }; + 9BE01AC528913B2500B50299 /* XPNewUserRechargeSuccessView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE01AC428913B2500B50299 /* XPNewUserRechargeSuccessView.m */; }; + 9BE01AC828913D4C00B50299 /* XPNewUserRechargeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE01AC728913D4C00B50299 /* XPNewUserRechargeViewController.m */; }; 9BE29A6B27D1BFF700446AB5 /* anchor_room_speak.svga in Resources */ = {isa = PBXBuildFile; fileRef = 9BE29A6927D1BFF700446AB5 /* anchor_room_speak.svga */; }; 9BE29A6D27D210A500446AB5 /* anchor_room_bg.svga in Resources */ = {isa = PBXBuildFile; fileRef = 9BE29A6C27D210A500446AB5 /* anchor_room_bg.svga */; }; 9BE2FA90288010D300EF3D83 /* AnchorRoomSrollTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BE2FA8F288010D300EF3D83 /* AnchorRoomSrollTipView.m */; }; @@ -1411,6 +1413,10 @@ 9BDA3E7B27FD47AB00517FE6 /* XPAnchorFansTeamPresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPAnchorFansTeamPresenter.h; sourceTree = ""; }; 9BDA3E7C27FD47AB00517FE6 /* XPAnchorFansTeamPresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPAnchorFansTeamPresenter.m; sourceTree = ""; }; 9BDA3E7F27FD480D00517FE6 /* XPAnchorFansTeamProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPAnchorFansTeamProtocol.h; sourceTree = ""; }; + 9BE01AC328913B2500B50299 /* XPNewUserRechargeSuccessView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPNewUserRechargeSuccessView.h; sourceTree = ""; }; + 9BE01AC428913B2500B50299 /* XPNewUserRechargeSuccessView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPNewUserRechargeSuccessView.m; sourceTree = ""; }; + 9BE01AC628913D4C00B50299 /* XPNewUserRechargeViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPNewUserRechargeViewController.h; sourceTree = ""; }; + 9BE01AC728913D4C00B50299 /* XPNewUserRechargeViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPNewUserRechargeViewController.m; sourceTree = ""; }; 9BE29A6927D1BFF700446AB5 /* anchor_room_speak.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = anchor_room_speak.svga; sourceTree = ""; }; 9BE29A6C27D210A500446AB5 /* anchor_room_bg.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = anchor_room_bg.svga; sourceTree = ""; }; 9BE2FA8E288010D300EF3D83 /* AnchorRoomSrollTipView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnchorRoomSrollTipView.h; sourceTree = ""; }; @@ -6035,6 +6041,10 @@ children = ( E8B3E7FC28489232009746AB /* XPNewUserGreetRoomAlertView.h */, E8B3E7FD28489232009746AB /* XPNewUserGreetRoomAlertView.m */, + 9BE01AC328913B2500B50299 /* XPNewUserRechargeSuccessView.h */, + 9BE01AC428913B2500B50299 /* XPNewUserRechargeSuccessView.m */, + 9BE01AC628913D4C00B50299 /* XPNewUserRechargeViewController.h */, + 9BE01AC728913D4C00B50299 /* XPNewUserRechargeViewController.m */, 189DD53226DE255300AB55B1 /* TabbarViewController.h */, 189DD53326DE255300AB55B1 /* TabbarViewController.m */, ); @@ -7345,6 +7355,7 @@ E80DE4072775665000BE5BCB /* XPFirstRechargeCollectionViewCell.m in Sources */, E8899C822785A694007944BE /* DatingInfoModel.m in Sources */, 9BB89DC327FE7F3A00586A83 /* XPAnchorFansRelationModel.m in Sources */, + 9BE01AC528913B2500B50299 /* XPNewUserRechargeSuccessView.m in Sources */, E8C6FFD72754BC61004DC9F0 /* XPHomeNavView.m in Sources */, E8AC723226F49710007D6E91 /* XPMineNotificationTableViewCell.m in Sources */, E8AC722926F488DA007D6E91 /* XPMineFeedbackProtocol.h in Sources */, @@ -8058,6 +8069,7 @@ E8C167332806CADF00ECB15C /* XPGuildSuperAdminMenuView.m in Sources */, E800808527FD8FC20055A8AB /* ClanMemberDetailInfoModel.m in Sources */, E8412FA92779C2ED006E1101 /* XPRoomSettingItemModel.m in Sources */, + 9BE01AC828913D4C00B50299 /* XPNewUserRechargeViewController.m in Sources */, 9B92A3692798145000AD168F /* XPSkillCardTypeModel.m in Sources */, 189DD58F26DF97E700AB55B1 /* LoginPresenter.m in Sources */, E8C167272806A68F00ECB15C /* GuildRoomInfoModel.m in Sources */, diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/Contents.json b/xplan-ios/Assets.xcassets/NewUserRecharge/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/xplan-ios/Assets.xcassets/NewUserRecharge/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/Contents.json b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/Contents.json new file mode 100644 index 00000000..18618204 --- /dev/null +++ b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "NewUserRecharge_bg@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "NewUserRecharge_bg@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/NewUserRecharge_bg@2x.png b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/NewUserRecharge_bg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c64418b7c1f11ee37e5561db71ebf7ffa450a0dd GIT binary patch literal 27506 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 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/NewUserRecharge_bg@3x.png b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_bg.imageset/NewUserRecharge_bg@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..137cb6162780b418c4f0db9709c10c16a9a698c0 GIT binary patch literal 51366 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 QSO5S307*qoM6N<$g1}DNUjP6A literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/Contents.json b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/Contents.json new file mode 100644 index 00000000..eab3d9fd --- /dev/null +++ b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "NewUserRecharge_goto@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "NewUserRecharge_goto@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/NewUserRecharge_goto@2x.png b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/NewUserRecharge_goto@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..719dac271a9345fb7c40478f425052882f13976c GIT binary patch literal 5003 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 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/NewUserRecharge_goto@3x.png b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_goto.imageset/NewUserRecharge_goto@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e7bbe7ee2ac476e4043a911c5d57f311b80f4e98 GIT binary patch literal 5612 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 LT1usg79sxwv*_zT literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_normal_bg.imageset/Contents.json b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_normal_bg.imageset/Contents.json new file mode 100644 index 00000000..7acb0528 --- /dev/null +++ b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_normal_bg.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "NewUserRecharge_segment_normal_bg@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "NewUserRecharge_segment_normal_bg@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_normal_bg.imageset/NewUserRecharge_segment_normal_bg@2x.png b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_normal_bg.imageset/NewUserRecharge_segment_normal_bg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..be05b2c0571655f9a103df73a9bc71d2add6a033 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^DIme5mnLVR^kz>N$B>MBZ*QFxJ**(Wa#7CnO~zUKh~_y>2dA%M zeqT6qzC-rw%F7eZl5d8V`XT^#Y zCMG5j?*IS)fBg9I<;$1%@83Uv{`~my<3N>%4jsC^lk)&jg!&ok*fHPl=zgq_>rghkfZpFhWL=6_>Z3WkD2(BwD^vf_>PhIl)3ngjrfg=_>Y_T zl)w0mkNA?Z_>iUei-P%;!}yGd_>7A9k-qqhiTLE>{pRrfwbc5qsQQO~_=kY_h=BOz z?ER6z_~qvP<>~#5ocNHs_>HIdv&j05r1*=N_=$`7vAg<2;_~q{XkF@xYulSFL{)mP6 zm&E+<^!}O0|LW=fyVv@!(D|Fh__eV5sigU+qWQG2`n0e5$JkyZ0000HbW%=J0PF@# z@xZM|J3Hs*!N0AnS6sGe?*IS!nRq3SEInlmjqH@NM*_MgyBfszRn?tsUS>_{GXf1r zd=y5Be`k{ZR}#mvn%L%LKS*M~ZTdDgf#!=1`P&Rk{(aeUnEYu>34DL z08odedVR9Z+kVqJ4so0vNE`$CNMoDt`pr&DP`H+K>Jm{>{7Rw-itcr1nRikWktpgw z5+TtQn=ZPMB>7j8B(MORTuG7yCfP5Gy?kaaSygYB?~CO=fk~1<0;oXse@}M#C`m>M zrHR4cJIh>2Cy|fk%R1Rei1k zBvzjl{98)CFeP77ay<#>feGANpx2R*j6W~bEkLSCN8 zYamIHJs~;cnE%IE`+=m8fcRurBz0u}hlr$GEIp8YA}B@kaU<3qhyW4I+_zUuJrD^Z ziZpRbQ$!v@NZL6OqW8?Lqp|cr8c`tX2sx##=d;K`h#PV^BFB0jiY!YdfVp8)IBAnkMoYN#2qfKP`6yY31itslGK}V*4iNwdx^Vl>wo+5$+ z7a_82o+KVuuAh{fgaFAGrxqckBpH;HLd1!ie#rETa!ZUziu_Bij}a+Bj@GGgjDL{w zdFT2Nv7>}BM(kZ7(%z8gZH$b76u~##OsMtfum}_xp+b96SPXTsSV8NNt?qzD zIJlKr-$LzCpHB`y6I#E{l5fnPnT>;$CjFmM0>002ovPDHLk FV1n`j{lx$P literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_selected_bg.imageset/NewUserRecharge_segment_selected_bg@3x.png b/xplan-ios/Assets.xcassets/NewUserRecharge/NewUserRecharge_segment_selected_bg.imageset/NewUserRecharge_segment_selected_bg@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb4bb28882fde44c5c98fc87b5a1d877a8297b5 GIT binary patch literal 1861 zcmV-L2fFx)P)iFgl)?Cng!q=i_>6@3mcsaqg!qet_LRZ-jDz`=#QBxL z`If`@mBRRy!1$EI_LRQ%mBRU!!T6NH_>747k*4^Ll=zK}_>PzOkD2(8pZJW6_>6`4 zjgk0}q4<=$_>;EylCAiUoA{Ba_>!;qkfZpMwD^*-_>GVFl)3nltN4|__>{f)mBRRs zo%oA__>rpklC$`excKbr{)>b7?eqTZ?*5g-`0e%n?D78O@BRJ#|MU3%^6~!J;r*t{ z`Q_yOu+aL^&-}>V`@_Kds-^j#n)#lW`KO}#%$$BT0000RbW%=J00LfK^57!~)zz)7 zl9D&`{PFSO-`_Vk^Wovu-Te#z00rquL_t(|+U$^RYvMo<$G5&v5uxGq6p z^*Fp+MUFfL+BQHXe>Z%*I#_k?SCJ>I?mJh7)pg_%*W?AOZ;@BzUQZ7p6YaLi`m7|| zT?CbfCu4fUD5T1gO}e&cWu0!4jQ^l$*fZVlESM$fK7;G|h_ZbOukc6Lbg)X&U3h+? zU7Dcjm;qnA%|7&k{RV%}!1VdrrrDb#EWjl#G9+?SV1K(S}zO@Z_dq8wWUU0wC07DBx=#djZR+vtvO>Y9e5VTZ4J=L!-P3#d4lI!A17#ipnz8X zphZ1t(aBX%9vh#u^3KE*gC{tXidGN=AAy8;!-WQqf=<5B3K(kxPjDs|t&_B7vtUL8 zpTw-G2)s&lExXWX%RG3ev6RLxMT!6d1x^PCk>u((fU)Z=jHO5;EsxKHfqE33XYA@7Lm+A!4s{A$!sQ>=tD zd^!n0vIhMn@X4w#S`3w+u8|d{38OwtptWLnL8IQ*6NX2n1(GOX>MK(TMt#;o(66N>3CKE%zcT5=1Xolpf#6MENo$I^ ziA`U%P)XD2wAPynKD=v?0Tz8WL7#BRT7dwQR;$$lze+1frU@^}KTI)=CkR&kG{uW> z#7iI)CV^|YBoJUyYB?;Q7!6AO#H#PS)~DbcKX9!i4MDN#!$i1f1;Ptx&FC>j~ z9Qrhy@zXhe%9K>s#w)A7H=%L~gu;&x0*2~eKFx7|LLy$odz9X)n^ld$y#T;c_|c(NMO1c3K9(Dcj3yNF#Y2w}*Hc0P$gal=q0b*mv1?#cP8BwG-v%`|)?S z!`h{O#D|-6o*ho{#^al4`@zPP0sL$~J{_|BEXPrw2IDt5Jny!ddotN}cV4pe+ju}U zi8wOHeeRx0zCRY9F`5ujr`y}y$C^Q~?f1GJD!kSkKMX>{%4jg`!>aI#q@bl*u3^`Y zU *privatePhoto;//相册 ///签名 diff --git a/xplan-ios/Global/XPConstant.m b/xplan-ios/Global/XPConstant.m index 66dababa..368b5363 100644 --- a/xplan-ios/Global/XPConstant.m +++ b/xplan-ios/Global/XPConstant.m @@ -22,6 +22,7 @@ NSString * const kRoomBackMusicPlayMusicOrderKey = @"kRoomBackMusicPlayMusicOrde NSString * const kRoomBackMusicPlayMusicFinishKey = @"kRoomBackMusicPlayMusicFinishKey";///房间背景音乐 播放完毕的key NSString * const kUserCompleteInfoFinishKey = @"kUserCompleteInfoFinishKey";///补全资料完成 NSString * const kHadShowNewUserGiftKey = @"kHadShowNewUserGiftKey";//新用户房间礼物 +NSString * const kNewUserRechargeKey = @"kNewUserRechargeKey";//新用户充值优惠 不同于房间内首充 ///在里面进行判断当前环境是什么 NSString * const KeyWithType(KeyType type) { diff --git a/xplan-ios/Main/Room/View/XPRoomViewController.m b/xplan-ios/Main/Room/View/XPRoomViewController.m index 954eda99..1d2cd47f 100644 --- a/xplan-ios/Main/Room/View/XPRoomViewController.m +++ b/xplan-ios/Main/Room/View/XPRoomViewController.m @@ -59,8 +59,10 @@ UIKIT_EXTERN NSString * const kRoomGiftEffectUpdateNotificationKey; UIKIT_EXTERN NSString * const kRoomMiniNotificationKey; +UIKIT_EXTERN NSString * kNewUserRechargeKey; NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否展示过个播房上划用户引导 +NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出过非自己房间 @interface XPRoomViewController () ///背景 @@ -1169,6 +1171,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [[XPRoomMiniManager shareManager] resetLocalMessage]; [[RtcManager instance] exitRoom]; [self.presenter reportUserOutRoom:roomUid]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; } cancelHandler:^{ @@ -1180,6 +1183,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [[XPRoomMiniManager shareManager] resetLocalMessage]; [[RtcManager instance] exitRoom]; [self.presenter reportUserOutRoom:roomUid]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; } roomUid:roomUid operUid:uid page:@"1" pageSize:@"50"]; } else if(self.roomInfo.roomModeType == RoomModeType_Open_PK_Mode) { @@ -1203,6 +1207,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [self.presenter exitNIMRoom:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId]]; [[XPRoomMiniManager shareManager] resetLocalMessage]; [[RtcManager instance] exitRoom]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; } cancelHandler:^{ @@ -1213,6 +1218,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [self.presenter exitNIMRoom:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId]]; [[XPRoomMiniManager shareManager] resetLocalMessage]; [[RtcManager instance] exitRoom]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; } roomUid:roomUid operUid:uid page:@"1" pageSize:@"50"]; }else if(self.roomInfo.type == RoomType_MiniGame) { @@ -1227,6 +1233,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [[RtcManager instance] exitRoom]; [self.littleGameView handleSelfInExitEvent]; [self.littleGameView destroyMG]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; }); } cancelHandler:^{ @@ -1236,6 +1243,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [[RtcManager instance] exitRoom]; [self.littleGameView handleSelfInExitEvent]; [self.littleGameView destroyMG]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; } } else { @@ -1243,6 +1251,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [[XPRoomMiniManager shareManager] resetLocalMessage]; [[RtcManager instance] exitRoom]; [self.presenter reportUserOutRoom:[NSString stringWithFormat:@"%ld", self.roomInfo.uid]]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; } } @@ -1264,6 +1273,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [self.view endEditing:YES]; [self.littleGameView handleSelfInExitEvent]; [self.littleGameView destroyMG]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; }); } cancelHandler:^{ @@ -1277,6 +1287,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 [self.view endEditing:YES]; [self.littleGameView handleSelfInExitEvent]; [self.littleGameView destroyMG]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; } }else { @@ -1286,6 +1297,7 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 NSDictionary * dic = @{@"roomInfo":self.roomInfo.model2dictionary, @"userInfo":self.userInfo.model2dictionary, @"microQueue":self.getMicroQueue}; [[NSNotificationCenter defaultCenter] postNotificationName:kRoomMiniNotificationKey object:nil userInfo:dic]; [self.view endEditing:YES]; + [self handleFirstOutRoom]; [self dismissViewControllerAnimated:YES completion:nil]; } } @@ -1319,6 +1331,17 @@ NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否 - (CGPoint)animationPointAtStageViewByUid:(NSString *)uid { return [self.stageView animationPointAtStageViewByUid:uid]; } + +#pragma mark - 首次退出非自己的房间,处理是否需要弹新用户充值优惠 +- (void)handleFirstOutRoom { + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; +// if (![defaults boolForKey:kHadQuitOtherRoomKey] && self.userInfo.uid != self.roomInfo.uid) { +// [defaults setBool:YES forKey:kHadQuitOtherRoomKey]; +// [defaults synchronize]; + [[NSNotificationCenter defaultCenter] postNotificationName:kNewUserRechargeKey object:nil]; +// } +} + #pragma mark - XPRoomLittleGameContainerViewDelegate - (void)hiddenSudGamePostionView { [self.functionView hiddenSudGamePostionView]; diff --git a/xplan-ios/Main/Tabbar/Api/Api+Main.h b/xplan-ios/Main/Tabbar/Api/Api+Main.h index 5418c2b4..b3484af4 100644 --- a/xplan-ios/Main/Tabbar/Api/Api+Main.h +++ b/xplan-ios/Main/Tabbar/Api/Api+Main.h @@ -34,6 +34,11 @@ NS_ASSUME_NONNULL_BEGIN /// @param completion 完成 /// @param uid 用户的uid + (void)shortCutRecommendRoom:(HttpRequestHelperCompletion)completion uid:(NSString *)uid; + +/// 获取新用户充值优惠列表 +/// @param completion 完成 ++ (void)requestNewUserRechargeList:(HttpRequestHelperCompletion)completion; + @end NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Tabbar/Api/Api+Main.m b/xplan-ios/Main/Tabbar/Api/Api+Main.m index 3d294ec1..36ede53c 100644 --- a/xplan-ios/Main/Tabbar/Api/Api+Main.m +++ b/xplan-ios/Main/Tabbar/Api/Api+Main.m @@ -71,4 +71,10 @@ [self makeRequest:@"room/shortcut/recommend" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, nil]; } +/// 获取新用户充值优惠列表 +/// @param completion 完成 ++ (void)requestNewUserRechargeList:(HttpRequestHelperCompletion)completion { + [self makeRequest:@"first/charge/limit/list" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, nil]; +} + @end diff --git a/xplan-ios/Main/Tabbar/Presenter/MainPresenter.h b/xplan-ios/Main/Tabbar/Presenter/MainPresenter.h index de937aa5..7ff8c12d 100644 --- a/xplan-ios/Main/Tabbar/Presenter/MainPresenter.h +++ b/xplan-ios/Main/Tabbar/Presenter/MainPresenter.h @@ -28,6 +28,10 @@ NS_ASSUME_NONNULL_BEGIN /// 获取快捷推荐进房 - (void)getShortCutRecommendRoom; + +///获取新用户充值优惠 +- (void)getNewUserRechargeList; + @end diff --git a/xplan-ios/Main/Tabbar/Presenter/MainPresenter.m b/xplan-ios/Main/Tabbar/Presenter/MainPresenter.m index 9776e19b..310856ee 100644 --- a/xplan-ios/Main/Tabbar/Presenter/MainPresenter.m +++ b/xplan-ios/Main/Tabbar/Presenter/MainPresenter.m @@ -102,4 +102,13 @@ [[self getView] getShortCutRecommendRoomSuccces:roomUid]; }] uid:uid]; } + +///获取新用户充值优惠 +- (void)getNewUserRechargeList { + NSString * uid = [AccountInfoStorage instance].getUid; + [Api requestNewUserRechargeList:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + NSLog(@"%@", data.data); + }]]; +} + @end diff --git a/xplan-ios/Main/Tabbar/View/TabbarViewController.m b/xplan-ios/Main/Tabbar/View/TabbarViewController.m index 3b3147a6..83d4c535 100644 --- a/xplan-ios/Main/Tabbar/View/TabbarViewController.m +++ b/xplan-ios/Main/Tabbar/View/TabbarViewController.m @@ -51,6 +51,7 @@ #import "XPNewUserGreetRoomAlertView.h" #import "XPSessionFindNewAlertView.h" #import "XPHomeLivesViewController.h" +#import "XPNewUserRechargeViewController.h" ///Present #import "MainPresenter.h" #import "MainProtocol.h" @@ -59,6 +60,7 @@ UIKIT_EXTERN NSString * kUserCompleteInfoFinishKey; NSString * const kUserFirstLoginKey = @"kUserFirstLoginKey"; UIKIT_EXTERN NSString * kHomeMoreScrollPageKey; +UIKIT_EXTERN NSString * kNewUserRechargeKey; @interface TabbarViewController () @@ -67,6 +69,9 @@ UIKIT_EXTERN NSString * kHomeMoreScrollPageKey; @property (nonatomic,strong) XPMiniRoomView *roomMineView; ///邀请码 @property (nonatomic,copy) NSString *inviteCode; +///需要显示新用户充值优惠弹窗 +@property (nonatomic, assign) BOOL needShowNewUserRecharge; + @end @implementation TabbarViewController @@ -89,6 +94,12 @@ UIKIT_EXTERN NSString * kHomeMoreScrollPageKey; [self completeUserInfoFinish:note.object]; }]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(recommendMoreNotification:) name:kHomeMoreScrollPageKey object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showNewUserRecharge) name:kNewUserRechargeKey object:nil]; +} + +//新用户专享充值弹窗 +- (void)showNewUserRecharge { + self.needShowNewUserRecharge = YES; } - (void)viewWillAppear:(BOOL)animated { @@ -100,6 +111,15 @@ UIKIT_EXTERN NSString * kHomeMoreScrollPageKey; } } +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + if (self.needShowNewUserRecharge) { + self.needShowNewUserRecharge = NO; + XPNewUserRechargeViewController *vc = [[XPNewUserRechargeViewController alloc] initWithNavigation:self.selectedViewController.navigationController]; + [self.selectedViewController.navigationController presentViewController:vc animated:YES completion:nil]; + } +} + - (MainPresenter *)presenter { if (_presenter == nil) { _presenter = [[MainPresenter alloc] init]; diff --git a/xplan-ios/Main/Tabbar/View/XPNewUserRechargeSuccessView.h b/xplan-ios/Main/Tabbar/View/XPNewUserRechargeSuccessView.h new file mode 100644 index 00000000..3fdabdd3 --- /dev/null +++ b/xplan-ios/Main/Tabbar/View/XPNewUserRechargeSuccessView.h @@ -0,0 +1,16 @@ +// +// XPNewUserRechargeView.h +// xplan-ios +// +// Created by GreenLand on 2022/7/27. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface XPNewUserRechargeSuccessView : UIView + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Tabbar/View/XPNewUserRechargeSuccessView.m b/xplan-ios/Main/Tabbar/View/XPNewUserRechargeSuccessView.m new file mode 100644 index 00000000..4d63acae --- /dev/null +++ b/xplan-ios/Main/Tabbar/View/XPNewUserRechargeSuccessView.m @@ -0,0 +1,14 @@ +// +// XPNewUserRechargeView.m +// xplan-ios +// +// Created by GreenLand on 2022/7/27. +// + +#import "XPNewUserRechargeSuccessView.h" + +@implementation XPNewUserRechargeSuccessView + + + +@end diff --git a/xplan-ios/Main/Tabbar/View/XPNewUserRechargeViewController.h b/xplan-ios/Main/Tabbar/View/XPNewUserRechargeViewController.h new file mode 100644 index 00000000..9318a37f --- /dev/null +++ b/xplan-ios/Main/Tabbar/View/XPNewUserRechargeViewController.h @@ -0,0 +1,18 @@ +// +// XPNewUserRechargeViewController.h +// xplan-ios +// +// Created by GreenLand on 2022/7/27. +// + +#import "MvpViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface XPNewUserRechargeViewController : MvpViewController + +- (instancetype)initWithNavigation:(UINavigationController *)nav; + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Tabbar/View/XPNewUserRechargeViewController.m b/xplan-ios/Main/Tabbar/View/XPNewUserRechargeViewController.m new file mode 100644 index 00000000..ddc4fca3 --- /dev/null +++ b/xplan-ios/Main/Tabbar/View/XPNewUserRechargeViewController.m @@ -0,0 +1,328 @@ +// +// XPNewUserRechargeViewController.m +// xplan-ios +// +// Created by GreenLand on 2022/7/27. +// + +#import "XPNewUserRechargeViewController.h" +///Third +#import +///Tool +#import "XPMacro.h" +#import "ThemeColor+FirstRecharge.h" +#import "UIImage+Utils.h" +#import "XPFirstRechargeFlowLayout.h" +///Model +#import "FirstRechargeModel.h" +///View +#import "XPFirstRechargeCollectionViewCell.h" +///P +#import "MainPresenter.h" +#import "MainProtocol.h" +///VC +#import "XPMineRechargeViewController.h" + +@interface XPNewUserRechargeViewController () +///顶部的View +@property (nonatomic,strong) UIView * topView; +///底部的View +@property (nonatomic,strong) UIView * bottomView; +///背景图 +@property (nonatomic,strong) UIImageView *backImageView; +///关闭按钮 +@property (nonatomic, strong) UIButton *closeBtn; +///优惠倒计时 +@property (nonatomic, strong) UILabel *countDownLabel; +///奖励的容器 segment 额外奖励的 礼物的 +@property (nonatomic,strong) UIImageView * rewardBackView; +///tab 切换 +@property (nonatomic,strong) UIStackView * segmentView; +///额外的奖励说明 +@property (nonatomic,strong) UIButton *extraButton; +///列表 +@property (nonatomic,strong) UICollectionView *collectionView; +///立即充值 +@property (nonatomic, strong) UIButton *rechargeButton; +///数据源 +@property (nonatomic,strong) NSArray *rewardArray; +///初始数据源 +@property (nonatomic,strong) NSArray *originArray; +///当前的导航栏 +@property (nonatomic,weak) UINavigationController * currentNav; +@end + +@implementation XPNewUserRechargeViewController + +- (instancetype)initWithNavigation:(UINavigationController *)nav { + if (self = [super init]) { + self.modalPresentationStyle = UIModalPresentationOverFullScreen; + self.currentNav = nav; + } + return self; +} + +- (MainPresenter *)createPresenter { + return [[MainPresenter alloc] init]; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + [self.presenter getNewUserRechargeList]; + [self initSubViews]; + [self initSubViewConstraints]; +} + +#pragma mark - Private Method +- (void)initSubViews { + self.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7]; + [self.view addSubview:self.topView]; + [self.view addSubview:self.backImageView]; + [self.view addSubview:self.bottomView]; + [self.view addSubview:self.closeBtn]; + [self.view addSubview:self.countDownLabel]; + + [self.backImageView addSubview:self.rechargeButton]; + [self.backImageView addSubview:self.rewardBackView]; + + [self.rewardBackView addSubview:self.segmentView]; + [self.rewardBackView addSubview:self.extraButton]; + [self.rewardBackView addSubview:self.collectionView]; +} + +- (void)initSubViewConstraints { + [self.topView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.top.mas_equalTo(self.view); + make.bottom.mas_equalTo(self.backImageView.mas_top); + }]; + + [self.backImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.center.mas_equalTo(self.view); + make.height.mas_equalTo(405); + make.width.mas_equalTo(315); + }]; + + [self.bottomView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.bottom.mas_equalTo(self.view); + make.top.mas_equalTo(self.backImageView.mas_bottom); + }]; + [self.closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.mas_equalTo(self.backImageView.mas_top); + make.width.height.mas_equalTo(21); + make.right.mas_equalTo(self.backImageView).mas_offset(8); + }]; + [self.countDownLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.backImageView).mas_offset(87); + make.left.mas_equalTo(self.backImageView).mas_offset(47); + make.height.mas_equalTo(14); + }]; + [self.rechargeButton mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(244, 44)); + make.centerX.mas_equalTo(self.backImageView); + make.bottom.mas_equalTo(self.backImageView.mas_bottom).offset(-28); + }]; + + [self.rewardBackView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.backImageView).offset(128); + make.height.mas_equalTo(205); + make.width.mas_equalTo(266); + make.centerX.mas_equalTo(self.backImageView); + }]; + + [self.segmentView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(266); + make.centerX.top.mas_equalTo(self.rewardBackView); + make.height.mas_equalTo(50); + }]; + + [self.extraButton mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(245, 17)); + make.top.mas_equalTo(self.segmentView.mas_bottom).offset(12); + make.centerX.mas_equalTo(self.rewardBackView); + }]; + + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.extraButton.mas_bottom).offset(12); + make.left.right.mas_equalTo(self.rewardBackView); + make.bottom.mas_equalTo(self.rewardBackView); + }]; +} + +- (void)createExtraRewardAttrebute:(FirstRechargeModel *)model { + NSString * title = model.chargeProdTitle; + NSString * giveMoneyStr = [NSString stringWithFormat:@"%ld", model.giveMoney]; + NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] initWithString:title attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14], NSForegroundColorAttributeName:UIColorFromRGB(0x845DFF)}]; + [attribute addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0xFFA027) range:[title rangeOfString:giveMoneyStr]]; + [attribute addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:16] range:[title rangeOfString:giveMoneyStr]]; + [self.extraButton setAttributedTitle:attribute forState:UIControlStateNormal]; +} + +#pragma mark - XPFirstRechargeProtocol +- (void)getFirstRechargeListSuccess:(NSArray *)array { + if (array.count <= 0) return; + self.originArray = array; + if (self.segmentView.arrangedSubviews.count > 0) { + [[self.segmentView arrangedSubviews] enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + [obj removeFromSuperview]; + }]; + } + for (int i = 0 ; i < array.count; i++) { + FirstRechargeModel * modelInfo = [array objectAtIndex:i]; + NSString * title = [NSString stringWithFormat:@"%ld元", modelInfo.chargeMoney]; + UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; + [button setTitleColor:[ThemeColor rewardSegmentTextColor] forState:UIControlStateSelected]; + [button setTitleColor:[ThemeColor rewardSegmentNormalTextColor] forState:UIControlStateNormal]; + button.titleLabel.font = [UIFont systemFontOfSize:18]; + [button setTitle:title forState:UIControlStateNormal]; + [button setTitle:title forState:UIControlStateSelected]; + button.adjustsImageWhenHighlighted = NO; + button.tag = i; + [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside]; + [button setBackgroundImage:[UIImage imageNamed:@"NewUserRecharge_segment_normal_bg"] forState:UIControlStateNormal]; + [button setBackgroundImage:[[UIImage imageNamed:@"NewUserRecharge_segment_selected_bg"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 30, 0, 30) resizingMode:UIImageResizingModeStretch] forState:UIControlStateSelected]; + if (i == 0) { + button.selected = YES; + [self createExtraRewardAttrebute:modelInfo]; + self.rewardArray = modelInfo.firstChargeRewardList; + [self.collectionView reloadData]; + } + [self.segmentView addArrangedSubview:button]; + } +} + +#pragma mark - UICollectionViewDelegate And UICollectionViewDatasource +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { + return self.rewardArray.count; +} + +- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { + XPFirstRechargeCollectionViewCell * cell= [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([XPFirstRechargeCollectionViewCell class]) forIndexPath:indexPath]; + cell.rewardInfo = [self.rewardArray objectAtIndex:indexPath.row]; + return cell; +} + +#pragma mark - Event Response +- (void)dismissFirstRechargeVC { + [self dismissViewControllerAnimated:YES completion:nil]; +} + +- (void)rechargeButtonAction:(UIButton *)sender { + [self dismissViewControllerAnimated:YES completion:nil]; + XPMineRechargeViewController * rechargeVC = [[XPMineRechargeViewController alloc] init]; + [self.currentNav pushViewController:rechargeVC animated:YES]; +} + +- (void)buttonAction:(UIButton *)sender { + if (sender.tag <= self.originArray.count) { + FirstRechargeModel * model = [self.originArray objectAtIndex:sender.tag]; + [self createExtraRewardAttrebute:model]; + self.rewardArray = model.firstChargeRewardList; + [self.collectionView reloadData]; + } + + [[self.segmentView arrangedSubviews] enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + UIButton * button = obj; + button.selected = NO; + }]; + sender.selected = !sender.selected; +} + +#pragma mark - Getters And Setters +- (UICollectionView *)collectionView{ + if (!_collectionView) { + XPFirstRechargeFlowLayout *layout = [[XPFirstRechargeFlowLayout alloc] init]; + layout.itemSize = CGSizeMake(60, 60+ 16); + layout.minimumLineSpacing = 12; + layout.sectionInset = UIEdgeInsetsMake(10, 10, 10, 10); + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + _collectionView.dataSource = self; + _collectionView.delegate = self; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[XPFirstRechargeCollectionViewCell class] forCellWithReuseIdentifier:NSStringFromClass([XPFirstRechargeCollectionViewCell class])]; + } + return _collectionView; +} + +- (UIView *)bottomView { + if (!_bottomView) { + _bottomView = [[UIView alloc] init]; + _bottomView.backgroundColor = [UIColor clearColor]; + UITapGestureRecognizer * tap= [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissFirstRechargeVC)]; + [_bottomView addGestureRecognizer:tap]; + } + return _bottomView; +} + +- (UIView *)topView { + if (!_topView) { + _topView = [[UIView alloc] init]; + _topView.backgroundColor = [UIColor clearColor]; + UITapGestureRecognizer * tap= [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissFirstRechargeVC)]; + [_topView addGestureRecognizer:tap]; + } + return _topView; +} + +- (UIImageView *)backImageView { + if (!_backImageView) { + _backImageView = [[UIImageView alloc] init]; + _backImageView.userInteractionEnabled = YES; + _backImageView.image = [UIImage imageNamed:@"NewUserRecharge_bg"]; + } + return _backImageView; +} + +- (UIButton *)closeBtn { + if (!_closeBtn) { + _closeBtn = [[UIButton alloc] init]; + [_closeBtn setImage:[UIImage imageNamed:@""] forState:UIControlStateNormal]; + } + return _closeBtn; +} + +- (UILabel *)countDownLabel { + if (!_countDownLabel) { + _countDownLabel = [[UILabel alloc] init]; + _countDownLabel.textColor = [UIColor whiteColor]; + _countDownLabel.font = [UIFont systemFontOfSize:10 weight:UIFontWeightMedium]; + } + return _countDownLabel; +} + +- (UIImageView *)rewardBackView { + if (!_rewardBackView) { + _rewardBackView = [[UIImageView alloc] init]; + _rewardBackView.userInteractionEnabled = YES; + _rewardBackView.backgroundColor = UIColorFromRGB(0xFCE9FC); + } + return _rewardBackView; +} + +- (UIButton *)extraButton { + if (!_extraButton) { + _extraButton = [UIButton buttonWithType:UIButtonTypeCustom]; + } + return _extraButton; +} + +- (UIButton *)rechargeButton { + if (!_rechargeButton) { + _rechargeButton = [UIButton buttonWithType:UIButtonTypeCustom]; + [_rechargeButton setImage:[UIImage imageNamed:@"NewUserRecharge_goto"] forState:UIControlStateNormal]; + } + return _rechargeButton; +} + +- (UIStackView *)segmentView { + if (!_segmentView) { + _segmentView = [[UIStackView alloc] init]; + _segmentView.axis = UILayoutConstraintAxisHorizontal; + _segmentView.distribution = UIStackViewDistributionFillEqually; + _segmentView.alignment = UIStackViewAlignmentFill; + _segmentView.spacing = 4; + _segmentView.backgroundColor = UIColorFromRGB(0xE0B4FF); + } + return _segmentView; +} + +@end