Commit 4601c4a7ba965f493e3d71e066b0f6176468674a

Authored by “张旭”
1 parent dd34fe88

认证-卡片点击下滑 , 实时热榜0 短剧1

metaCode.xcodeproj/project.pbxproj
@@ -2348,7 +2348,7 @@ @@ -2348,7 +2348,7 @@
2348 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements; 2348 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements;
2349 CODE_SIGN_IDENTITY = "Apple Development"; 2349 CODE_SIGN_IDENTITY = "Apple Development";
2350 CODE_SIGN_STYLE = Automatic; 2350 CODE_SIGN_STYLE = Automatic;
2351 - CURRENT_PROJECT_VERSION = 1.1.1.24.06.26.11; 2351 + CURRENT_PROJECT_VERSION = 1.1.2.24.07.01.12;
2352 DEBUG_INFORMATION_FORMAT = dwarf; 2352 DEBUG_INFORMATION_FORMAT = dwarf;
2353 DEVELOPMENT_TEAM = 94X49GG3ZW; 2353 DEVELOPMENT_TEAM = 94X49GG3ZW;
2354 ENABLE_BITCODE = NO; 2354 ENABLE_BITCODE = NO;
@@ -2421,7 +2421,7 @@ @@ -2421,7 +2421,7 @@
2421 "$(inherited)", 2421 "$(inherited)",
2422 "@executable_path/Frameworks", 2422 "@executable_path/Frameworks",
2423 ); 2423 );
2424 - MARKETING_VERSION = 1.1.1; 2424 + MARKETING_VERSION = 1.1.2;
2425 OTHER_LDFLAGS = ( 2425 OTHER_LDFLAGS = (
2426 "$(inherited)", 2426 "$(inherited)",
2427 "-all_load", 2427 "-all_load",
@@ -2604,7 +2604,7 @@ @@ -2604,7 +2604,7 @@
2604 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements; 2604 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements;
2605 CODE_SIGN_IDENTITY = "Apple Development"; 2605 CODE_SIGN_IDENTITY = "Apple Development";
2606 CODE_SIGN_STYLE = Automatic; 2606 CODE_SIGN_STYLE = Automatic;
2607 - CURRENT_PROJECT_VERSION = 1.1.1.24.06.26.11; 2607 + CURRENT_PROJECT_VERSION = 1.1.2.24.07.01.12;
2608 DEVELOPMENT_TEAM = 94X49GG3ZW; 2608 DEVELOPMENT_TEAM = 94X49GG3ZW;
2609 ENABLE_BITCODE = NO; 2609 ENABLE_BITCODE = NO;
2610 ENABLE_MODULE_VERIFIER = NO; 2610 ENABLE_MODULE_VERIFIER = NO;
@@ -2676,7 +2676,7 @@ @@ -2676,7 +2676,7 @@
2676 "$(inherited)", 2676 "$(inherited)",
2677 "@executable_path/Frameworks", 2677 "@executable_path/Frameworks",
2678 ); 2678 );
2679 - MARKETING_VERSION = 1.1.1; 2679 + MARKETING_VERSION = 1.1.2;
2680 OTHER_LDFLAGS = ( 2680 OTHER_LDFLAGS = (
2681 "$(inherited)", 2681 "$(inherited)",
2682 "-all_load", 2682 "-all_load",
metaCode/Classes/Main/HomePage/Controller/DownSlideController/CNUpSlideDetailViewController.swift
@@ -331,8 +331,18 @@ class CNUpSlideDetailViewController: CNLiveBaseViewController,UITableViewDataSou @@ -331,8 +331,18 @@ class CNUpSlideDetailViewController: CNLiveBaseViewController,UITableViewDataSou
331 return KSreenWidth 331 return KSreenWidth
332 } 332 }
333 }else{ 333 }else{
334 - return DuanJuDetailCellHeight 334 + if self.cellType == .playletList{
  335 + return DuanJuDetailCellHeight
  336 + }else{
  337 + return 75
  338 + }
335 } 339 }
  340 +// let SlideModelTypeRecommend4: String = "4"//4一排两个 推荐课程&推荐活动
  341 +// let SlideModelTypeTodayRecommend74: String = "74"//74今日推荐
  342 +// let SlideModelTypeAllCourse12: String = "12"//12列表全部课程
  343 +// let SlideModelTypeOneCourse75: String = "75"//75单课程大图
  344 +// let SlideModelTypeTwoDuanJu5: String = "5"//5竖版短剧 一排两个
  345 +// let SlideModelTypeRealHotList7: String = "7"//7实时热榜
336 return 75 346 return 75
337 } 347 }
338 348
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNMainView.swift
@@ -104,13 +104,13 @@ class CNFrontMainView : UIView{ @@ -104,13 +104,13 @@ class CNFrontMainView : UIView{
104 } 104 }
105 105
106 106
107 - frontDescContentView.addSubview(self.textView)  
108 - textView.snp.makeConstraints { make in  
109 - make.top.equalToSuperview().offset(40)  
110 - make.left.equalToSuperview().offset(30)  
111 - make.right.equalToSuperview().offset(-30)  
112 - make.bottom.equalTo(enterpriseStandBtn.snp.top).offset(-30)  
113 - } 107 +// frontDescContentView.addSubview(self.textView)
  108 +// textView.snp.makeConstraints { make in
  109 +// make.top.equalToSuperview().offset(40)
  110 +// make.left.equalToSuperview().offset(30)
  111 +// make.right.equalToSuperview().offset(-30)
  112 +// make.bottom.equalTo(enterpriseStandBtn.snp.top).offset(-30)
  113 +// }
114 114
115 return frontDescContentView 115 return frontDescContentView
116 116
@@ -356,6 +356,8 @@ class CNFrontMainView : UIView{ @@ -356,6 +356,8 @@ class CNFrontMainView : UIView{
356 let textViewBgImgView:UIImageView = UIImageView() 356 let textViewBgImgView:UIImageView = UIImageView()
357 textViewBgImgView.clipsToBounds = true 357 textViewBgImgView.clipsToBounds = true
358 textViewBgImgView.layer.cornerRadius = 20 358 textViewBgImgView.layer.cornerRadius = 20
  359 + textViewBgImgView.isUserInteractionEnabled = true
  360 + textViewBgImgView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(textViewBgImgViewAction)))
