From 29ea2bdcd048f62bff504d17ecbce91db6a1f5f7 Mon Sep 17 00:00:00 2001 From: liyuhua <15626451870@163.com> Date: Thu, 12 Oct 2023 11:45:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=BF=E9=97=B4=E7=9B=B8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YuMi.xcodeproj/project.pbxproj | 112 +++++++++++ .../jm/RoomPhotoAlbum/Contents.json | 6 + .../Contents.json | 22 +++ ..._room_photo_album_choose_photo_back@2x.png | Bin 0 -> 269 bytes ..._room_photo_album_choose_photo_back@3x.png | Bin 0 -> 470 bytes .../Contents.json | 22 +++ ...photo_album_choose_photo_gift_arrow@2x.png | Bin 0 -> 209 bytes ...photo_album_choose_photo_gift_arrow@3x.png | Bin 0 -> 303 bytes .../Contents.json | 22 +++ ..._room_photo_album_choose_photo_icon@2x.png | Bin 0 -> 350 bytes ..._room_photo_album_choose_photo_icon@3x.png | Bin 0 -> 584 bytes .../Contents.json | 22 +++ ..._room_photo_album_choose_photo_icon@2x.png | Bin 0 -> 1704 bytes ..._room_photo_album_choose_photo_icon@3x.png | Bin 0 -> 2857 bytes .../Contents.json | 22 +++ .../pi_room_photo_album_diamond@2x.png | Bin 0 -> 913 bytes .../pi_room_photo_album_diamond@3x.png | Bin 0 -> 1430 bytes .../Contents.json | 22 +++ .../pi_room_photo_album_line@2x.png | Bin 0 -> 304 bytes .../pi_room_photo_album_line@3x.png | Bin 0 -> 455 bytes .../Contents.json | 22 +++ .../pi_room_photo_album_lock@2x.png | Bin 0 -> 589 bytes .../pi_room_photo_album_lock@3x.png | Bin 0 -> 887 bytes .../Contents.json | 22 +++ .../pi_room_photo_album_operate@2x.png | Bin 0 -> 384 bytes .../pi_room_photo_album_operate@3x.png | Bin 0 -> 611 bytes .../Recharge/XPIAPRechargeViewController.m | 23 ++- .../View/MoreView/Model/XPRoomMoreItemModel.h | 2 + .../MoreView/Presenter/XPMoreMenuPresenter.m | 8 + .../View/XPRoomMoreMenuViewController.m | 8 + .../PIRoomPhotoAlbumItemChoosePhotoModel.h | 17 ++ .../PIRoomPhotoAlbumItemChoosePhotoModel.m | 12 ++ .../Cell/PIRoomPhotoAlbumChoosePhotoCell.h | 16 ++ .../Cell/PIRoomPhotoAlbumChoosePhotoCell.m | 96 +++++++++ .../View/Cell/PIRoomPhotoAlbumItemCell.h | 16 ++ .../View/Cell/PIRoomPhotoAlbumItemCell.m | 169 ++++++++++++++++ .../View/PIRoomPhotoAlbumItemVC.h | 16 ++ .../View/PIRoomPhotoAlbumItemVC.m | 95 +++++++++ .../RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.h | 16 ++ .../RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.m | 104 ++++++++++ .../PIRoomPhotoAlbumChoosePhotoGiftView.h | 24 +++ .../PIRoomPhotoAlbumChoosePhotoGiftView.m | 144 ++++++++++++++ .../PIRoomPhotoAlbumChoosePhotoTypeView.h | 25 +++ .../PIRoomPhotoAlbumChoosePhotoTypeView.m | 106 ++++++++++ .../PIRoomPhotoAlbumChoosePhotoView.h | 16 ++ .../PIRoomPhotoAlbumChoosePhotoView.m | 186 ++++++++++++++++++ .../Cell/XPTreasureFairyShopingRecordCell.m | 13 +- .../Cell/XPTreasureFairyTrialsRecordCell.m | 4 +- .../View/View/XPTreasureFairyExchangeView.m | 1 + YuMi/zh-Hans.lproj/Localizable.strings | 21 +- YuMi/zh-Hant.lproj/Localizable.strings | 21 +- 51 files changed, 1440 insertions(+), 13 deletions(-) create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/pi_room_photo_album_choose_photo_back@2x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/pi_room_photo_album_choose_photo_back@3x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/pi_room_photo_album_choose_photo_gift_arrow@2x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/pi_room_photo_album_choose_photo_gift_arrow@3x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_icon 1.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_icon 1.imageset/pi_room_photo_album_choose_photo_icon@2x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_icon 1.imageset/pi_room_photo_album_choose_photo_icon@3x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_icon.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_icon.imageset/pi_room_photo_album_choose_photo_icon@2x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_icon.imageset/pi_room_photo_album_choose_photo_icon@3x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_diamond.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_diamond.imageset/pi_room_photo_album_diamond@2x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_diamond.imageset/pi_room_photo_album_diamond@3x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_line.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_line.imageset/pi_room_photo_album_line@2x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_line.imageset/pi_room_photo_album_line@3x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_lock.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_lock.imageset/pi_room_photo_album_lock@2x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_lock.imageset/pi_room_photo_album_lock@3x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_operate.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_operate.imageset/pi_room_photo_album_operate@2x.png create mode 100644 YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_operate.imageset/pi_room_photo_album_operate@3x.png create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/Model/PIRoomPhotoAlbumItemChoosePhotoModel.h create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/Model/PIRoomPhotoAlbumItemChoosePhotoModel.m create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumChoosePhotoCell.h create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumChoosePhotoCell.m create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumItemCell.h create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumItemCell.m create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumItemVC.h create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumItemVC.m create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.h create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.m create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoGiftView.h create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoGiftView.m create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoTypeView.h create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoTypeView.m create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoView.h create mode 100644 YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoView.m diff --git a/YuMi.xcodeproj/project.pbxproj b/YuMi.xcodeproj/project.pbxproj index f62eaeb7..38f15cbc 100644 --- a/YuMi.xcodeproj/project.pbxproj +++ b/YuMi.xcodeproj/project.pbxproj @@ -123,6 +123,14 @@ 18F404BB2760982000A6C548 /* ChatLimitModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F404BA2760982000A6C548 /* ChatLimitModel.m */; }; 18F404C3276098F100A6C548 /* Api+Message.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F404C2276098F100A6C548 /* Api+Message.m */; }; 18F404C927609A4300A6C548 /* MessagePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F404C827609A4300A6C548 /* MessagePresenter.m */; }; + 2305EEF02AD677F200AD403C /* PIRoomPhotoAlbumVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 2305EEEF2AD677F200AD403C /* PIRoomPhotoAlbumVC.m */; }; + 2305EEF32AD67A8D00AD403C /* PIRoomPhotoAlbumItemVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 2305EEF22AD67A8D00AD403C /* PIRoomPhotoAlbumItemVC.m */; }; + 2305EEF62AD67E5500AD403C /* PIRoomPhotoAlbumItemCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2305EEF52AD67E5500AD403C /* PIRoomPhotoAlbumItemCell.m */; }; + 2305EEFB2AD696B400AD403C /* PIRoomPhotoAlbumChoosePhotoView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2305EEFA2AD696B400AD403C /* PIRoomPhotoAlbumChoosePhotoView.m */; }; + 2305EEFE2AD6978200AD403C /* PIRoomPhotoAlbumChoosePhotoCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2305EEFD2AD6978200AD403C /* PIRoomPhotoAlbumChoosePhotoCell.m */; }; + 2305EF012AD6A33E00AD403C /* PIRoomPhotoAlbumItemChoosePhotoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 2305EF002AD6A33E00AD403C /* PIRoomPhotoAlbumItemChoosePhotoModel.m */; }; + 2305EF042AD6B11700AD403C /* PIRoomPhotoAlbumChoosePhotoTypeView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2305EF032AD6B11700AD403C /* PIRoomPhotoAlbumChoosePhotoTypeView.m */; }; + 2305EF072AD6B51200AD403C /* PIRoomPhotoAlbumChoosePhotoGiftView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2305EF062AD6B51200AD403C /* PIRoomPhotoAlbumChoosePhotoGiftView.m */; }; 23194DBB2AD13EAB00649F51 /* PILoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 23194DBA2AD13EAB00649F51 /* PILoginManager.m */; }; 23194DCC2AD14BF000649F51 /* DDTTYLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 23194DBD2AD14BF000649F51 /* DDTTYLogger.m */; }; 23194DCD2AD14BF000649F51 /* DDASLLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 23194DC02AD14BF000649F51 /* DDASLLogger.m */; }; @@ -1643,6 +1651,22 @@ 18F404C6276099DF00A6C548 /* MessageProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MessageProtocol.h; sourceTree = ""; }; 18F404C727609A4300A6C548 /* MessagePresenter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MessagePresenter.h; sourceTree = ""; }; 18F404C827609A4300A6C548 /* MessagePresenter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MessagePresenter.m; sourceTree = ""; }; + 2305EEEE2AD677F200AD403C /* PIRoomPhotoAlbumVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomPhotoAlbumVC.h; sourceTree = ""; }; + 2305EEEF2AD677F200AD403C /* PIRoomPhotoAlbumVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomPhotoAlbumVC.m; sourceTree = ""; }; + 2305EEF12AD67A8D00AD403C /* PIRoomPhotoAlbumItemVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomPhotoAlbumItemVC.h; sourceTree = ""; }; + 2305EEF22AD67A8D00AD403C /* PIRoomPhotoAlbumItemVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomPhotoAlbumItemVC.m; sourceTree = ""; }; + 2305EEF42AD67E5500AD403C /* PIRoomPhotoAlbumItemCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomPhotoAlbumItemCell.h; sourceTree = ""; }; + 2305EEF52AD67E5500AD403C /* PIRoomPhotoAlbumItemCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomPhotoAlbumItemCell.m; sourceTree = ""; }; + 2305EEF92AD696B400AD403C /* PIRoomPhotoAlbumChoosePhotoView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomPhotoAlbumChoosePhotoView.h; sourceTree = ""; }; + 2305EEFA2AD696B400AD403C /* PIRoomPhotoAlbumChoosePhotoView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomPhotoAlbumChoosePhotoView.m; sourceTree = ""; }; + 2305EEFC2AD6978200AD403C /* PIRoomPhotoAlbumChoosePhotoCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomPhotoAlbumChoosePhotoCell.h; sourceTree = ""; }; + 2305EEFD2AD6978200AD403C /* PIRoomPhotoAlbumChoosePhotoCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomPhotoAlbumChoosePhotoCell.m; sourceTree = ""; }; + 2305EEFF2AD6A33E00AD403C /* PIRoomPhotoAlbumItemChoosePhotoModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomPhotoAlbumItemChoosePhotoModel.h; sourceTree = ""; }; + 2305EF002AD6A33E00AD403C /* PIRoomPhotoAlbumItemChoosePhotoModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomPhotoAlbumItemChoosePhotoModel.m; sourceTree = ""; }; + 2305EF022AD6B11700AD403C /* PIRoomPhotoAlbumChoosePhotoTypeView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomPhotoAlbumChoosePhotoTypeView.h; sourceTree = ""; }; + 2305EF032AD6B11700AD403C /* PIRoomPhotoAlbumChoosePhotoTypeView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomPhotoAlbumChoosePhotoTypeView.m; sourceTree = ""; }; + 2305EF052AD6B51200AD403C /* PIRoomPhotoAlbumChoosePhotoGiftView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomPhotoAlbumChoosePhotoGiftView.h; sourceTree = ""; }; + 2305EF062AD6B51200AD403C /* PIRoomPhotoAlbumChoosePhotoGiftView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomPhotoAlbumChoosePhotoGiftView.m; sourceTree = ""; }; 23194DB92AD13EAB00649F51 /* PILoginManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PILoginManager.h; sourceTree = ""; }; 23194DBA2AD13EAB00649F51 /* PILoginManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PILoginManager.m; sourceTree = ""; }; 23194DBD2AD14BF000649F51 /* DDTTYLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DDTTYLogger.m; sourceTree = ""; }; @@ -4834,6 +4858,85 @@ path = Protocol; sourceTree = ""; }; + 2305EEE62AD677D300AD403C /* RoomPhotoAlbum */ = { + isa = PBXGroup; + children = ( + 2305EEE72AD677D300AD403C /* Presenter */, + 2305EEE82AD677D300AD403C /* Protocol */, + 2305EEE92AD677D300AD403C /* Model */, + 2305EEEA2AD677D300AD403C /* View */, + 2305EEED2AD677D300AD403C /* Api */, + ); + path = RoomPhotoAlbum; + sourceTree = ""; + }; + 2305EEE72AD677D300AD403C /* Presenter */ = { + isa = PBXGroup; + children = ( + ); + path = Presenter; + sourceTree = ""; + }; + 2305EEE82AD677D300AD403C /* Protocol */ = { + isa = PBXGroup; + children = ( + ); + path = Protocol; + sourceTree = ""; + }; + 2305EEE92AD677D300AD403C /* Model */ = { + isa = PBXGroup; + children = ( + 2305EEFF2AD6A33E00AD403C /* PIRoomPhotoAlbumItemChoosePhotoModel.h */, + 2305EF002AD6A33E00AD403C /* PIRoomPhotoAlbumItemChoosePhotoModel.m */, + ); + path = Model; + sourceTree = ""; + }; + 2305EEEA2AD677D300AD403C /* View */ = { + isa = PBXGroup; + children = ( + 2305EEEB2AD677D300AD403C /* SubViews */, + 2305EEEC2AD677D300AD403C /* Cell */, + 2305EEEE2AD677F200AD403C /* PIRoomPhotoAlbumVC.h */, + 2305EEEF2AD677F200AD403C /* PIRoomPhotoAlbumVC.m */, + 2305EEF12AD67A8D00AD403C /* PIRoomPhotoAlbumItemVC.h */, + 2305EEF22AD67A8D00AD403C /* PIRoomPhotoAlbumItemVC.m */, + ); + path = View; + sourceTree = ""; + }; + 2305EEEB2AD677D300AD403C /* SubViews */ = { + isa = PBXGroup; + children = ( + 2305EEF92AD696B400AD403C /* PIRoomPhotoAlbumChoosePhotoView.h */, + 2305EEFA2AD696B400AD403C /* PIRoomPhotoAlbumChoosePhotoView.m */, + 2305EF022AD6B11700AD403C /* PIRoomPhotoAlbumChoosePhotoTypeView.h */, + 2305EF032AD6B11700AD403C /* PIRoomPhotoAlbumChoosePhotoTypeView.m */, + 2305EF052AD6B51200AD403C /* PIRoomPhotoAlbumChoosePhotoGiftView.h */, + 2305EF062AD6B51200AD403C /* PIRoomPhotoAlbumChoosePhotoGiftView.m */, + ); + path = SubViews; + sourceTree = ""; + }; + 2305EEEC2AD677D300AD403C /* Cell */ = { + isa = PBXGroup; + children = ( + 2305EEF42AD67E5500AD403C /* PIRoomPhotoAlbumItemCell.h */, + 2305EEF52AD67E5500AD403C /* PIRoomPhotoAlbumItemCell.m */, + 2305EEFC2AD6978200AD403C /* PIRoomPhotoAlbumChoosePhotoCell.h */, + 2305EEFD2AD6978200AD403C /* PIRoomPhotoAlbumChoosePhotoCell.m */, + ); + path = Cell; + sourceTree = ""; + }; + 2305EEED2AD677D300AD403C /* Api */ = { + isa = PBXGroup; + children = ( + ); + path = Api; + sourceTree = ""; + }; 23194DBC2AD14BF000649F51 /* CocoaLumberjack */ = { isa = PBXGroup; children = ( @@ -9181,6 +9284,7 @@ E8788931273A53B000BF1D57 /* SendGiftView */, 9BA812D328BF52A500783EA7 /* SendRedPacket */, E8412F9A2779BAC2006E1101 /* Setting */, + 2305EEE62AD677D300AD403C /* RoomPhotoAlbum */, 238B37222AC55A2C00BFC9D5 /* TreasureFairy */, E8AEAEEA27141ACC0017FCE0 /* StageView */, 9BFE0D8F289903F600F53C24 /* TaskTip */, @@ -10401,6 +10505,7 @@ E87E62592A3F560B002F68C9 /* XPHomePartyViewController.m in Sources */, E8AC722926F488DA007D6E91 /* XPMineFeedbackProtocol.h in Sources */, E8A3539128FE5F0F0014A784 /* WishGiftInfoModel.m in Sources */, + 2305EEF62AD67E5500AD403C /* PIRoomPhotoAlbumItemCell.m in Sources */, E85E7B3C2A4EB0D300B6D00A /* XPGuildSuperAdminRoomCollectionViewCell.m in Sources */, E85E7B2A2A4EB0D300B6D00A /* XPGuildTimeMonthPickerView.m in Sources */, E87E62782A3F5907002F68C9 /* XPNewHomePartyTableViewCell.m in Sources */, @@ -10486,6 +10591,7 @@ E85E7BA22A4EC99300B6D00A /* XPMineGiveDiamondSearchModel.m in Sources */, 1427219829A75F6F00C7C423 /* HTTPServer.m in Sources */, E80B0712280D0A6700A79F63 /* FansInfoModel.m in Sources */, + 2305EEFB2AD696B400AD403C /* PIRoomPhotoAlbumChoosePhotoView.m in Sources */, E87E62682A3F571D002F68C9 /* XPHomeContainerPresenter.m in Sources */, E8EEB8F326FC2050007C6EBA /* SDWaitingView.m in Sources */, E85E7B2F2A4EB0D300B6D00A /* XPGoldIncomeSectionView.m in Sources */, @@ -10791,6 +10897,8 @@ E8EEB8F426FC2050007C6EBA /* SDBrowserImageView.m in Sources */, E88863CC278EC336004BCFAB /* AcrossRoomPKPrizeModel.m in Sources */, 236B2E492AA07D06003967A8 /* XPCreateLittleGameCollectionViewCell.m in Sources */, + 2305EF042AD6B11700AD403C /* PIRoomPhotoAlbumChoosePhotoTypeView.m in Sources */, + 2305EEF02AD677F200AD403C /* PIRoomPhotoAlbumVC.m in Sources */, 14B880E7299A4B62005FCA1B /* XPLoginPhoneViewController.m in Sources */, E824544626F5934700BE8163 /* XPMinePayPwdPresenter.m in Sources */, 189DD54B26DE338800AB55B1 /* BaseViewController.m in Sources */, @@ -10963,6 +11071,7 @@ E87E627F2A3F5D28002F68C9 /* XPNewHomePlayItemCollectionViewCell.m in Sources */, E8AE427327153A3500BEEBB2 /* XPRoomActivityContainerView.m in Sources */, 23E9E99B2A80C40000B792F2 /* XPMineGuildPersonalBillRecordHeadView.m in Sources */, + 2305EEF32AD67A8D00AD403C /* PIRoomPhotoAlbumItemVC.m in Sources */, E89DCF5428FFEC67001647EC /* XPWishGiftHistoryTableViewCell.m in Sources */, 2331C1B22A60F32D00E1D940 /* XPCandyTreeEmptyableViewCell.m in Sources */, E85E7B072A4EB0D200B6D00A /* XPGuildPresenter.m in Sources */, @@ -11382,6 +11491,8 @@ E85E7B412A4EB0D300B6D00A /* XPMineGuildEmptyTableViewCell.m in Sources */, E8133916273E532D00708B66 /* XPGiftItemCollectionViewCell.m in Sources */, 2331C1782A5EB71000E1D940 /* Api+NobleCenter.m in Sources */, + 2305EF012AD6A33E00AD403C /* PIRoomPhotoAlbumItemChoosePhotoModel.m in Sources */, + 2305EEFE2AD6978200AD403C /* PIRoomPhotoAlbumChoosePhotoCell.m in Sources */, E833ED0D274FAD1C00A2463B /* XPKickUserModel.m in Sources */, 9B42868E28C1AE2D009034D2 /* XPReceiveRedPacketView.m in Sources */, E8788934273A53D700BF1D57 /* XPSendGiftView.m in Sources */, @@ -11402,6 +11513,7 @@ 236B2E4A2AA07D06003967A8 /* XPLittleGameTableViewCell.m in Sources */, E85E7BBC2A4EE70B00B6D00A /* XPMineTheGuildCell.m in Sources */, E885D5392977D10E004DC088 /* SessionSettingUserView.m in Sources */, + 2305EF072AD6B51200AD403C /* PIRoomPhotoAlbumChoosePhotoGiftView.m in Sources */, 2331C16C2A5EB71000E1D940 /* XPNobleCenterEmptyView.m in Sources */, 9BE01AD128927AC000B50299 /* XPDressUpShopViewController.m in Sources */, E8D34D6728084E88009C4835 /* XPMineUserInfoGiftWallCollectionViewCell.m in Sources */, diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/Contents.json b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/Contents.json b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/Contents.json new file mode 100644 index 00000000..40c98b91 --- /dev/null +++ b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pi_room_photo_album_choose_photo_back@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pi_room_photo_album_choose_photo_back@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/pi_room_photo_album_choose_photo_back@2x.png b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/pi_room_photo_album_choose_photo_back@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b6f06e024f14ab80458db651cc46004b657f2c51 GIT binary patch literal 269 zcmV+o0rLKdP)*C_*wY9~&yUOnF^6BaB(4O#yWezAaaz=sZ3%P zQp&%_MOBShR5k4Yg1!Sa8Zqf>K^#HvMAunH&`09iSBep>M|vk(&obN^>5h2!D&DTz zHhKM|pDllSM2ve4o;bHYiy-=5o*m(Igwqkh{Eyy?LPwaJq$2>^{k9Fy{vdk*_ge#& TH_K&g00000NkvXXu0mjfBNd0x literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/pi_room_photo_album_choose_photo_back@3x.png b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_back.imageset/pi_room_photo_album_choose_photo_back@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..166d8b1bfe219a6bc020fc6e8f59b2557c367285 GIT binary patch literal 470 zcmV;{0V)28P)731MvS160EgrpX^mu07u`HmXC7w33tv^w=5R%O4u*{6d9Xbzb43 zCyl>6Dj}IqRQX|yJ2Z>pu`bIh?$YBc>zCsE1G~WskJelFRR910 M07*qoM6N<$f)F6~(*OVf literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/Contents.json b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/Contents.json new file mode 100644 index 00000000..fd84bec2 --- /dev/null +++ b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pi_room_photo_album_choose_photo_gift_arrow@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pi_room_photo_album_choose_photo_gift_arrow@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/pi_room_photo_album_choose_photo_gift_arrow@2x.png b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/pi_room_photo_album_choose_photo_gift_arrow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c3f6df5596e7dddb326ee7cabc171c7b3e3d1e91 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*t3?v(r4=o2$x&b~Ru0VRtnuDuXAKJVbhz@Vr za%k(;!<#l8hHy7;J_;5*vU&4CAfx&%t2R&rUrCT(FawXsrNg*ezU)V&Z@3n3?l3e@U tg~9dGM6pS)15_m6E%Y$*@JmquI*>C_RZLd)jXuyo22WQ%mvv4FO#q)9P~QLm literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/pi_room_photo_album_choose_photo_gift_arrow@3x.png b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_gift_arrow.imageset/pi_room_photo_album_choose_photo_gift_arrow@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..c158d896132a6905f4714234188cdcd61c8c9b48 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^S|H593?x6vT4n+%?*N|=S0KG@+rBMZj&0d;c=P5% zn>Pc=BS5ri6OcT-aU(?J@QxkF!QzLuYyrsv6>r~u0<8G(u3e|LZaunZ&shsy=FdRm zL`#DFf*IIFk4~>yC)xHV^~H6bf)Bfv^yz(iVc;wQR8Z&X;uvCa`t2ldp#}w>qYU<; zfq#_l{9h8~KVhnI&%V-SCl@Vy@z$Cp*ZjP+^U{99a-QDrMY)~_W{Io|%$cf`yWwr8 z^s;aH6$=^v-rSPaB;K&=siUldHm?Pn{URP60k4u0ZA(N$<4pBj(@zLb zHePEgvNN^W{G6oxnmt!Tc7&QrW@V?WioSaBfogL8vkw!kGf(d-*R}p!Er0d+920luF3WDwF|J%c%_=r7J9j$b%P9#MER^2H?{X2VY)Q)qwT@vEECRsKJmaiJZ#UK mOS7hkuh}!}=~6wrcKZ*e5|fs{y>$ub83s>RKbLh*2~7Y{=crWx literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_icon 1.imageset/pi_room_photo_album_choose_photo_icon@3x.png b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_choose_photo_icon 1.imageset/pi_room_photo_album_choose_photo_icon@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..bedb43ce131fae7bf195d2a6babfb99524ccaf7e GIT binary patch literal 584 zcmV-O0=NB%P)m6Q$HT+J!^FnJ#mB_O$Hm6T#KydIQ!^Og&kL%<}W|?CkC6=;`9)e>fqPSpptYw9vBe^XlO~j*1Z4#0eMM8K~y-)m6h4DgCGos z0j*oDwGgqcZBO6-9Zy{#fI1HUl^H%EBq1TTir|sNA*ErQJc5E8>zYPVw!nXaR>~;7 z9)LGSfm;H~Zad&T;|L?O!8exmfK`-;fJ~e771{S0vK$5L2{41xLG<}EN5#@9$En`56F&_mDZYB! zl#n9Q2aaM=Q_aRqia|RR6(o@8+)D`M!!Un#=(-F@X-2A_f#-UKJJVTGi?a?y48_{`t^KY8xt=OZ%`;QI(VT2>DR3ol*N8CT< WO=OaHm&#-S0000#m}trv!mOR4^WH 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 literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_lock.imageset/pi_room_photo_album_lock@3x.png b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_lock.imageset/pi_room_photo_album_lock@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..65dea04fa5db830573539171d3e676811ee53c32 GIT binary patch literal 887 zcmeAS@N?(olHy`uVBq!ia0vp^IUvlz3?z5#SpFYKwFmfwxc>hSVgkv51;JOvF9F@5 zTN30Ke1_r1`GeY%uUuSzOK%n8_wAl)cH_Jcl%m4iE{Pd8b8G>S)Sc9@AU8-O9 zs#&ivkU21Os_5yryZjz$trUOhK4q(mDyxq5ve>7=Z5;cZQm*jd{X0kEz@}Uw0=WGbZ~VlvD)jiq8?B8RDLp}L9E)CE_0Vyt z&|AO#v~%H|_jfKdKL7L7BFA%~{MTup&uhj{m#cl&WEdgM6}Q`b$yIjYxq_u{B%Jk^ z3&`B~ka_MPhmPxm?)5GK7rxBDy*hdII{U-Sg403|w9XEar85pE-gD`ZTN=?Dwb7|-?boDY&1Xj4k#F`N-0??T z;^_H^wLLpyx@U{r*4<~fduqb3%@GFw7p~QqkkqbrQa1K!<)v7*jb#s;pZ)RGKGxLM z`0a(2aN<+8o-Mkp5iJQSJuDGk2R%$g6Be%2=Vp~?S{Tr9_CSDfcjTEQvCT7%)}FE>v*y!z<* zqrJ6l!jdjtdt*OToxZ}BzPR7fPxu6K~fn%CuIDZko9Lm`tPY(|0k#Y2MYfG|Nr~fe`j|7`StVP z=Xd`eUHkj++TRSK`HAJ{3SK8o&XHd}-SXteZ}J`S zp^5#6rx=K(YFyD+6PO{&;kno#Tw#e&s~)rBR(^p?+!Iu`N^+c>%GD6GPLx44`nAr^ awfFTu_ldQCKOh721cRrmpUXO@geCxZQ?)h# literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_operate.imageset/pi_room_photo_album_operate@3x.png b/YuMi/Assets.xcassets/jm/RoomPhotoAlbum/pi_room_photo_album_operate.imageset/pi_room_photo_album_operate@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..84f6442a5f26ec62a44dc2e5fdbfbb3e20b0256f GIT binary patch literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^AwX=#!3-qxI{g*_sR;o-A+A8WE9TjxjNcP7eoxH! zg^VU;{F;>hb7K0hiP?X8vcFG+D9HRZAp?xkL9!Fle@w{yF+JlyP~-pq|NB#aP0IK) zDeKpi%zuA=|3A9^@3fr%_b>n3Hv7-|NxxV3{O(KsH8b!3&+q?VKmPah_P?vg{+`+S z_t5G;JLmmbSoeE+!LR(YYYqe5BvBIN7tFx+-gN1&?=P-yttwXJe|%%#jP$rjS9P&} z5AWP!U|`Jhba4!cIK1`p^S&krk+z4LUy@==6C@;7#lHXl?wZbn89HjaKhF6sAAhJh zsN;viv!4&ux=yaQb6gs<>-DqKrmW7qx#yWIt}K!DI~b_A)%9V(;ayi26x@_yoZ54E zvC}Oed#4EFRIyg~)@K|mN(2HHGP8u7(O}A2FBq`Z#o?(O1@6l;GR^M=eDD zhTghtVWO$j_5XXJ+!W^TUXoX)Cg|^Xv}OG^Q|d|(lZ{XY%an4C7k!Egu1x=+!O6 0 ? self.selectedIndex.row - 1 : self.selectedIndex.row; + if(index < self.dataSource.count){ + RechargeListModel *model = [self.dataSource safeObjectAtIndex1:index]; + if (model.chargeProdId) { + [XNDJTDDLoadingTool showOnlyView:kWindow]; + [self.presenter requestIAPRechargeOrderWithChargeProdId:model.chargeProdId]; + } } + } - (void)protcoloButtonAction:(UIButton *)sender { @@ -246,6 +251,11 @@ } - (void)getBannerListSuccessWithList:(NSArray *)list{ self.bannerList = list; + if(self.bannerList.count > 0){ + self.selectedIndex = [NSIndexPath indexPathForRow:1 inSection:0]; + }else{ + self.selectedIndex = [NSIndexPath indexPathForRow:0 inSection:0]; + } [self.collectionView reloadData]; } ///批量验证 @@ -467,7 +477,10 @@ #pragma mark - UICollectionViewDelegate - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { - return self.dataSource.count + self.bannerList.count; + if(self.bannerList.count > 0){ + return self.dataSource.count + 1; + } + return self.dataSource.count; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return self.bannerList.count > 0 && indexPath.row == 0 ? CGSizeMake(KScreenWidth, kGetScaleWidth(114)) : CGSizeMake(KScreenWidth, kGetScaleWidth(80)); diff --git a/YuMi/Modules/YMRoom/View/MoreView/Model/XPRoomMoreItemModel.h b/YuMi/Modules/YMRoom/View/MoreView/Model/XPRoomMoreItemModel.h index 3882a3c1..af8abad2 100644 --- a/YuMi/Modules/YMRoom/View/MoreView/Model/XPRoomMoreItemModel.h +++ b/YuMi/Modules/YMRoom/View/MoreView/Model/XPRoomMoreItemModel.h @@ -56,6 +56,8 @@ typedef NS_ENUM(NSInteger, RoomMoreMenuType) { RoomMoreMenuType_Room_Wish_Gift = 22, ///举报 RoomMoreMenuType_Room_report = 23, + ///房间相册 + RoomMoreMenuType_Room_Room_Photo_Album = 24, }; @interface XPRoomMoreItemModel : NSObject diff --git a/YuMi/Modules/YMRoom/View/MoreView/Presenter/XPMoreMenuPresenter.m b/YuMi/Modules/YMRoom/View/MoreView/Presenter/XPMoreMenuPresenter.m index e815210b..deb2ce91 100644 --- a/YuMi/Modules/YMRoom/View/MoreView/Presenter/XPMoreMenuPresenter.m +++ b/YuMi/Modules/YMRoom/View/MoreView/Presenter/XPMoreMenuPresenter.m @@ -131,6 +131,13 @@ report.type = RoomMoreMenuType_Room_report; report.titleColor = [DJDKMIMOMColor roomMoreMenuTextColor]; + XPRoomMoreItemModel * roomPhotoAlbum = [[XPRoomMoreItemModel alloc] init]; + roomPhotoAlbum.title = YMLocalizedString(@"XPMoreMenuPresenter37"); + roomPhotoAlbum.imageName = @"room_info_report"; + roomPhotoAlbum.type = RoomMoreMenuType_Room_Room_Photo_Album; + roomPhotoAlbum.titleColor = [DJDKMIMOMColor roomMoreMenuTextColor]; + + NSString * uid = [AccountInfoStorage instance].getUid; if (uid.length <= 0) { return; @@ -196,6 +203,7 @@ } [array addObject:report]; + [array addObject:roomPhotoAlbum]; [[self getView] getMoreMenuDataSuccess:array]; }]; } diff --git a/YuMi/Modules/YMRoom/View/MoreView/View/XPRoomMoreMenuViewController.m b/YuMi/Modules/YMRoom/View/MoreView/View/XPRoomMoreMenuViewController.m index 317a1e9f..559a8e76 100644 --- a/YuMi/Modules/YMRoom/View/MoreView/View/XPRoomMoreMenuViewController.m +++ b/YuMi/Modules/YMRoom/View/MoreView/View/XPRoomMoreMenuViewController.m @@ -38,6 +38,7 @@ #import "XPAnchorPKSelectTypeController.h" #import "XPRoomTrumpetViewController.h" #import "XPWebViewController.h" +#import "PIRoomPhotoAlbumVC.h" ///P #import "XPMoreMenuPresenter.h" #import "XPMoreMenuProtocol.h" @@ -509,6 +510,13 @@ UIKIT_EXTERN NSString * const kRoomGiftEffectUpdateNotificationKey; [TTPopup actionSheetWithItems:@[action,action1]]; break; } + case RoomMoreMenuType_Room_Room_Photo_Album: + { + [self dismissViewControllerAnimated:NO completion:nil]; + PIRoomPhotoAlbumVC *albumVC = [PIRoomPhotoAlbumVC new]; + [self.hostDelegate.getCurrentNav pushViewController:albumVC animated:YES]; + } + break; default: break; } diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/Model/PIRoomPhotoAlbumItemChoosePhotoModel.h b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/Model/PIRoomPhotoAlbumItemChoosePhotoModel.h new file mode 100644 index 00000000..67224c6e --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/Model/PIRoomPhotoAlbumItemChoosePhotoModel.h @@ -0,0 +1,17 @@ +// +// PIRoomPhotoAlbumItemChoosePhotoModel.h +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface PIRoomPhotoAlbumItemChoosePhotoModel : NSObject +@property(nonatomic,assign) BOOL isDefault; +@property(nonatomic,strong) UIImage *chooseImage; +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/Model/PIRoomPhotoAlbumItemChoosePhotoModel.m b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/Model/PIRoomPhotoAlbumItemChoosePhotoModel.m new file mode 100644 index 00000000..e3c551d4 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/Model/PIRoomPhotoAlbumItemChoosePhotoModel.m @@ -0,0 +1,12 @@ +// +// PIRoomPhotoAlbumItemChoosePhotoModel.m +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "PIRoomPhotoAlbumItemChoosePhotoModel.h" + +@implementation PIRoomPhotoAlbumItemChoosePhotoModel + +@end diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumChoosePhotoCell.h b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumChoosePhotoCell.h new file mode 100644 index 00000000..8f0a96f1 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumChoosePhotoCell.h @@ -0,0 +1,16 @@ +// +// PIRoomPhotoAlbumChoosePhotoCell.h +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import +#import "PIRoomPhotoAlbumItemChoosePhotoModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface PIRoomPhotoAlbumChoosePhotoCell : UICollectionViewCell +@property(nonatomic,strong) PIRoomPhotoAlbumItemChoosePhotoModel *chooseModel; +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumChoosePhotoCell.m b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumChoosePhotoCell.m new file mode 100644 index 00000000..a8904462 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumChoosePhotoCell.m @@ -0,0 +1,96 @@ +// +// PIRoomPhotoAlbumChoosePhotoCell.m +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "PIRoomPhotoAlbumChoosePhotoCell.h" +@interface PIRoomPhotoAlbumChoosePhotoCell() +///选择的图片 +@property(nonatomic,strong) UIImageView *bgImageView; +///标题提示 +@property(nonatomic,strong) UILabel *titleView; +///icon +@property(nonatomic,strong) UIImageView *pi_iconView; +///删除 +@property(nonatomic,strong) UIButton *pi_delBtn; +@end +@implementation PIRoomPhotoAlbumChoosePhotoCell +-(instancetype)initWithFrame:(CGRect)frame{ + self = [super initWithFrame:frame]; + if(self){ + [self installUI]; + [self installConstraints]; + } + return self; +} +-(void)installUI{ + [self.contentView addSubview:self.bgImageView]; + [self.bgImageView addSubview:self.pi_delBtn]; + [self.bgImageView addSubview:self.pi_iconView]; + [self.bgImageView addSubview:self.titleView]; +} +-(void)installConstraints{ + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.contentView); + }]; + [self.pi_delBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(kGetScaleWidth(14)); + make.top.mas_equalTo(kGetScaleWidth(4)); + make.trailing.mas_equalTo(-kGetScaleWidth(6)); + }]; + [self.pi_iconView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(kGetScaleWidth(54)); + make.height.mas_equalTo(kGetScaleWidth(47)); + make.centerX.equalTo(self.bgImageView); + make.top.mas_equalTo(kGetScaleWidth(17)); + }]; + [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(kGetScaleWidth(20)); + make.leading.trailing.equalTo(self.bgImageView); + make.top.mas_equalTo(kGetScaleWidth(68)); + + }]; +} +- (void)setChooseModel:(PIRoomPhotoAlbumItemChoosePhotoModel *)chooseModel{ + _chooseModel = chooseModel; + _pi_iconView.hidden = !_chooseModel.isDefault; + _titleView.hidden = !_chooseModel.isDefault; + _pi_delBtn.hidden = _chooseModel.isDefault; + _bgImageView.image = _chooseModel.isDefault == YES ? nil : _chooseModel.chooseImage; + +} +#pragma mark - 懒加载 +- (UIImageView *)bgImageView{ + if(!_bgImageView){ + _bgImageView = [UIImageView new]; + _bgImageView.backgroundColor = UIColorFromRGB(0xF5F6FA); + [_bgImageView setCornerWithLeftTopCorner:kGetScaleWidth(8) rightTopCorner:kGetScaleWidth(8) bottomLeftCorner:kGetScaleWidth(8) bottomRightCorner:kGetScaleWidth(8) size:CGSizeMake(kGetScaleWidth(100), kGetScaleWidth(102))]; + _bgImageView.userInteractionEnabled = YES; + } + return _bgImageView; +} +- (UIImageView *)pi_iconView{ + if(!_pi_iconView){ + _pi_iconView = [UIImageView new]; + _pi_iconView.image = kImage(@"pi_room_photo_album_choose_photo_icon"); + } + return _pi_iconView; +} +- (UILabel *)titleView{ + if(!_titleView){ + _titleView = [UILabel labelInitWithText:YMLocalizedString(@"PIRoomPhotoAlbumChoosePhotoCell0") font:kFontRegular(10) textColor:UIColorFromRGB(0xB3B3C3)]; + _titleView.textAlignment = NSTextAlignmentCenter; + } + return _titleView; +} +- (UIButton *)pi_delBtn{ + if(!_pi_delBtn){ + _pi_delBtn = [UIButton new]; + [_pi_delBtn setEnlargeEdgeWithTop:10 right:10 bottom:10 left:10]; + [_pi_delBtn setImage:kImage(@"pi_room_photo_album_choose_photo_icon") forState:UIControlStateNormal]; + } + return _pi_delBtn; +} +@end diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumItemCell.h b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumItemCell.h new file mode 100644 index 00000000..14973904 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumItemCell.h @@ -0,0 +1,16 @@ +// +// PIRoomPhotoAlbumItemCell.h +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface PIRoomPhotoAlbumItemCell : UICollectionViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumItemCell.m b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumItemCell.m new file mode 100644 index 00000000..9e35a1e3 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/Cell/PIRoomPhotoAlbumItemCell.m @@ -0,0 +1,169 @@ +// +// PIRoomPhotoAlbumItemCell.m +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "PIRoomPhotoAlbumItemCell.h" +@interface PIRoomPhotoAlbumItemCell() +///操作 +@property(nonatomic,strong) UIButton *operateBtn; +///背景图片 +@property(nonatomic,strong) NetImageView *bgImageView; +///底部遮影 +@property(nonatomic,strong) UIView *coverView; +///礼物 +@property(nonatomic,strong) NetImageView *giftView; +///钻石icon +@property(nonatomic,strong) UIImageView *diamondView; +///钻石数量 +@property(nonatomic,strong) UILabel *pi_priceView; +///锁 +@property(nonatomic,strong) UIImageView *lockView; +@end +@implementation PIRoomPhotoAlbumItemCell +-(instancetype)initWithFrame:(CGRect)frame{ + self = [super initWithFrame:frame]; + if(self){ + [self installUI]; + [self installConstraints]; + } + return self; +} +-(void)installUI{ + [self.contentView addSubview:self.bgImageView]; + [self.bgImageView addSubview:self.operateBtn]; + [self.bgImageView addSubview:self.coverView]; + [self.bgImageView addSubview:self.lockView]; + + [self.coverView addSubview:self.giftView]; + [self.coverView addSubview:self.diamondView]; + [self.coverView addSubview:self.pi_priceView]; +} +-(void)installConstraints{ + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.contentView); + }]; + [self.operateBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(kGetScaleWidth(28)); + make.height.mas_equalTo(kGetScaleWidth(18)); + make.top.trailing.equalTo(self.bgImageView); + }]; + [self.coverView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.bottom.trailing.equalTo(self.bgImageView); + make.height.mas_equalTo(kGetScaleWidth(32)); + }]; + [self.giftView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(kGetScaleWidth(24)); + make.leading.mas_equalTo(kGetScaleWidth(8)); + make.centerY.equalTo(self.coverView); + }]; + [self.diamondView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(kGetScaleWidth(16)); + make.centerY.equalTo(self.coverView); + make.leading.mas_equalTo(kGetScaleWidth(38)); + }]; + [self.pi_priceView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.mas_equalTo(kGetScaleWidth(55)); + make.centerY.equalTo(self.coverView); + make.trailing.mas_equalTo(-kGetScaleWidth(8)); + }]; + [self.lockView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(kGetScaleWidth(36)); + make.centerX.equalTo(self.contentView); + make.top.mas_equalTo(kGetScaleWidth(54)); + }]; +} +-(UIImage *)setBlurImage:(UIImage *)image{ + + + CIContext *context = [CIContext contextWithOptions:nil]; + CIImage * sourceImage = [CIImage imageWithCGImage:image.CGImage];//将图片转换成CIImage + + ///图片仿射滤镜 + + CIFilter * clamp = [CIFilter filterWithName:@"CIAffineClamp"];//设置绘制类型 + + [clamp setValue:sourceImage forKey:kCIInputImageKey];//设置要绘制的图片 + + CIImage *clampResult = [clamp valueForKey:kCIOutputImageKey]; + + ///高斯模糊滤镜 + + CIFilter* gaussianBlur = [CIFilter filterWithName:@"CIGaussianBlur"]; + + [gaussianBlur setValue:clampResult forKey:kCIInputImageKey]; + + [gaussianBlur setValue:[NSNumber numberWithFloat:10] forKey:@"inputRadius"];//设置模糊值 + + CIImage * gaussianBlurResult = [gaussianBlur valueForKey:kCIOutputImageKey]; + + ///转化获取图片 + + CGImageRef cgImage = [context createCGImage:gaussianBlurResult fromRect:[sourceImage extent]]; + + UIImage * resultImage = [UIImage imageWithCGImage:cgImage]; + return resultImage; + +} +#pragma mark - 懒加载 +- (NetImageView *)bgImageView{ + if(!_bgImageView){ + NetImageConfig *config = [[NetImageConfig alloc]init]; + config.placeHolder = [UIImageConstant defaultAvatarPlaceholder]; + _bgImageView = [[NetImageView alloc]initWithConfig:config]; + _bgImageView.userInteractionEnabled = YES; + [_bgImageView setCornerWithLeftTopCorner:kGetScaleWidth(8) rightTopCorner:kGetScaleWidth(8) bottomLeftCorner:kGetScaleWidth(8) bottomRightCorner:kGetScaleWidth(8) size:CGSizeMake(kGetScaleWidth(168), kGetScaleWidth(170))]; + } + return _bgImageView; +} +- (UIView *)coverView{ + if(!_coverView){ + _coverView = [UIView new]; + _coverView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.6]; + [_coverView setCornerWithLeftTopCorner:0 rightTopCorner:kGetScaleWidth(8) bottomLeftCorner:kGetScaleWidth(8) bottomRightCorner:kGetScaleWidth(8) size:CGSizeMake(kGetScaleWidth(168), kGetScaleWidth(32))]; + } + return _coverView; +} + +- (NetImageView *)giftView{ + if(!_giftView){ + NetImageConfig *config = [[NetImageConfig alloc]init]; + config.placeHolder = [UIImageConstant defaultAvatarPlaceholder]; + _giftView = [[NetImageView alloc]initWithConfig:config]; + _giftView.layer.cornerRadius = kGetScaleWidth(4)/2; + _giftView.layer.masksToBounds = YES; + _giftView.layer.borderWidth = 1; + _giftView.layer.borderColor = [UIColor whiteColor].CGColor; + } + return _giftView; +} +- (UIImageView *)diamondView{ + if(!_diamondView){ + _diamondView = [UIImageView new]; + _diamondView.image = kImage(@"pi_room_photo_album_diamond"); + } + return _diamondView; +} +- (UIImageView *)lockView{ + if(!_lockView){ + _lockView = [UIImageView new]; + _lockView.image = kImage(@"pi_room_photo_album_lock"); + } + return _lockView; +} +- (UILabel *)pi_priceView{ + if(!_pi_priceView){ + _pi_priceView = [UILabel labelInitWithText:@"0" font:kFontRegular(10) textColor:[UIColor whiteColor]]; + } + return _pi_priceView; +} +- (UIButton *)operateBtn{ + if(!_operateBtn){ + _operateBtn = [UIButton new]; + [_operateBtn setBackgroundImage:kImage(@"pi_room_photo_album_operate") forState:UIControlStateNormal]; + } + return _operateBtn; +} +@end diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumItemVC.h b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumItemVC.h new file mode 100644 index 00000000..6f9ff2b2 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumItemVC.h @@ -0,0 +1,16 @@ +// +// PIRoomPhotoAlbumItemVC.h +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "MvpViewController.h" +#import +NS_ASSUME_NONNULL_BEGIN + +@interface PIRoomPhotoAlbumItemVC : MvpViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumItemVC.m b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumItemVC.m new file mode 100644 index 00000000..f71e203e --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumItemVC.m @@ -0,0 +1,95 @@ +// +// PIRoomPhotoAlbumItemVC.m +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "PIRoomPhotoAlbumItemVC.h" +#import "PIRoomPhotoAlbumItemCell.h" +#import "PIRoomPhotoAlbumChoosePhotoView.h" + +@interface PIRoomPhotoAlbumItemVC () +@property(nonatomic,strong) UICollectionView *collectionView; +@property(nonatomic,strong) UIButton *sendImageView; +@end + +@implementation PIRoomPhotoAlbumItemVC + +- (void)viewDidLoad { + [super viewDidLoad]; + [self installUI]; + [self installConstraints]; +} +-(void)installUI{ + [self.view addSubview:self.collectionView]; + [self.view addSubview:self.sendImageView]; +} +-(void)installConstraints{ + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self.view); + }]; + [self.sendImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(kGetScaleWidth(303)); + make.height.mas_equalTo(kGetScaleWidth(48)); + make.centerX.equalTo(self.view); + make.bottom.mas_equalTo(-kGetScaleWidth(44)); + }]; +} +#pragma mark -UICollectionViewDelegate,UICollectionViewDataSource +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return 8; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + PIRoomPhotoAlbumItemCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([PIRoomPhotoAlbumItemCell class]) forIndexPath:indexPath]; + return cell; +} +#pragma mark - JXCategoryListContentViewDelegate +- (UIView *)listView { + return self.view; +} +-(void)sendImageAction{ + PIRoomPhotoAlbumChoosePhotoView *photoView = [[PIRoomPhotoAlbumChoosePhotoView alloc]initWithFrame:CGRectMake(0, KScreenHeight, KScreenWidth, KScreenHeight)]; + [kWindow addSubview:photoView]; + [UIView animateWithDuration:0.5 animations:^{ + photoView.frame = CGRectMake(0, 0, KScreenWidth, KScreenHeight); + } completion:^(BOOL finished) { + photoView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.4]; + }]; +} +#pragma mark - 懒加载 +- (UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + layout.itemSize = CGSizeMake(kGetScaleWidth(168), kGetScaleWidth(170)); + layout.scrollDirection = UICollectionViewScrollDirectionVertical; + layout.minimumLineSpacing = kGetScaleWidth(12); + layout.minimumInteritemSpacing = kGetScaleWidth(12); + layout.sectionInset = UIEdgeInsetsMake(kGetScaleWidth(12), kGetScaleWidth(12), kGetScaleWidth(12), kGetScaleWidth(12)); + _collectionView.dataSource = self; + _collectionView.delegate = self; + _collectionView.showsHorizontalScrollIndicator = NO; + if (@available(iOS 11.0, *)) { + _collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + _collectionView.backgroundColor = [DJDKMIMOMColor colorWithHexString:@"#F4F4FA"]; + [_collectionView registerClass:[PIRoomPhotoAlbumItemCell class] forCellWithReuseIdentifier:NSStringFromClass([PIRoomPhotoAlbumItemCell class])]; + } + return _collectionView; +} +- (UIButton *)sendImageView{ + if(!_sendImageView){ + _sendImageView = [UIButton new]; + [_sendImageView setTitle:YMLocalizedString(@"PIRoomPhotoAlbumItemVC0") forState:UIControlStateNormal]; + [_sendImageView setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + _sendImageView.titleLabel.font = kFontMedium(16); + UIImage *image = [UIImage gradientColorImageFromColors:@[[DJDKMIMOMColor confirmButtonGradientStartColor],[DJDKMIMOMColor confirmButtonGradientMiddleColor],[DJDKMIMOMColor confirmButtonGradientEndColor]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(kGetScaleWidth(303), kGetScaleWidth(48))]; + [_sendImageView setBackgroundImage:image forState:UIControlStateNormal]; + _sendImageView.layer.cornerRadius = kGetScaleWidth(48)/2; + _sendImageView.layer.masksToBounds = YES; + [_sendImageView addTarget:self action:@selector(sendImageAction) forControlEvents:UIControlEventTouchUpInside]; + } + return _sendImageView; +} +@end diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.h b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.h new file mode 100644 index 00000000..54923b82 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.h @@ -0,0 +1,16 @@ +// +// PIRoomPhotoAlbumVC.h +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "MvpViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface PIRoomPhotoAlbumVC : MvpViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.m b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.m new file mode 100644 index 00000000..39c3fe83 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/PIRoomPhotoAlbumVC.m @@ -0,0 +1,104 @@ +// +// PIRoomPhotoAlbumVC.m +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "PIRoomPhotoAlbumVC.h" +#import +#import +#import +#import "PIRoomPhotoAlbumItemVC.h" +@interface PIRoomPhotoAlbumVC () +///分页标题 +@property (nonatomic, strong) NSArray *titles; +///分页控件 +@property (nonatomic, strong) JXCategoryTitleView *titleView; +///分页lineView +@property (nonatomic, strong) JXCategoryListContainerView *contentView; +@end + +@implementation PIRoomPhotoAlbumVC + +- (void)viewDidLoad { + [super viewDidLoad]; + [self installUI]; + [self installConstraints]; +} +-(void)installUI{ + self.title = YMLocalizedString(@"PIRoomPhotoAlbumVC0"); + [self.view addSubview:self.titleView]; + [self.view addSubview:self.contentView]; +} +-(void)installConstraints{ + [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.view); + make.left.right.mas_equalTo(self.view); + make.height.mas_equalTo(kGetScaleWidth(44)); + }]; + + [self.contentView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.titleView.mas_bottom); + make.left.right.bottom.mas_equalTo(self.view); + }]; +} +#pragma mark - JXCategoryViewDelegate +- (NSInteger)numberOfListsInlistContainerView:(JXCategoryListContainerView *)listContainerView { + return self.titles.count; +} + +- (id)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index { + + UIViewController * list = (UIViewController *)[self.contentView.validListDict objectForKey:[NSNumber numberWithInteger:index]]; + if (list) { + return list; + } else { + PIRoomPhotoAlbumItemVC *vc = [PIRoomPhotoAlbumItemVC new]; + + return vc; + } +} +#pragma mark - 懒加载 +- (JXCategoryTitleView *)titleView { + if (!_titleView) { + _titleView = [[JXCategoryTitleView alloc] init]; + _titleView.delegate = self; + _titleView.titles = self.titles; + _titleView.backgroundColor = [UIColor clearColor]; + _titleView.titleColor = UIColorFromRGB(0x767585); + _titleView.titleSelectedColor = UIColorFromRGB(0x1F1B4F); + _titleView.titleFont =kFontSemibold(16); + _titleView.titleSelectedFont = kFontSemibold(16); + _titleView.titleLabelAnchorPointStyle = JXCategoryTitleLabelAnchorPointStyleCenter; + _titleView.contentScrollViewClickTransitionAnimationEnabled = NO; + _titleView.averageCellSpacingEnabled = NO; + _titleView.contentEdgeInsetLeft = kGetScaleWidth(32); + _titleView.contentEdgeInsetRight = kGetScaleWidth(32); + _titleView.cellWidth = kGetScaleWidth(66); + _titleView.cellSpacing = kGetScaleWidth(56); + + _titleView.defaultSelectedIndex = 0; + _titleView.listContainer = self.contentView; + + + JXCategoryIndicatorImageView *lineView = [[JXCategoryIndicatorImageView alloc] init]; + lineView.indicatorImageViewSize = CGSizeMake(kGetScaleWidth(16), kGetScaleWidth(4)); + lineView.verticalMargin = 7; + lineView.indicatorImageView.image = [UIImage imageNamed:@"pi_room_photo_album_line"]; + _titleView.indicators = @[lineView]; + } + return _titleView; +} +- (NSArray *)titles{ + return @[YMLocalizedString(@"PIRoomPhotoAlbumVC1"),YMLocalizedString(@"PIRoomPhotoAlbumVC2"),YMLocalizedString(@"PIRoomPhotoAlbumVC3")]; +} +- (JXCategoryListContainerView *)contentView { + if (!_contentView) { + _contentView = [[JXCategoryListContainerView alloc] initWithType:JXCategoryListContainerType_ScrollView delegate:self]; + _contentView.defaultSelectedIndex = 0; + } + return _contentView; +} + +@end diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoGiftView.h b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoGiftView.h new file mode 100644 index 00000000..7da75ac9 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoGiftView.h @@ -0,0 +1,24 @@ +// +// PIRoomPhotoAlbumChoosePhotoGiftView.h +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import + +typedef enum : NSUInteger { + Photo_Type_Normal,///普通照片 + Photo_Type_Unlock,///解锁照片 + Photo_Type_Choose_Gift,///解锁照片-已选礼物 + Photo_Type_No_Choose_Gift,///解锁照片-没选礼物 +} PIRoomPhotoAlbumChoosePhotoGiftViewType; + +NS_ASSUME_NONNULL_BEGIN + +@interface PIRoomPhotoAlbumChoosePhotoGiftView : UIView +@property(nonatomic,assign) PIRoomPhotoAlbumChoosePhotoGiftViewType photoType; +@property(nonatomic,assign) PIRoomPhotoAlbumChoosePhotoGiftViewType chooseGiftType; +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoGiftView.m b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoGiftView.m new file mode 100644 index 00000000..c1ef7a9f --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoGiftView.m @@ -0,0 +1,144 @@ +// +// PIRoomPhotoAlbumChoosePhotoGiftView.m +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "PIRoomPhotoAlbumChoosePhotoGiftView.h" +@interface PIRoomPhotoAlbumChoosePhotoGiftView() +//箭头 +@property(nonatomic,strong) UIImageView *arrowView; +///标题 +@property(nonatomic,strong) UILabel *titleView; +///提示 +@property(nonatomic,strong) UILabel *tipsView; +///礼物 +@property(nonatomic,strong) NetImageView *giftView; +///礼物名称 +@property(nonatomic,strong) UILabel *giftNameView; +///钻石icon +@property(nonatomic,strong) UIImageView *diamondView; +///钻石数量 +@property(nonatomic,strong) UILabel *pi_priceView; +@end +@implementation PIRoomPhotoAlbumChoosePhotoGiftView + +-(instancetype)initWithFrame:(CGRect)frame{ + self = [super initWithFrame:frame]; + if(self){ + [self installUI]; + [self installConstraints]; + } + return self; +} +-(void)installUI{ + self.layer.cornerRadius = kGetScaleWidth(6); + self.backgroundColor = UIColorFromRGB(0xF5F6FA); + self.layer.masksToBounds = YES; + [self addSubview:self.titleView]; + [self addSubview:self.tipsView]; + [self addSubview:self.arrowView]; + [self addSubview:self.giftView]; + [self addSubview:self.giftNameView]; + [self addSubview:self.diamondView]; + [self addSubview:self.pi_priceView]; + + + +} +-(void)installConstraints{ + [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.mas_equalTo(kGetScaleWidth(20)); + make.centerY.equalTo(self); + }]; + [self.arrowView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(kGetScaleWidth(14)); + make.centerY.equalTo(self); + make.trailing.mas_equalTo(-kGetScaleWidth(16)); + }]; + [self.tipsView mas_makeConstraints:^(MASConstraintMaker *make) { + make.trailing.equalTo(self.arrowView.mas_leading).mas_offset(-kGetScaleWidth(6)); + make.centerY.equalTo(self); + }]; + [self.pi_priceView mas_makeConstraints:^(MASConstraintMaker *make) { + make.trailing.equalTo(self.arrowView.mas_leading).mas_offset(-kGetScaleWidth(6)); + make.centerY.equalTo(self); + }]; + [self.diamondView mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(kGetScaleWidth(16)); + make.trailing.equalTo(self.pi_priceView.mas_leading).mas_offset(-kGetScaleWidth(1)); + make.centerY.equalTo(self); + }]; + [self.giftNameView mas_makeConstraints:^(MASConstraintMaker *make) { + make.trailing.equalTo(self.diamondView.mas_leading).mas_offset(-kGetScaleWidth(12)); + make.centerY.equalTo(self); + }]; + [self.giftView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(kGetScaleWidth(24)); + make.trailing.equalTo(self.giftNameView.mas_leading).mas_offset(-kGetScaleWidth(4)); + make.centerY.equalTo(self); + }]; +} +- (void)setPhotoType:(PIRoomPhotoAlbumChoosePhotoGiftViewType)photoType{ + _photoType = photoType; + _tipsView.text = _photoType == Photo_Type_Normal ? YMLocalizedString(@"PIRoomPhotoAlbumChoosePhotoGiftView1"):YMLocalizedString(@"PIRoomPhotoAlbumChoosePhotoGiftView2"); +} +- (void)setChooseGiftType:(PIRoomPhotoAlbumChoosePhotoGiftViewType)chooseGiftType{ + _chooseGiftType = chooseGiftType; + _tipsView.hidden = _chooseGiftType == Photo_Type_Choose_Gift; + _giftView.hidden = _chooseGiftType != Photo_Type_Choose_Gift; + _giftNameView.hidden = _chooseGiftType != Photo_Type_Choose_Gift; + _diamondView.hidden = _chooseGiftType != Photo_Type_Choose_Gift; + _pi_priceView.hidden = _chooseGiftType != Photo_Type_Choose_Gift; +} +#pragma mark - 懒加载 +- (UILabel *)titleView{ + if(!_titleView){ + _titleView = [UILabel labelInitWithText:YMLocalizedString(@"PIRoomPhotoAlbumChoosePhotoGiftView0") font:kFontRegular(14) textColor:UIColorFromRGB(0xB3B3C3)]; + } + return _titleView; +} +- (UIImageView *)arrowView{ + if(!_arrowView){ + _arrowView = [UIImageView new]; + _arrowView.image = kImage(@"pi_room_photo_album_choose_photo_gift_arrow"); + } + return _arrowView; +} +- (UILabel *)tipsView{ + if(!_tipsView){ + _tipsView = [UILabel labelInitWithText:@"" font:kFontRegular(14) textColor:UIColorFromRGB(0xB3B3C3)]; + } + return _tipsView; +} +- (NetImageView *)giftView{ + if(!_giftView){ + NetImageConfig *config = [[NetImageConfig alloc]init]; + config.placeHolder = [UIImageConstant defaultAvatarPlaceholder]; + _giftView = [[NetImageView alloc]initWithConfig:config]; + _giftView.layer.cornerRadius = kGetScaleWidth(4)/2; + _giftView.layer.masksToBounds = YES; + } + return _giftView; +} +- (UIImageView *)diamondView{ + if(!_diamondView){ + _diamondView = [UIImageView new]; + _diamondView.image = kImage(@"pi_room_photo_album_diamond"); + } + return _diamondView; +} +- (UILabel *)giftNameView{ + if(!_giftNameView){ + _giftNameView = [UILabel labelInitWithText:@"" font:kFontRegular(14) textColor:UIColorFromRGB(0x1F1B4F)]; + } + return _giftNameView; +} +- (UILabel *)pi_priceView{ + if(!_pi_priceView){ + _pi_priceView = [UILabel labelInitWithText:@"0" font:kFontRegular(14) textColor:UIColorFromRGB(0x1F1B4F)]; + } + return _pi_priceView; +} +@end diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoTypeView.h b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoTypeView.h new file mode 100644 index 00000000..962d420b --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoTypeView.h @@ -0,0 +1,25 @@ +// +// PIRoomPhotoAlbumChoosePhotoTypeView.h +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import +#import "PIRoomPhotoAlbumChoosePhotoGiftView.h" + + + +@protocol PIRoomPhotoAlbumChoosePhotoTypeViewDelegate + +-(void)clickPhotoType:(PIRoomPhotoAlbumChoosePhotoGiftViewType)type; + +@end + +NS_ASSUME_NONNULL_BEGIN + +@interface PIRoomPhotoAlbumChoosePhotoTypeView : UIView +@property(nonatomic,weak) iddelegate; +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoTypeView.m b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoTypeView.m new file mode 100644 index 00000000..3c2f4b35 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoTypeView.m @@ -0,0 +1,106 @@ +// +// PIRoomPhotoAlbumChoosePhotoTypeView.m +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "PIRoomPhotoAlbumChoosePhotoTypeView.h" +@interface PIRoomPhotoAlbumChoosePhotoTypeView() +@property(nonatomic,strong) UILabel *typeView; +@property(nonatomic,strong) UIButton *normalView; +@property(nonatomic,strong) UIButton *unlockView; +@end +@implementation PIRoomPhotoAlbumChoosePhotoTypeView + +-(instancetype)initWithFrame:(CGRect)frame{ + self = [super initWithFrame:frame]; + if(self){ + [self installUI]; + [self installConstraints]; + } + return self; +} +-(void)installUI{ + self.layer.cornerRadius = kGetScaleWidth(6); + self.backgroundColor = UIColorFromRGB(0xF5F6FA); + self.layer.masksToBounds = YES; + [self addSubview:self.typeView]; + [self addSubview:self.normalView]; + [self addSubview:self.unlockView]; +} +-(void)installConstraints{ + [self.typeView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.equalTo(self); + make.leading.mas_equalTo(kGetScaleWidth(20)); + make.height.mas_equalTo(kGetScaleWidth(20)); + }]; + [self.unlockView mas_makeConstraints:^(MASConstraintMaker *make) { + make.trailing.mas_equalTo(-kGetScaleWidth(16)); + make.width.mas_equalTo(kGetScaleWidth(80)); + make.height.mas_equalTo(kGetScaleWidth(32)); + make.centerY.equalTo(self); + }]; + [self.normalView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(kGetScaleWidth(80)); + make.height.mas_equalTo(kGetScaleWidth(32)); + make.centerY.equalTo(self); + make.trailing.equalTo(self.unlockView.mas_leading).mas_offset(-kGetScaleWidth(12)); + }]; +} +-(void)clickPhotoTypeAction:(UIButton *)sender{ + self.normalView.selected = self.normalView == sender; + self.unlockView.selected = self.unlockView == sender; + if(self.delegate && [self.delegate respondsToSelector:@selector(clickPhotoType:)]){ + [self.delegate clickPhotoType:self.normalView == sender ? Photo_Type_Normal : Photo_Type_Unlock]; + } + +} +#pragma mark - 懒加载 +- (UILabel *)typeView{ + if(!_typeView){ + _typeView = [UILabel labelInitWithText:YMLocalizedString(@"PIRoomPhotoAlbumChoosePhotoTypeView0") font:kFontMedium(14) textColor:UIColorFromRGB(0x1F1B4F)]; + } + return _typeView; +} +-(UIButton *)normalView{ + if(!_normalView){ + _normalView = [UIButton new]; + [_normalView setTitle:YMLocalizedString(@"PIRoomPhotoAlbumChoosePhotoTypeView1") forState:UIControlStateNormal]; + _normalView.selected = YES; + [_normalView setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected]; + [_normalView setTitleColor:UIColorFromRGB(0x9168FA) forState:UIControlStateNormal]; + _normalView.titleLabel.font = kFontMedium(12); + UIImage *selectedImage = [UIImage gradientColorImageFromColors:@[UIColorFromRGB(0x9168FA),UIColorFromRGB(0x9168FA),UIColorFromRGB(0x9168FA)] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(kGetScaleWidth(80), kGetScaleWidth(21))]; + [_normalView setBackgroundImage:selectedImage forState:UIControlStateSelected]; + UIImage *image = [UIImage gradientColorImageFromColors:@[UIColorFromRGB(0xF5F6FA),UIColorFromRGB(0xF5F6FA),UIColorFromRGB(0xF5F6FA)] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(kGetScaleWidth(80), kGetScaleWidth(21))]; + [_normalView setBackgroundImage:image forState:UIControlStateNormal]; + _normalView.layer.cornerRadius = kGetScaleWidth(6); + _normalView.layer.masksToBounds = YES; + _normalView.layer.borderWidth = 1; + _normalView.layer.borderColor = UIColorFromRGB(0x9168FA).CGColor; + [_normalView addTarget:self action:@selector(clickPhotoTypeAction:) forControlEvents:UIControlEventTouchUpInside]; + } + return _normalView; +} +-(UIButton *)unlockView{ + if(!_unlockView){ + _unlockView = [UIButton new]; + [_unlockView setTitle:YMLocalizedString(@"PIRoomPhotoAlbumChoosePhotoTypeView2") forState:UIControlStateNormal]; + + [_unlockView setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected]; + UIImage *selectedImage = [UIImage gradientColorImageFromColors:@[UIColorFromRGB(0x9168FA),UIColorFromRGB(0x9168FA),UIColorFromRGB(0x9168FA)] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(kGetScaleWidth(80), kGetScaleWidth(21))]; + [_unlockView setBackgroundImage:selectedImage forState:UIControlStateSelected]; + UIImage *image = [UIImage gradientColorImageFromColors:@[UIColorFromRGB(0xF5F6FA),UIColorFromRGB(0xF5F6FA),UIColorFromRGB(0xF5F6FA)] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(kGetScaleWidth(80), kGetScaleWidth(21))]; + [_unlockView setBackgroundImage:image forState:UIControlStateNormal]; + _unlockView.layer.cornerRadius = kGetScaleWidth(6); + _unlockView.layer.masksToBounds = YES; + _unlockView.layer.borderWidth = 1; + _unlockView.layer.borderColor = UIColorFromRGB(0x9168FA).CGColor; + [_unlockView setTitleColor:UIColorFromRGB(0x9168FA) forState:UIControlStateNormal]; + _unlockView.titleLabel.font = kFontMedium(12); + [_unlockView addTarget:self action:@selector(clickPhotoTypeAction:) forControlEvents:UIControlEventTouchUpInside]; + } + return _unlockView; +} +@end diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoView.h b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoView.h new file mode 100644 index 00000000..afa86756 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoView.h @@ -0,0 +1,16 @@ +// +// PIRoomPhotoAlbumChoosePhotoView.h +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface PIRoomPhotoAlbumChoosePhotoView : UIView + +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoView.m b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoView.m new file mode 100644 index 00000000..ac3e1d12 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/RoomPhotoAlbum/View/SubViews/PIRoomPhotoAlbumChoosePhotoView.m @@ -0,0 +1,186 @@ +// +// PIRoomPhotoAlbumChoosePhotoView.m +// YuMi +// +// Created by duoban on 2023/10/11. +// + +#import "PIRoomPhotoAlbumChoosePhotoView.h" +#import "PIRoomPhotoAlbumChoosePhotoCell.h" +#import "PIRoomPhotoAlbumItemChoosePhotoModel.h" +#import "PIRoomPhotoAlbumChoosePhotoTypeView.h" +#import "PIRoomPhotoAlbumChoosePhotoGiftView.h" +@interface PIRoomPhotoAlbumChoosePhotoView () +@property(nonatomic,strong) UIButton *pi_dissView; +@property(nonatomic,strong) UIView *bgView; +@property(nonatomic,strong) UICollectionView *collectionView; +@property(nonatomic,strong) NSMutableArray *choosePhotoList; +@property(nonatomic,strong) UIButton *pi_backBtn; +@property(nonatomic,strong) PIRoomPhotoAlbumChoosePhotoTypeView *photoTypeView; +@property(nonatomic,strong) PIRoomPhotoAlbumChoosePhotoGiftView *photoGiftView; +@property(nonatomic,strong) UIButton *sendPhotoView; +@end +@implementation PIRoomPhotoAlbumChoosePhotoView + +-(instancetype)initWithFrame:(CGRect)frame{ + self = [super initWithFrame:frame]; + if(self){ + [self installUI]; + [self installConstraints]; + } + return self; +} +-(void)installUI{ + self.backgroundColor = [UIColor clearColor]; + [self addSubview:self.pi_dissView]; + [self addSubview:self.bgView]; + [self.bgView addSubview:self.pi_backBtn]; + [self.bgView addSubview:self.collectionView]; + [self.bgView addSubview:self.photoTypeView]; + [self.bgView addSubview:self.photoGiftView]; + [self.bgView addSubview:self.sendPhotoView]; + +} +-(void)installConstraints{ + [self.pi_dissView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.trailing.bottom.equalTo(self); + make.height.mas_equalTo(kGetScaleWidth(420)); + }]; + [self.pi_backBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(kGetScaleWidth(16)); + make.trailing.mas_equalTo(-kGetScaleWidth(16)); + make.top.mas_equalTo(kGetScaleWidth(14)); + }]; + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.trailing.equalTo(self.bgView); + make.top.mas_equalTo(kGetScaleWidth(40)); + make.height.mas_equalTo(kGetScaleWidth(102)); + }]; + [self.photoTypeView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.trailing.equalTo(self.bgView).inset(kGetScaleWidth(12)); + make.height.mas_equalTo(kGetScaleWidth(48)); + make.top.equalTo(self.collectionView.mas_bottom).mas_offset(kGetScaleWidth(32)); + }]; + [self.photoGiftView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.trailing.equalTo(self.bgView).inset(kGetScaleWidth(12)); + make.height.mas_equalTo(kGetScaleWidth(48)); + make.top.equalTo(self.photoTypeView.mas_bottom).mas_offset(kGetScaleWidth(12)); + }]; + [self.sendPhotoView mas_makeConstraints:^(MASConstraintMaker *make) { + + make.width.mas_equalTo(kGetScaleWidth(303)); + make.height.mas_equalTo(kGetScaleWidth(48)); + make.top.equalTo(self.photoGiftView.mas_bottom).mas_offset(kGetScaleWidth(48)); + make.centerX.equalTo(self.bgView); + + }]; +} +#pragma mark -UICollectionViewDelegate,UICollectionViewDataSource +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + return self.choosePhotoList.count; +} +-(__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + PIRoomPhotoAlbumChoosePhotoCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([PIRoomPhotoAlbumChoosePhotoCell class]) forIndexPath:indexPath]; + cell.chooseModel = self.choosePhotoList[indexPath.row]; + return cell; +} +#pragma mark - PIRoomPhotoAlbumChoosePhotoTypeViewDelegate +- (void)clickPhotoType:(PIRoomPhotoAlbumChoosePhotoGiftViewType)type{ + self.photoGiftView.photoType = type; +} +-(void)dissViewAction{ + self.backgroundColor = [UIColor clearColor]; + [UIView animateWithDuration:0.5 animations:^{ + self.frame = CGRectMake(0, KScreenHeight, KScreenWidth, KScreenHeight); + } completion:^(BOOL finished) { + [self removeFromSuperview]; + }]; +} +#pragma mark - 懒加载 +- (UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + layout.itemSize = CGSizeMake(kGetScaleWidth(100), kGetScaleWidth(102)); + layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + layout.minimumLineSpacing = kGetScaleWidth(20); + layout.minimumInteritemSpacing = kGetScaleWidth(20); + layout.sectionInset = UIEdgeInsetsMake(0, kGetScaleWidth(20), kGetScaleWidth(0), kGetScaleWidth(20)); + _collectionView.dataSource = self; + _collectionView.delegate = self; + _collectionView.showsHorizontalScrollIndicator = NO; + if (@available(iOS 11.0, *)) { + _collectionView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + _collectionView.showsVerticalScrollIndicator = NO; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.backgroundColor = [UIColor clearColor]; + [_collectionView registerClass:[PIRoomPhotoAlbumChoosePhotoCell class] forCellWithReuseIdentifier:NSStringFromClass([PIRoomPhotoAlbumChoosePhotoCell class])]; + } + return _collectionView; +} +- (UIButton *)pi_dissView{ + if(!_pi_dissView){ + _pi_dissView = [UIButton new]; + [_pi_dissView addTarget:self action:@selector(dissViewAction) forControlEvents:UIControlEventTouchUpInside]; + } + return _pi_dissView; +} +- (UIView *)bgView{ + if(!_bgView){ + _bgView = [UIView new]; + _bgView.backgroundColor = [UIColor whiteColor]; + [_bgView setCornerWithLeftTopCorner:kGetScaleWidth(16) rightTopCorner:kGetScaleWidth(16) bottomLeftCorner:0 bottomRightCorner:0 size:CGSizeMake(KScreenWidth, kGetScaleWidth(420))]; + } + return _bgView; +} +- (UIButton *)pi_backBtn{ + if(!_pi_backBtn){ + _pi_backBtn = [UIButton new]; + [_pi_backBtn setEnlargeEdgeWithTop:10 right:10 bottom:10 left:10]; + [_pi_backBtn setImage:kImage(@"pi_room_photo_album_choose_photo_back") forState:UIControlStateNormal]; + [_pi_backBtn addTarget:self action:@selector(dissViewAction) forControlEvents:UIControlEventTouchUpInside]; + } + return _pi_backBtn; +} +-(NSMutableArray *)choosePhotoList{ + if(!_choosePhotoList){ + _choosePhotoList = [NSMutableArray array]; + PIRoomPhotoAlbumItemChoosePhotoModel *model = [PIRoomPhotoAlbumItemChoosePhotoModel new]; + model.isDefault = YES; + [_choosePhotoList addObject:model]; + } + return _choosePhotoList; +} +- (PIRoomPhotoAlbumChoosePhotoTypeView *)photoTypeView{ + if(!_photoTypeView){ + _photoTypeView = [[PIRoomPhotoAlbumChoosePhotoTypeView alloc]initWithFrame:CGRectZero]; + _photoTypeView.delegate = self; + } + return _photoTypeView; +} +- (PIRoomPhotoAlbumChoosePhotoGiftView *)photoGiftView{ + if(!_photoGiftView){ + _photoGiftView = [[PIRoomPhotoAlbumChoosePhotoGiftView alloc]initWithFrame:CGRectZero]; + _photoGiftView.photoType = Photo_Type_Normal; + _photoGiftView.chooseGiftType = Photo_Type_No_Choose_Gift; + } + return _photoGiftView; +} +- (UIButton *)sendPhotoView{ + if(!_sendPhotoView){ + _sendPhotoView = [UIButton new]; + [_sendPhotoView setTitle:YMLocalizedString(@"PIRoomPhotoAlbumChoosePhotoView0") forState:UIControlStateNormal]; + _sendPhotoView.titleLabel.font = kFontMedium(16); + [_sendPhotoView setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + UIImage *image = [UIImage gradientColorImageFromColors:@[[DJDKMIMOMColor confirmButtonGradientStartColor],[DJDKMIMOMColor confirmButtonGradientMiddleColor],[DJDKMIMOMColor confirmButtonGradientEndColor]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(kGetScaleWidth(303), kGetScaleWidth(48))]; + [_sendPhotoView setBackgroundImage:image forState:UIControlStateNormal]; + _sendPhotoView.layer.cornerRadius = kGetScaleWidth(48)/2; + _sendPhotoView.layer.masksToBounds = YES; + } + return _sendPhotoView; +} +@end diff --git a/YuMi/Modules/YMRoom/View/TreasureFairy/View/Cell/XPTreasureFairyShopingRecordCell.m b/YuMi/Modules/YMRoom/View/TreasureFairy/View/Cell/XPTreasureFairyShopingRecordCell.m index 9b041b40..20dd9d74 100644 --- a/YuMi/Modules/YMRoom/View/TreasureFairy/View/Cell/XPTreasureFairyShopingRecordCell.m +++ b/YuMi/Modules/YMRoom/View/TreasureFairy/View/Cell/XPTreasureFairyShopingRecordCell.m @@ -88,6 +88,8 @@ level = YMLocalizedString(@"XPTreasureFairyShopingRecordCell1"); }else if (recordModel.convertLevel == 3) { level = YMLocalizedString(@"XPTreasureFairyShopingRecordCell2"); + }else if (recordModel.convertLevel == 5){ + level = YMLocalizedString(@"XPTreasureFairyShopingRecordCell2"); } self.levelLabel.text = level; self.prizeLabel.text = [NSString stringWithFormat:@"%@x%@",recordModel.rewardName, recordModel.rewardNum]; @@ -106,11 +108,12 @@ - (void)setIsSummon:(BOOL)isSummon { _isSummon = isSummon; - if (_isSummon) { - self.levelLabel.hidden = NO; - } else { - self.levelLabel.hidden = YES; - } +// if (_isSummon) { +// self.levelLabel.hidden = NO; +// } else { +// self.levelLabel.hidden = YES; +// } + self.levelLabel.hidden = YES; } - (UIStackView *)stackView { diff --git a/YuMi/Modules/YMRoom/View/TreasureFairy/View/Cell/XPTreasureFairyTrialsRecordCell.m b/YuMi/Modules/YMRoom/View/TreasureFairy/View/Cell/XPTreasureFairyTrialsRecordCell.m index bd12e0eb..bf2d1bbe 100644 --- a/YuMi/Modules/YMRoom/View/TreasureFairy/View/Cell/XPTreasureFairyTrialsRecordCell.m +++ b/YuMi/Modules/YMRoom/View/TreasureFairy/View/Cell/XPTreasureFairyTrialsRecordCell.m @@ -52,7 +52,8 @@ - (void)initSubViewConstraints { [self.stackView mas_makeConstraints:^(MASConstraintMaker *make) { - make.edges.equalTo(self.contentView); + make.top.left.bottom.equalTo(self.contentView); + make.right.mas_equalTo(-5); }]; } - (NSString *)getDateWithHHMMSS:(NSString *)time { @@ -153,6 +154,7 @@ _prizeLabel.font = [UIFont systemFontOfSize:12]; _prizeLabel.textColor = [DJDKMIMOMColor colorWithHexString:@"#FEF8A8"]; _prizeLabel.textAlignment = NSTextAlignmentCenter; + _prizeLabel.numberOfLines = 0; } return _prizeLabel; } diff --git a/YuMi/Modules/YMRoom/View/TreasureFairy/View/View/XPTreasureFairyExchangeView.m b/YuMi/Modules/YMRoom/View/TreasureFairy/View/View/XPTreasureFairyExchangeView.m index 87970c29..50177707 100644 --- a/YuMi/Modules/YMRoom/View/TreasureFairy/View/View/XPTreasureFairyExchangeView.m +++ b/YuMi/Modules/YMRoom/View/TreasureFairy/View/View/XPTreasureFairyExchangeView.m @@ -185,6 +185,7 @@ [XNDJTDDLoadingTool showSuccessWithMessage:YMLocalizedString(@"XPTreasureFairyExchangeView4")]; ///刷新我的碎片 [self getMyBallList]; + [[NSNotificationCenter defaultCenter]postNotificationName:@"kRefreshRaidersTrialCoupon" object:nil]; } else { [XNDJTDDLoadingTool showErrorWithMessage:msg]; } diff --git a/YuMi/zh-Hans.lproj/Localizable.strings b/YuMi/zh-Hans.lproj/Localizable.strings index 69b4c41a..4dbca8a5 100644 --- a/YuMi/zh-Hans.lproj/Localizable.strings +++ b/YuMi/zh-Hans.lproj/Localizable.strings @@ -1111,7 +1111,7 @@ "XPMoreMenuPresenter34" = "开启公屏"; "XPMoreMenuPresenter35" = "房间小喇叭"; "XPMoreMenuPresenter36" = "举报屏蔽"; - +"XPMoreMenuPresenter37" = "房间相册"; "XPRoomMoreMenuViewController0" = "开启礼物值成功"; "XPRoomMoreMenuViewController1" = "关闭礼物值成功"; @@ -3078,6 +3078,25 @@ "XPMineSimpleUserInfoHeaderView4"="礼物墙"; "XPMineSimpleUserInfoHeaderView5"="幸运礼物"; "XPMineSimpleUserInfoHeaderView6"="动态"; +///PIRoomPhotoAlbumVC +"PIRoomPhotoAlbumVC0"="房间相册"; +"PIRoomPhotoAlbumVC1"="我的照片"; +"PIRoomPhotoAlbumVC2"="普通照片"; +"PIRoomPhotoAlbumVC3"="解鎖照片"; +///PIRoomPhotoAlbumItemVC +"PIRoomPhotoAlbumItemVC0"="上传照片"; +///PIRoomPhotoAlbumChoosePhotoCell +"PIRoomPhotoAlbumChoosePhotoCell0"="每次最多上传9张"; +///PIRoomPhotoAlbumChoosePhotoTypeView +"PIRoomPhotoAlbumChoosePhotoTypeView0"="照片类型"; +"PIRoomPhotoAlbumChoosePhotoTypeView1"="普通照片"; +"PIRoomPhotoAlbumChoosePhotoTypeView2"="解锁照片"; +///PIRoomPhotoAlbumChoosePhotoGiftView +"PIRoomPhotoAlbumChoosePhotoGiftView0"="解锁礼物"; +"PIRoomPhotoAlbumChoosePhotoGiftView1"="当前无需选择解锁礼物"; +"PIRoomPhotoAlbumChoosePhotoGiftView2"="选择解锁礼物"; +///PIRoomPhotoAlbumChoosePhotoView +"PIRoomPhotoAlbumChoosePhotoView0"="确认上传"; ///不能脚本生成的 "App_Common_And" = "和"; "App_Common_Male" = "男"; diff --git a/YuMi/zh-Hant.lproj/Localizable.strings b/YuMi/zh-Hant.lproj/Localizable.strings index 06e04bef..cce9a881 100644 --- a/YuMi/zh-Hant.lproj/Localizable.strings +++ b/YuMi/zh-Hant.lproj/Localizable.strings @@ -1111,7 +1111,7 @@ "XPMoreMenuPresenter34" = "開啟公屏"; "XPMoreMenuPresenter35" = "房間小喇叭"; "XPMoreMenuPresenter36" = "舉報屏蔽"; - +"XPMoreMenuPresenter37" = "房間相冊"; "XPRoomMoreMenuViewController0" = "開啟禮物值成功"; "XPRoomMoreMenuViewController1" = "關閉禮物值成功"; @@ -3078,6 +3078,25 @@ "XPMineSimpleUserInfoHeaderView4"="禮物墻"; "XPMineSimpleUserInfoHeaderView5"="幸運禮物"; "XPMineSimpleUserInfoHeaderView6"="動態"; +///PIRoomPhotoAlbumVC +"PIRoomPhotoAlbumVC0"="房間相冊"; +"PIRoomPhotoAlbumVC1"="我的照片"; +"PIRoomPhotoAlbumVC2"="普通照片"; +"PIRoomPhotoAlbumVC3"="解鎖照片"; +///PIRoomPhotoAlbumItemVC +"PIRoomPhotoAlbumItemVC0"="上傳照片"; +///PIRoomPhotoAlbumChoosePhotoCell +"PIRoomPhotoAlbumChoosePhotoCell0"="每次最多上傳9張"; +///PIRoomPhotoAlbumChoosePhotoTypeView +"PIRoomPhotoAlbumChoosePhotoTypeView0"="照片類型"; +"PIRoomPhotoAlbumChoosePhotoTypeView1"="普通照片"; +"PIRoomPhotoAlbumChoosePhotoTypeView2"="解鎖照片"; +///PIRoomPhotoAlbumChoosePhotoGiftView +"PIRoomPhotoAlbumChoosePhotoGiftView0"="解鎖禮物"; +"PIRoomPhotoAlbumChoosePhotoGiftView1"="當前無需選擇解鎖禮物"; +"PIRoomPhotoAlbumChoosePhotoGiftView2"="選擇解鎖禮物"; +///PIRoomPhotoAlbumChoosePhotoView +"PIRoomPhotoAlbumChoosePhotoView0"="確認上傳"; ///不能腳本生成的 "App_Common_And" = "和"; "App_Common_Male" = "男";