359 return textViewBgImgView 361 return textViewBgImgView
360 }() 362 }()
361 363
@@ -642,6 +644,11 @@ class CNFrontMainView : UIView{ @@ -642,6 +644,11 @@ class CNFrontMainView : UIView{
642 // tapTransformAciton!() 644 // tapTransformAciton!()
643 } 645 }
644 646
  647 + @objc func textViewBgImgViewAction(){
  648 + //卡片点击,到下滑页
  649 + self.xiahua()
  650 + }
  651 +
645 @objc func addStandBtnAction() { 652 @objc func addStandBtnAction() {
646 //跳转到 1按钮时认证页面 电商 / 个人 / 企业 / 机构 653 //跳转到 1按钮时认证页面 电商 / 个人 / 企业 / 机构
647 if _idModel!.id == 9 { 654 if _idModel!.id == 9 {
@@ -742,21 +749,7 @@ class CNFrontMainView : UIView{ @@ -742,21 +749,7 @@ class CNFrontMainView : UIView{
742 navigationViewController().pushViewController(shopConsoleVC, animated: pushAnimated) 749 navigationViewController().pushViewController(shopConsoleVC, animated: pushAnimated)
743 }else if self.standInfoSubTitleModel?.jumpType == UpDownTypeAuthAlertUp{ 750 }else if self.standInfoSubTitleModel?.jumpType == UpDownTypeAuthAlertUp{
744 751
745 - let customIndexView = ((self.superview as! CNMainView).superview as! UIScrollView).superview as! CNCustomIndexView  
746 - let baseScrollView = customIndexView.baseScrollView  
747 - baseScrollView.setContentOffset(CGPoint(x: 0, y: 0), animated: true)  
748 -  
749 - let result:Dictionary = ["AuthVNumPage":1]  
750 - NotificationCenter.default.post(name: Notification.Name.AuthVNumPageManage.kAuthVNumPageChangedNotification, object: nil, userInfo: result)  
751 -  
752 - currentViewController()?.tabBarController?.tabBar.isHidden = false  
753 - customIndexView.superScrollView?.isScrollEnabled = true  
754 -  
755 - let time = DispatchTime.now() + 0.5  
756 - DispatchQueue.main.asyncAfter(deadline:time, execute: DispatchWorkItem(block: {  
757 - //下滑提醒View回到初始位置  
758 - customIndexView.downSlideViewRemindView.top = -((customIndexView.downSlideViewRemindView.height) + 50)  
759 - })) 752 + self.xiahua()
760 753
761 }else if self.standInfoSubTitleModel?.jumpType == UpDownTypeAuthAlertDown{ 754 }else if self.standInfoSubTitleModel?.jumpType == UpDownTypeAuthAlertDown{
762 let customIndexView = ((self.superview as! CNMainView).superview as! UIScrollView).superview as! CNCustomIndexView 755 let customIndexView = ((self.superview as! CNMainView).superview as! UIScrollView).superview as! CNCustomIndexView
@@ -778,6 +771,26 @@ class CNFrontMainView : UIView{ @@ -778,6 +771,26 @@ class CNFrontMainView : UIView{
778 771
779 self.hiden17Alert() 772 self.hiden17Alert()
780 } 773 }
  774 +
  775 + // MARK: - 自动到下滑页
  776 + func xiahua(){
  777 + let customIndexView = ((self.superview as! CNMainView).superview as! UIScrollView).superview as! CNCustomIndexView
  778 + let baseScrollView = customIndexView.baseScrollView
  779 + baseScrollView.setContentOffset(CGPoint(x: 0, y: 0), animated: true)
  780 +
  781 + let result:Dictionary = ["AuthVNumPage":1]
  782 + NotificationCenter.default.post(name: Notification.Name.AuthVNumPageManage.kAuthVNumPageChangedNotification, object: nil, userInfo: result)
  783 +
  784 + currentViewController()?.tabBarController?.tabBar.isHidden = false
  785 + customIndexView.superScrollView?.isScrollEnabled = true
  786 +
  787 + let time = DispatchTime.now() + 0.5
  788 + DispatchQueue.main.asyncAfter(deadline:time, execute: DispatchWorkItem(block: {
  789 + //下滑提醒View回到初始位置
  790 + customIndexView.downSlideViewRemindView.top = -((customIndexView.downSlideViewRemindView.height) + 50)
  791 + }))
  792 + }
  793 +
781 @objc func alertBgViewClickAction() { 794 @objc func alertBgViewClickAction() {
782 //点击蒙版隐藏view 795 //点击蒙版隐藏view
783 self.hiden17Alert() 796 self.hiden17Alert()
metaCode/Classes/Main/HomePages/Controller/HomeController/CNLiveAuthViewController.swift
@@ -17,7 +17,11 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -17,7 +17,11 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
17 let kCNLiveDownSlideTwoDuanJuCellIdentifier = "kCNLiveDownSlideTwoDuanJuCellIdentifier" 17 let kCNLiveDownSlideTwoDuanJuCellIdentifier = "kCNLiveDownSlideTwoDuanJuCellIdentifier"
18 let kCNLiveDownSlideRealHotListCellIdentifier = "kCNLiveDownSlideRealHotListCellIdentifier" 18 let kCNLiveDownSlideRealHotListCellIdentifier = "kCNLiveDownSlideRealHotListCellIdentifier"
19 19
  20 + let group = DispatchGroup()
  21 + let queue = DispatchQueue.global(qos: .default)
  22 +
20 var isHaveDuanJU = false//是否有在追短剧 23 var isHaveDuanJU = false//是否有在追短剧
  24 + var isHaveReBang = false//是否有实时热榜
21 var totolNum = 0//一共显示多少行cell 25 var totolNum = 0//一共显示多少行cell
22 26
23 var selectedCell: CNDownSlideSingleCourseCell? 27 var selectedCell: CNDownSlideSingleCourseCell?
@@ -51,7 +55,7 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -51,7 +55,7 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
51 super.viewWillAppear(animated) 55 super.viewWillAppear(animated)
52 self.tabBarController?.tabBar.isHidden = false 56 self.tabBarController?.tabBar.isHidden = false
53 self.updateStatusBarAndTabbarFrame(visible: true) 57 self.updateStatusBarAndTabbarFrame(visible: true)
54 - self.getMyAlbumCollection(page: 1) 58 +// self.getMyAlbumCollection(page: 1)
55 } 59 }
56 override func viewDidLoad() { 60 override func viewDidLoad() {
57 super.viewDidLoad() 61 super.viewDidLoad()
@@ -90,43 +94,26 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -90,43 +94,26 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
90 94
91 // MARK: - UITableViewDelegate 95 // MARK: - UITableViewDelegate
92 func numberOfSections(in tableView: UITableView) -> Int { 96 func numberOfSections(in tableView: UITableView) -> Int {
93 - if self.isHaveDuanJU{  
94 - return 2  
95 - }else{  
96 - return 1  
97 - } 97 + return 1
  98 +// if self.isHaveDuanJU{
  99 +// return 2
  100 +// }else{
  101 +// return 1
  102 +// }
98 } 103 }
99 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 104 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
100 - if self.isHaveDuanJU && section == 0{  
101 - return 1  
102 - }else{  
103 - return self.dataArray.count  
104 - } 105 + return self.dataArray.count
  106 +// if self.isHaveDuanJU && section == 0{
  107 +// return 1
  108 +// }else{
  109 +// return self.dataArray.count
  110 +// }
105 } 111 }
106 112
107 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 113 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
108 - if self.isHaveDuanJU && indexPath.section == 0{  
109 - guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveHomePageDuanJuCellIdentifier) as? CNLiveHomePageDuanJuCell  
110 - else {  
111 - return CNLiveHomePageDuanJuCell()  
112 - }  
113 -  
114 - cell.setModelArr(modelArr: self.duanjuDataArray)  
115 - cell.DuanJUCellSelectedCallBack = {  
116 - duanJuCell in  
117 - self.selectedDuanjuCell = duanJuCell  
118 -  
119 - let detailVC = CNHomePageBaseNavigationController(rootViewController:CNHomepageDuanJuDetailViewController(cell: duanJuCell))  
120 -  
121 - detailVC.dismissClosure = { [weak self] in  
122 - guard let StrongSelf = self else { return }  
123 - StrongSelf.updateStatusBarAndTabbarFrame(visible: true)  
124 - }  
125 - self.updateStatusBarAndTabbarFrame(visible: false)  
126 - self.present(detailVC, animated: true, completion: nil)  
127 - }  
128 - return cell  
129 - }else{ 114 +
  115 + if let slideModel = self.dataArray[indexPath.row] as? CNLiveDownSlideModel{
  116 + //除了短剧的model
130 let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel 117 let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel
131 118
132 //type=4一排两个 推荐课程&推荐活动; 74今日推荐; 12列表全部课程; 75单课程大图 119 //type=4一排两个 推荐课程&推荐活动; 74今日推荐; 12列表全部课程; 75单课程大图
@@ -180,51 +167,138 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -180,51 +167,138 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
180 }else{ 167 }else{
181 return UITableViewCell() 168 return UITableViewCell()
182 } 169 }
  170 + }else{
  171 + //短剧model
  172 + guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveHomePageDuanJuCellIdentifier) as? CNLiveHomePageDuanJuCell
  173 + else {
  174 + return CNLiveHomePageDuanJuCell()
  175 + }
  176 +
  177 + cell.setModelArr(modelArr: self.duanjuDataArray)
  178 + cell.DuanJUCellSelectedCallBack = {
  179 + duanJuCell in
  180 + self.selectedDuanjuCell = duanJuCell
  181 +
  182 + let detailVC = CNHomePageBaseNavigationController(rootViewController:CNHomepageDuanJuDetailViewController(cell: duanJuCell))
  183 +
  184 + detailVC.dismissClosure = { [weak self] in
  185 + guard let StrongSelf = self else { return }
  186 + StrongSelf.updateStatusBarAndTabbarFrame(visible: true)
  187 + }
  188 + self.updateStatusBarAndTabbarFrame(visible: false)
  189 + self.present(detailVC, animated: true, completion: nil)
  190 + }
  191 + return cell
183 } 192 }
  193 +
  194 +
  195 +// if self.isHaveDuanJU && indexPath.section == 0{
  196 +// guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveHomePageDuanJuCellIdentifier) as? CNLiveHomePageDuanJuCell
  197 +// else {
  198 +// return CNLiveHomePageDuanJuCell()
  199 +// }
  200 +//
  201 +// cell.setModelArr(modelArr: self.duanjuDataArray)
  202 +// cell.DuanJUCellSelectedCallBack = {
  203 +// duanJuCell in
  204 +// self.selectedDuanjuCell = duanJuCell
  205 +//
  206 +// let detailVC = CNHomePageBaseNavigationController(rootViewController:CNHomepageDuanJuDetailViewController(cell: duanJuCell))
  207 +//
  208 +// detailVC.dismissClosure = { [weak self] in
  209 +// guard let StrongSelf = self else { return }
  210 +// StrongSelf.updateStatusBarAndTabbarFrame(visible: true)
  211 +// }
  212 +// self.updateStatusBarAndTabbarFrame(visible: false)
  213 +// self.present(detailVC, animated: true, completion: nil)
  214 +// }
  215 +// return cell
  216 +// }else{
  217 +// let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel
  218 +//
  219 +// //type=4一排两个 推荐课程&推荐活动; 74今日推荐; 12列表全部课程; 75单课程大图
  220 +// if slideModel.type == SlideModelTypeRecommend4{
  221 +// guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDownSlideRecommendCellIdentifier) as? CNLiveDownSlideRecommendCell
  222 +// else {
  223 +// return CNLiveDownSlideRecommendCell()
  224 +// }
  225 +// cell.slideModel = slideModel
  226 +// return cell
  227 +// }else if slideModel.type == SlideModelTypeTodayRecommend74{
  228 +// guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDownSlideTodayRecommendCellIdentifier) as? CNLiveDownSlideTodayRecommendCell
  229 +// else {
  230 +// let cell = CNLiveDownSlideTodayRecommendCell()
  231 +// return cell
  232 +// }
  233 +// cell.slideModel = slideModel
  234 +// return cell
  235 +// }else if slideModel.type == SlideModelTypeAllCourse12{
  236 +// guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDownSlideAllCourseCellIdentifier) as? CNDownSlideSingleCourseCell
  237 +// else {
  238 +// let cell = CNDownSlideSingleCourseCell()
  239 +// return cell
  240 +// }
  241 +// cell.slideModel = slideModel
  242 +// return cell
  243 +// }else if slideModel.type == SlideModelTypeOneCourse75{
  244 +// guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDownSlideSingleCourseCellIdentifier) as? CNDownSlideSingleCourseCell
  245 +// else {
  246 +// let cell = CNDownSlideSingleCourseCell()
  247 +// return cell
  248 +// }
  249 +// cell.slideModel = slideModel
  250 +// return cell
  251 +// }else if slideModel.type == SlideModelTypeTwoDuanJu5{
  252 +// guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDownSlideTwoDuanJuCellIdentifier) as? CNDownSlideSingleCourseCell
  253 +// else {
  254 +// let cell = CNDownSlideSingleCourseCell()
  255 +// return cell
  256 +// }
  257 +// cell.slideModel = slideModel
  258 +// return cell
  259 +// }else if slideModel.type == SlideModelTypeRealHotList7{
  260 +// guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDownSlideRealHotListCellIdentifier) as? CNDownSlideSingleCourseCell
  261 +// else {
  262 +// let cell = CNDownSlideSingleCourseCell()
  263 +// return cell
  264 +// }
  265 +// cell.slideModel = slideModel
  266 +// return cell
  267 +// }else{
  268 +// return UITableViewCell()
  269 +// }
  270 +// }
184 } 271 }
185 272
186 273
187 func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) { 274 func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) {
188 - if self.isHaveDuanJU && indexPath.section == 0{  
189 -  
190 - }else{ 275 +// if self.isHaveDuanJU && indexPath.section == 0{
  276 +//
  277 +// }else{
191 278
192 guard let row = tableView.cellForRow(at: indexPath) as? CNDownSlideSingleCourseCell else { return } 279 guard let row = tableView.cellForRow(at: indexPath) as? CNDownSlideSingleCourseCell else { return }
193 UIView.animate(withDuration: 0.1) { 280 UIView.animate(withDuration: 0.1) {
194 row.bgBackView.transform = CGAffineTransform(scaleX: 0.95, y: 0.95) 281 row.bgBackView.transform = CGAffineTransform(scaleX: 0.95, y: 0.95)
195 } 282 }
196 - } 283 +// }
197 } 284 }
198 285
199 func tableView(_ tableView: UITableView, didUnhighlightRowAt indexPath: IndexPath) { 286 func tableView(_ tableView: UITableView, didUnhighlightRowAt indexPath: IndexPath) {
200 - if self.isHaveDuanJU && indexPath.section == 0{  
201 -  
202 - }else{ 287 +// if self.isHaveDuanJU && indexPath.section == 0{
  288 +//
  289 +// }else{
203 290
204 guard let row = tableView.cellForRow(at: indexPath) as? CNDownSlideSingleCourseCell else { return } 291 guard let row = tableView.cellForRow(at: indexPath) as? CNDownSlideSingleCourseCell else { return }
205 UIView.animate(withDuration: 0.3) { 292 UIView.animate(withDuration: 0.3) {
206 row.bgBackView.transform = CGAffineTransform(scaleX: 1.0, y: 1.0) 293 row.bgBackView.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
207 } 294 }
208 - } 295 +// }
209 } 296 }
210 297
211 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 298 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
212 - if self.isHaveDuanJU && indexPath.section == 0{  
213 - //点击在追短剧  
214 - guard let cell = tableView.cellForRow(at: indexPath) as? CNLiveHomePageDuanJuCell else { return }  
215 - selectedDuanjuCell = cell  
216 -  
217 - let detailVC = CNHomePageBaseNavigationController(rootViewController:CNHomepageDuanJuDetailViewController(cell: selectedDuanjuCell!))  
218 -  
219 - detailVC.dismissClosure = { [weak self] in  
220 - guard let StrongSelf = self else { return }  
221 - StrongSelf.updateStatusBarAndTabbarFrame(visible: true)  
222 - }  
223 - updateStatusBarAndTabbarFrame(visible: false)  
224 - present(detailVC, animated: true, completion: nil)  
225 -  
226 - }else{  
227 - 299 +
  300 + if let slideModel = self.dataArray[indexPath.row] as? CNLiveDownSlideModel{
  301 + //非短剧
228 let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel 302 let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel
229 var cellType:CNLiveHomePageCellType = .course 303 var cellType:CNLiveHomePageCellType = .course
230 ///model 304 ///model
@@ -281,23 +355,118 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -281,23 +355,118 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
281 355
282 self.navigationController?.pushViewController(CNLiveTotalHotListController(slideModel: slideModel), animated: true) 356 self.navigationController?.pushViewController(CNLiveTotalHotListController(slideModel: slideModel), animated: true)
283 } 357 }
284 -// else if slideModel.type == SlideModelTypeOneCourse75{ 358 + }else{
  359 + //短剧
  360 + //点击在追短剧
  361 + guard let cell = tableView.cellForRow(at: indexPath) as? CNLiveHomePageDuanJuCell else { return }
  362 + selectedDuanjuCell = cell
  363 +
  364 + let detailVC = CNHomePageBaseNavigationController(rootViewController:CNHomepageDuanJuDetailViewController(cell: selectedDuanjuCell!))
  365 +
  366 + detailVC.dismissClosure = { [weak self] in
  367 + guard let StrongSelf = self else { return }
  368 + StrongSelf.updateStatusBarAndTabbarFrame(visible: true)
  369 + }
  370 + updateStatusBarAndTabbarFrame(visible: false)
  371 + present(detailVC, animated: true, completion: nil)
  372 + }
  373 +
  374 +
  375 +// if self.isHaveDuanJU && indexPath.section == 0{
  376 +// //点击在追短剧
  377 +// guard let cell = tableView.cellForRow(at: indexPath) as? CNLiveHomePageDuanJuCell else { return }
  378 +// selectedDuanjuCell = cell
  379 +//
  380 +// let detailVC = CNHomePageBaseNavigationController(rootViewController:CNHomepageDuanJuDetailViewController(cell: selectedDuanjuCell!))
  381 +//
  382 +// detailVC.dismissClosure = { [weak self] in
  383 +// guard let StrongSelf = self else { return }
  384 +// StrongSelf.updateStatusBarAndTabbarFrame(visible: true)
  385 +// }
  386 +// updateStatusBarAndTabbarFrame(visible: false)
  387 +// present(detailVC, animated: true, completion: nil)
  388 +//
  389 +// }else{
  390 +//
  391 +// let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel
  392 +// var cellType:CNLiveHomePageCellType = .course
  393 +// ///model
  394 +// ///(1) 1,2时跳转:sharelUrl后面拼接 ?contentId=contentId&videoId=pid
  395 +// ///(2) 3,4时跳转:thirdUrl
  396 +// ///(3)“album”,“album_video”,“album_ugc” -> http://wjjh5.cnlive.com/cnYmAlbumVideoList.html?aid=contentId&title=titlle
  397 +// if slideModel.contents.first?.model ?? "0" == "1" || slideModel.contents.first?.model ?? "0" == "2" || slideModel.contents.first?.model ?? "0" == "3" || slideModel.contents.first?.model ?? "0" == "4"{
  398 +// cellType = .playletToCourse
  399 +// }else if slideModel.contents.first?.model ?? "0" == kCNDownSlideContentsModelModelAlbum_ugc{
  400 +// cellType = .playlet
  401 +// }else{
  402 +// //新类型
  403 +// }
  404 +//
  405 +// //type=4一排两个 推荐课程&推荐活动; 74今日推荐; 12列表全部课程; 75单课程大图
  406 +// if slideModel.type == SlideModelTypeRecommend4{
  407 +//
  408 +// }else if slideModel.type == SlideModelTypeTodayRecommend74{
  409 +//
  410 +// }else if slideModel.type == SlideModelTypeAllCourse12 || slideModel.type == SlideModelTypeOneCourse75{
285 // guard let cell = tableView.cellForRow(at: indexPath) as? CNDownSlideSingleCourseCell else { return } 411 // guard let cell = tableView.cellForRow(at: indexPath) as? CNDownSlideSingleCourseCell else { return }
286 // selectedCell = cell 412 // selectedCell = cell
287 -// let detailViewC = CNUpSlideDetailViewController(cell: cell,slideModel: slideModel, albumModel: nil, cellType: cellType)  
288 -// let detailVC = CNSlideBaseNavigationController(rootViewController: detailViewC, cellType: cellType)  
289 -// 413 +// let detailVC = CNSlideBaseNavigationController(rootViewController: CNUpSlideDetailViewController(cell: cell,slideModel: slideModel, albumModel: nil, cellType: cellType), cellType: cellType)
290 // detailVC.dismissClosure = { [weak self] in 414 // detailVC.dismissClosure = { [weak self] in
291 // guard let StrongSelf = self else { return } 415 // guard let StrongSelf = self else { return }
292 // StrongSelf.updateStatusBarAndTabbarFrame(visible: true) 416 // StrongSelf.updateStatusBarAndTabbarFrame(visible: true)
293 // } 417 // }
294 // updateStatusBarAndTabbarFrame(visible: false) 418 // updateStatusBarAndTabbarFrame(visible: false)
295 // present(detailVC, animated: true, completion: nil) 419 // present(detailVC, animated: true, completion: nil)
296 - } 420 +// }else if slideModel.type == SlideModelTypeTwoDuanJu5{
  421 +// //竖版短剧
  422 +// cellType = .playletList
  423 +// guard let cell = tableView.cellForRow(at: indexPath) as? CNDownSlideSingleCourseCell else { return }
  424 +// selectedCell = cell
  425 +// let detailVC = CNSlideBaseNavigationController(rootViewController: CNUpSlideDetailViewController(cell: cell,slideModel: slideModel, albumModel: nil, cellType: cellType), cellType: cellType)
  426 +// detailVC.dismissClosure = { [weak self] in
  427 +// guard let StrongSelf = self else { return }
  428 +// StrongSelf.updateStatusBarAndTabbarFrame(visible: true)
  429 +// }
  430 +// updateStatusBarAndTabbarFrame(visible: false)
  431 +// present(detailVC, animated: true, completion: nil)
  432 +// }else if slideModel.type == SlideModelTypeRealHotList7{
  433 +// //实时热榜
  434 +// //在当前堆栈里遍历删除 播放控制器CNLiveShortVideoViewController
  435 +// let tempArray = NSMutableArray.init()
  436 +// self.navigationController?.viewControllers.forEach({ item in
  437 +// if (item.isKind(of: CNLiveTotalHotListController.self)) {
  438 +// tempArray.remove(item)
  439 +// }else{
  440 +// tempArray.add(item)
  441 +// }
  442 +// })
  443 +// self.navigationController?.viewControllers = tempArray as! [CNLiveBaseViewController]
  444 +//
  445 +// self.navigationController?.pushViewController(CNLiveTotalHotListController(slideModel: slideModel), animated: true)
  446 +// }
  447 +//// else if slideModel.type == SlideModelTypeOneCourse75{
  448 +//// guard let cell = tableView.cellForRow(at: indexPath) as? CNDownSlideSingleCourseCell else { return }
  449 +//// selectedCell = cell
  450 +//// let detailViewC = CNUpSlideDetailViewController(cell: cell,slideModel: slideModel, albumModel: nil, cellType: cellType)
  451 +//// let detailVC = CNSlideBaseNavigationController(rootViewController: detailViewC, cellType: cellType)
  452 +////
  453 +//// detailVC.dismissClosure = { [weak self] in
  454 +//// guard let StrongSelf = self else { return }
  455 +//// StrongSelf.updateStatusBarAndTabbarFrame(visible: true)
  456 +//// }
  457 +//// updateStatusBarAndTabbarFrame(visible: false)
  458 +//// present(detailVC, animated: true, completion: nil)
  459 +// }
297 } 460 }
298 461
299 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 462 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
300 - if self.isHaveDuanJU && indexPath.section == 0{ 463 +
  464 + if let slideModel = self.dataArray[indexPath.row] as? CNLiveDownSlideModel{
  465 + //非短剧
  466 + let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel
  467 + return CGFloat(slideModel.cellH)
  468 + }else{
  469 + //短剧
301 if self.duanjuDataArray.count > 4{ 470 if self.duanjuDataArray.count > 4{
302 //标题55+4个cell*(45+15*2)+首尾15+12圆角 471 //标题55+4个cell*(45+15*2)+首尾15+12圆角
303 return CGFloat(4)*(45+15*2)+CGFloat(55)+15+15+12 472 return CGFloat(4)*(45+15*2)+CGFloat(55)+15+15+12
@@ -307,10 +476,22 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -307,10 +476,22 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
307 return CGFloat(self.duanjuDataArray.count)*(45+15*2)+CGFloat(55)+15+15+12 476 return CGFloat(self.duanjuDataArray.count)*(45+15*2)+CGFloat(55)+15+15+12
308 477
309 } 478 }
310 - }else{  
311 - let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel  
312 - return CGFloat(slideModel.cellH)  
313 } 479 }
  480 +
  481 +// if self.isHaveDuanJU && indexPath.section == 0{
  482 +// if self.duanjuDataArray.count > 4{
  483 +// //标题55+4个cell*(45+15*2)+首尾15+12圆角
  484 +// return CGFloat(4)*(45+15*2)+CGFloat(55)+15+15+12
  485 +//
  486 +// }else{
  487 +// //标题55+n个cell*(45+15*2)+首尾15+12圆角
  488 +// return CGFloat(self.duanjuDataArray.count)*(45+15*2)+CGFloat(55)+15+15+12
  489 +//
  490 +// }
  491 +// }else{
  492 +// let slideModel = self.dataArray[indexPath.row] as! CNLiveDownSlideModel
  493 +// return CGFloat(slideModel.cellH)
  494 +// }
314 } 495 }
315 496
316 func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { 497 func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
@@ -334,37 +515,57 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -334,37 +515,57 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
334 for listModel in homePageListMdls { 515 for listModel in homePageListMdls {
335 if listModel.type == 3{ 516 if listModel.type == 3{
336 //在追短剧 517 //在追短剧
  518 + self.group.enter()
337 self.getMyAlbumCollection(page: 1) 519 self.getMyAlbumCollection(page: 1)
338 }else if listModel.type == 1{ 520 }else if listModel.type == 1{
339 //页面 521 //页面
  522 + self.group.enter()
340 self.getPageApi(pageID: listModel.content) 523 self.getPageApi(pageID: listModel.content)
341 } 524 }
342 } 525 }
  526 + self.group.notify(queue: .main) {
  527 + // 所有网络请求都已完成,在这里执行你的任务
  528 + if self.isHaveReBang{
  529 + self.dataArray.insert(self.duanjuDataArray, at: 1)
  530 + }else{
  531 + self.dataArray.insert(self.duanjuDataArray, at: 0)
  532 + }
  533 + self.tableView.mj_header?.endRefreshing()
  534 + self.tableView.reloadData()
  535 + }
343 }else{ 536 }else{
344 self.getHomePageConfigListApi() 537 self.getHomePageConfigListApi()
345 } 538 }
346 } 539 }
347 } 540 }
348 541
  542 + //MARK: - 我的专辑收藏--在追短剧
349 //我的专辑收藏--在追短剧 543 //我的专辑收藏--在追短剧
350 func getMyAlbumCollection(page:NSInteger){ 544 func getMyAlbumCollection(page:NSInteger){
351 CNLiveHomePageViewModel.requestGetHomePageMyAlbum(page: page){ result, status in 545 CNLiveHomePageViewModel.requestGetHomePageMyAlbum(page: page){ result, status in
  546 +
352 if status == .success{ 547 if status == .success{
353 let arr = result as! Array<CNLiveAlbumMsgModel> 548 let arr = result as! Array<CNLiveAlbumMsgModel>
354 if arr.count>0{ 549 if arr.count>0{
355 //显示在追短剧cell 550 //显示在追短剧cell
356 self.isHaveDuanJU = true 551 self.isHaveDuanJU = true
357 552
  553 +// if self.isHaveReBang{
  554 +// self.dataArray.insert(arr, at: 1)
  555 +// }else{
  556 +// self.dataArray.insert(arr, at: 0)
  557 +// }
  558 +
358 self.duanjuDataArray = NSMutableArray(array: arr) 559 self.duanjuDataArray = NSMutableArray(array: arr)
  560 +
359 }else{ 561 }else{
360 //隐藏在追短剧cell 562 //隐藏在追短剧cell
361 self.isHaveDuanJU = false 563 self.isHaveDuanJU = false
362 } 564 }
363 - self.tableView.mj_header?.endRefreshing()  
364 - self.tableView.reloadData() 565 + self.group.leave()
365 566
366 }else{ 567 }else{
367 - 568 + self.group.leave()
368 } 569 }
369 } 570 }
370 } 571 }
@@ -375,6 +576,7 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -375,6 +576,7 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
375 // showLoading(message: "") 576 // showLoading(message: "")
376 CNLiveDownSlideViewModel.requestGetPage(pageId: pageID as NSString) { result, status in 577 CNLiveDownSlideViewModel.requestGetPage(pageId: pageID as NSString) { result, status in
377 hiddenLoading() 578 hiddenLoading()
  579 +
378 if status == .success{ 580 if status == .success{
379 self.dataArray.removeAllObjects() 581 self.dataArray.removeAllObjects()
380 let array = result as! [Any] 582 let array = result as! [Any]
@@ -384,19 +586,21 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa @@ -384,19 +586,21 @@ class CNLiveAuthViewController:CNLiveBaseViewController,UITableViewDelegate,UITa
384 586
385 let layout = CNLiveDownSlideModelLayout.init(model: model) 587 let layout = CNLiveDownSlideModelLayout.init(model: model)
386 let cellModel = layout.getCellHModel() 588 let cellModel = layout.getCellHModel()
387 - if cellModel.blockId == "11939"{ 589 + if cellModel.blockId == "11939"{//热播排行榜
388 newDataArray.insert(cellModel, at: 0) 590 newDataArray.insert(cellModel, at: 0)
  591 + self.isHaveReBang = true
389 }else{ 592 }else{
390 newDataArray.addObjects(from: [cellModel]) 593 newDataArray.addObjects(from: [cellModel])
391 } 594 }
392 } 595 }
393 } 596 }
394 self.dataArray.addObjects(from: newDataArray as! [Any]) 597 self.dataArray.addObjects(from: newDataArray as! [Any])
395 - self.tableView.mj_header?.endRefreshing()  
396 - self.tableView.reloadData() 598 + self.group.leave()
397 }else if (status == .failed){ 599 }else if (status == .failed){
  600 + self.group.leave()
398 // self.NetApiStatus = .apiError 601 // self.NetApiStatus = .apiError
399 }else if (status == .noNetwork){ 602 }else if (status == .noNetwork){
  603 + self.group.leave()
400 604
401 // self.NetApiStatus = .notNetwork 605 // self.NetApiStatus = .notNetwork
402 } 606 }
metaCode/Classes/Main/MinePage/Controller/CNLiveMineViewController.swift
@@ -39,18 +39,20 @@ class CNLiveMineViewController : CNLiveBaseViewController, UITableViewDelegate, @@ -39,18 +39,20 @@ class CNLiveMineViewController : CNLiveBaseViewController, UITableViewDelegate,
39 dataArray.add([""]) 39 dataArray.add([""])
40 let array01 : [Dictionary] = [["name":"我的身份","icon":"mine_header_icon_identity"]] 40 let array01 : [Dictionary] = [["name":"我的身份","icon":"mine_header_icon_identity"]]
41 dataArray.add(array01) 41 dataArray.add(array01)
42 - let array02 : [Dictionary] = [["name":"官方认证","icon":"mine_list_icon_add_identity"]] 42 + let array02 : [Dictionary] = [["name":"我的数字简历","icon":"mine_jianli"]]
43 dataArray.add(array02) 43 dataArray.add(array02)
44 - let array03 : [Dictionary] = [["name":"帮助与反馈","icon":"mine_list_icon_help_feedback"],  
45 - ["name":"更多设置","icon":"mine_list_icon_set_more"]] 44 + let array03 : [Dictionary] = [["name":"官方认证","icon":"mine_renzheng"]]
46 dataArray.add(array03) 45 dataArray.add(array03)
  46 + let array04 : [Dictionary] = [["name":"帮助与反馈","icon":"mine_list_icon_help_feedback"],
  47 + ["name":"更多设置","icon":"mine_list_icon_set_more"]]
  48 + dataArray.add(array04)
47 49
48 - let array04 : [Dictionary] = [["name":"订单列表","icon":"mine_list_icon_help_feedback"], 50 + let array05 : [Dictionary] = [["name":"订单列表","icon":"mine_list_icon_help_feedback"],
49 ["name":"交易记录","icon":"mine_list_icon_help_feedback"], 51 ["name":"交易记录","icon":"mine_list_icon_help_feedback"],
50 ["name":"新增优惠券","icon":"mine_list_icon_help_feedback"], 52 ["name":"新增优惠券","icon":"mine_list_icon_help_feedback"],
51 ["name":"优惠券管理","icon":"mine_list_icon_help_feedback"], 53 ["name":"优惠券管理","icon":"mine_list_icon_help_feedback"],
52 ["name":"抖音短视频","icon":"mine_list_icon_help_feedback"]] 54 ["name":"抖音短视频","icon":"mine_list_icon_help_feedback"]]
53 -// dataArray.add(array04) 55 +// dataArray.add(array05)
54 56
55 return dataArray 57 return dataArray
56 }() 58 }()
@@ -134,7 +136,7 @@ extension CNLiveMineViewController { @@ -134,7 +136,7 @@ extension CNLiveMineViewController {
134 } 136 }
135 137
136 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 138 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
137 - if indexPath.section == 0 { 139 + if indexPath.section == 0 {//我的身份
138 let cell = tableView.dequeueReusableCell(withIdentifier: kMineBodyThreeViewCellIdentifier) as! MineBodyThreeViewCell 140 let cell = tableView.dequeueReusableCell(withIdentifier: kMineBodyThreeViewCellIdentifier) as! MineBodyThreeViewCell
139 cell.checkModel = self.checkModel 141 cell.checkModel = self.checkModel
140 return cell 142 return cell
@@ -167,22 +169,28 @@ extension CNLiveMineViewController { @@ -167,22 +169,28 @@ extension CNLiveMineViewController {
167 self.navigationController?.pushViewController(CNLiveMineQuestViewController.init(checkModel: checkModel), animated: true) 169 self.navigationController?.pushViewController(CNLiveMineQuestViewController.init(checkModel: checkModel), animated: true)
168 } 170 }
169 if indexPath.section == 1 { 171 if indexPath.section == 1 {
170 - //跳转 身份大库 172 + //我的身份跳转 身份大库
171 navigationViewController().pushViewController(CNLiveIdentityRepositoryController(), animated: true) 173 navigationViewController().pushViewController(CNLiveIdentityRepositoryController(), animated: true)
172 // self.navigationController?.pushViewController(CNLiveMineAddInfoViewController.init(show_type: .info), animated: true) 174 // self.navigationController?.pushViewController(CNLiveMineAddInfoViewController.init(show_type: .info), animated: true)
173 } 175 }
174 if indexPath.section == 2 { 176 if indexPath.section == 2 {
  177 + //我的数字简历
  178 +
  179 + }
  180 + if indexPath.section == 3 {
  181 + //官方认证
175 navigationViewController().pushViewController(CNLiveDigitalAssetsController(), animated: true) 182 navigationViewController().pushViewController(CNLiveDigitalAssetsController(), animated: true)
176 -// self.navigationController?.pushViewController(CNLiveMineAddInfoViewController.init(show_type: .add), animated: true)  
177 } 183 }
178 - if indexPath.section == 3 && indexPath.row == 0 { 184 +
  185 + if indexPath.section == 4 && indexPath.row == 0 {
  186 +
179 self.navigationController?.pushViewController(CNLiveHelpFeedBackViewController.init(), animated: true) 187 self.navigationController?.pushViewController(CNLiveHelpFeedBackViewController.init(), animated: true)
180 } 188 }
181 - if indexPath.section == 3 && indexPath.row == 1 { 189 + if indexPath.section == 4 && indexPath.row == 1 {
182 self.navigationController?.pushViewController(CNLiveTypeFeedBackViewController.init(show_type: .setting), animated: true) 190 self.navigationController?.pushViewController(CNLiveTypeFeedBackViewController.init(show_type: .setting), animated: true)
183 } 191 }
184 192
185 - if indexPath.section == 4 { 193 + if indexPath.section == 5 {
186 if indexPath.row == 0 { 194 if indexPath.row == 0 {
187 // self.navigationController?.pushViewController(CNLiveShopOrderViewController.init(), animated: true) 195 // self.navigationController?.pushViewController(CNLiveShopOrderViewController.init(), animated: true)
188 // StandSortManager.removeStandSort() 196 // StandSortManager.removeStandSort()
metaCode/Classes/Main/MinePage/View/CNLiveMineBodyListView.swift
@@ -38,7 +38,7 @@ class MineBodyOneListViewCell : UITableViewCell { @@ -38,7 +38,7 @@ class MineBodyOneListViewCell : UITableViewCell {
38 38
39 lazy var lookBtn: UIButton = { 39 lazy var lookBtn: UIButton = {
40 let lookBtn = UIButton.init(type: .custom) 40 let lookBtn = UIButton.init(type: .custom)
41 - lookBtn.setTitle(" 去看 ", for: .normal) 41 + lookBtn.setTitle(" 去看 ", for: .normal)
42 lookBtn.setTitleColor(.white, for: .normal) 42 lookBtn.setTitleColor(.white, for: .normal)
43 lookBtn.titleLabel?.font = BoldFont_14 43 lookBtn.titleLabel?.font = BoldFont_14
44 lookBtn.layer.masksToBounds = true 44 lookBtn.layer.masksToBounds = true
metaCode/Classes/Main/MinePage/View/CNLiveMineInfoAlertView.swift
@@ -556,7 +556,7 @@ class MineStandListAlertView: UIView, UIPickerViewDelegate, UIPickerViewDataSour @@ -556,7 +556,7 @@ class MineStandListAlertView: UIView, UIPickerViewDelegate, UIPickerViewDataSour
556 lazy var grayMaskView: UIView = { 556 lazy var grayMaskView: UIView = {
557 let grayMaskView = UIView() 557 let grayMaskView = UIView()
558 tapGesture.addTarget(self, action: #selector(setupCloseButtonAction)) 558 tapGesture.addTarget(self, action: #selector(setupCloseButtonAction))
559 - grayMaskView.backgroundColor = UIColor.black.withAlphaComponent(0.2) 559 + grayMaskView.backgroundColor = UIColor.black.withAlphaComponent(0.6)
560 grayMaskView.addGestureRecognizer(tapGesture) 560 grayMaskView.addGestureRecognizer(tapGesture)
561 return grayMaskView 561 return grayMaskView
562 }() 562 }()
metaCode/Supporting Files/Assets.xcassets/MinePage/mine_jianli.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "filename" : "mine_jianli@2x.png",
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "filename" : "mine_jianli@3x.png",
  14 + "idiom" : "universal",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "author" : "xcode",
  20 + "version" : 1
  21 + }
  22 +}
metaCode/Supporting Files/Assets.xcassets/MinePage/mine_jianli.imageset/mine_jianli@2x.png 0 → 100644

1.82 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/mine_jianli.imageset/mine_jianli@3x.png 0 → 100644

3.28 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/mine_jianli_tishi.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "filename" : "mine_jianli_tishi@2x.png",
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "filename" : "mine_jianli_tishi@3x.png",
  14 + "idiom" : "universal",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "author" : "xcode",
  20 + "version" : 1
  21 + }
  22 +}
metaCode/Supporting Files/Assets.xcassets/MinePage/mine_jianli_tishi.imageset/mine_jianli_tishi@2x.png 0 → 100644

219 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/mine_jianli_tishi.imageset/mine_jianli_tishi@3x.png 0 → 100644

567 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/mine_renzheng.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "filename" : "mine_renzheng@2x.png",
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "filename" : "mine_renzheng@3x.png",
  14 + "idiom" : "universal",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "author" : "xcode",
  20 + "version" : 1
  21 + }
  22 +}
metaCode/Supporting Files/Assets.xcassets/MinePage/mine_renzheng.imageset/mine_renzheng@2x.png 0 → 100644

1.49 KB

metaCode/Supporting Files/Assets.xcassets/MinePage/mine_renzheng.imageset/mine_renzheng@3x.png 0 → 100644

2.74 KB