Commit 8d49f8c68dbf280d8f5e6fbda90985d5f396b406
1 parent
4ef6befb
1. 更换实时热榜背景图 2.实名认证页面 3.选择身份页面
Showing
23 changed files
with
922 additions
and
96 deletions
metaCode.xcodeproj/project.pbxproj
| ... | ... | @@ -138,6 +138,10 @@ |
| 138 | 138 | 19C735C12BFDCEE900CACF4E /* CNLiveTotalHotListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735C02BFDCEE900CACF4E /* CNLiveTotalHotListController.swift */; }; |
| 139 | 139 | 19C735C32BFED49700CACF4E /* CNLiveRealHotListDetailCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735C22BFED49700CACF4E /* CNLiveRealHotListDetailCell.swift */; }; |
| 140 | 140 | 19C735C52BFF09BA00CACF4E /* CNLiveRealHotListDetailImageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735C42BFF09BA00CACF4E /* CNLiveRealHotListDetailImageCell.swift */; }; |
| 141 | + 19C735CA2C10647B00CACF4E /* CNLiveDigitalAuthCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735C92C10647B00CACF4E /* CNLiveDigitalAuthCell.swift */; }; | |
| 142 | + 19C735CC2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CB2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift */; }; | |
| 143 | + 19C735CE2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CD2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift */; }; | |
| 144 | + 19C735D02C12F5F600CACF4E /* CNLiveRealNameCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19C735CF2C12F5F600CACF4E /* CNLiveRealNameCell.swift */; }; | |
| 141 | 145 | 19CC4D472ADD006600308E2A /* CNDownSlideSingleCourseCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D462ADD006600308E2A /* CNDownSlideSingleCourseCell.swift */; }; |
| 142 | 146 | 19CC4D492ADD06C500308E2A /* UITableView+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D482ADD06C500308E2A /* UITableView+Extension.swift */; }; |
| 143 | 147 | 19CC4D4B2ADD086F00308E2A /* CNUpSlideDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19CC4D4A2ADD086F00308E2A /* CNUpSlideDetailViewController.swift */; }; |
| ... | ... | @@ -425,6 +429,10 @@ |
| 425 | 429 | 19C735C02BFDCEE900CACF4E /* CNLiveTotalHotListController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveTotalHotListController.swift; sourceTree = "<group>"; }; |
| 426 | 430 | 19C735C22BFED49700CACF4E /* CNLiveRealHotListDetailCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealHotListDetailCell.swift; sourceTree = "<group>"; }; |
| 427 | 431 | 19C735C42BFF09BA00CACF4E /* CNLiveRealHotListDetailImageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealHotListDetailImageCell.swift; sourceTree = "<group>"; }; |
| 432 | + 19C735C92C10647B00CACF4E /* CNLiveDigitalAuthCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalAuthCell.swift; sourceTree = "<group>"; }; | |
| 433 | + 19C735CB2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveDigitalThreeCollectCell.swift; sourceTree = "<group>"; }; | |
| 434 | + 19C735CD2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealNameAuthController.swift; sourceTree = "<group>"; }; | |
| 435 | + 19C735CF2C12F5F600CACF4E /* CNLiveRealNameCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNLiveRealNameCell.swift; sourceTree = "<group>"; }; | |
| 428 | 436 | 19CC4D462ADD006600308E2A /* CNDownSlideSingleCourseCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNDownSlideSingleCourseCell.swift; sourceTree = "<group>"; }; |
| 429 | 437 | 19CC4D482ADD06C500308E2A /* UITableView+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+Extension.swift"; sourceTree = "<group>"; }; |
| 430 | 438 | 19CC4D4A2ADD086F00308E2A /* CNUpSlideDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CNUpSlideDetailViewController.swift; sourceTree = "<group>"; }; |
| ... | ... | @@ -1049,6 +1057,7 @@ |
| 1049 | 1057 | isa = PBXGroup; |
| 1050 | 1058 | children = ( |
| 1051 | 1059 | 19C0F7732BDF71CA0097CC8F /* CNLiveDigitalAuthController.swift */, |
| 1060 | + 19C735CD2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift */, | |
| 1052 | 1061 | ); |
| 1053 | 1062 | path = DigitalAuth; |
| 1054 | 1063 | sourceTree = "<group>"; |
| ... | ... | @@ -1061,6 +1070,16 @@ |
| 1061 | 1070 | path = CNLiveTotalHotListController; |
| 1062 | 1071 | sourceTree = "<group>"; |
| 1063 | 1072 | }; |
| 1073 | + 19C735C82C1063A000CACF4E /* DigitalAuthViews */ = { | |
| 1074 | + isa = PBXGroup; | |
| 1075 | + children = ( | |
| 1076 | + 19C735C92C10647B00CACF4E /* CNLiveDigitalAuthCell.swift */, | |
| 1077 | + 19C735CB2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift */, | |
| 1078 | + 19C735CF2C12F5F600CACF4E /* CNLiveRealNameCell.swift */, | |
| 1079 | + ); | |
| 1080 | + path = DigitalAuthViews; | |
| 1081 | + sourceTree = "<group>"; | |
| 1082 | + }; | |
| 1064 | 1083 | 19CC4D502ADD126D00308E2A /* Util */ = { |
| 1065 | 1084 | isa = PBXGroup; |
| 1066 | 1085 | children = ( |
| ... | ... | @@ -1510,6 +1529,7 @@ |
| 1510 | 1529 | 7CD675232A26F8F8008354C1 /* View */ = { |
| 1511 | 1530 | isa = PBXGroup; |
| 1512 | 1531 | children = ( |
| 1532 | + 19C735C82C1063A000CACF4E /* DigitalAuthViews */, | |
| 1513 | 1533 | 1938BD4E2B51316200390A34 /* VerticalViews */, |
| 1514 | 1534 | 1938BD4B2B512D3000390A34 /* Shop */, |
| 1515 | 1535 | ); |
| ... | ... | @@ -1848,6 +1868,7 @@ |
| 1848 | 1868 | 1938BD322B4B8F0400390A34 /* CNLiveHomePageModel.swift in Sources */, |
| 1849 | 1869 | 191732EF2B075C3A007BCC04 /* CNLiveCreateShopClassifyViewController.swift in Sources */, |
| 1850 | 1870 | 1938BD302B4B8A3500390A34 /* CNLiveHomePageViewModel.swift in Sources */, |
| 1871 | + 19C735CC2C11A1F400CACF4E /* CNLiveDigitalThreeCollectCell.swift in Sources */, | |
| 1851 | 1872 | 798A44F22A30674200815935 /* CNLiveMineSubBodyListView.swift in Sources */, |
| 1852 | 1873 | 799172382AF090CD00DC01A8 /* CNLiveShopBodyListView.swift in Sources */, |
| 1853 | 1874 | 19565ED42AF9FEB4007D6727 /* CNLiveShopAddEditGoodsModel.swift in Sources */, |
| ... | ... | @@ -1936,6 +1957,7 @@ |
| 1936 | 1957 | 79656E382AAEBA8E00119A61 /* CNLiveMineInputViewController.swift in Sources */, |
| 1937 | 1958 | 19CC4D522ADD129800308E2A /* CNUpSlideAnimationTransition.swift in Sources */, |
| 1938 | 1959 | 19C0F76D2BDB48750097CC8F /* CNBindingManageCell.swift in Sources */, |
| 1960 | + 19C735CE2C12D19D00CACF4E /* CNLiveRealNameAuthController.swift in Sources */, | |
| 1939 | 1961 | 1917331D2B10A15A007BCC04 /* CNLivePlayerFailureView.swift in Sources */, |
| 1940 | 1962 | 7CD6754F2A2840B9008354C1 /* CNMetaCodeHomePageController.swift in Sources */, |
| 1941 | 1963 | 19C735C32BFED49700CACF4E /* CNLiveRealHotListDetailCell.swift in Sources */, |
| ... | ... | @@ -1998,11 +2020,13 @@ |
| 1998 | 2020 | 19BB1FF22AF21A950094D962 /* CNLliveShopDetailBannerCell.swift in Sources */, |
| 1999 | 2021 | 1938BD432B4E34B200390A34 /* CNHomepageDuanJuDetailViewController.swift in Sources */, |
| 2000 | 2022 | 790D018B2A2D8B3300C5978D /* CNLiveLoginViewController.swift in Sources */, |
| 2023 | + 19C735D02C12F5F600CACF4E /* CNLiveRealNameCell.swift in Sources */, | |
| 2001 | 2024 | 7999415C2B4E8E8E0014C721 /* CNLiveRefresh.swift in Sources */, |
| 2002 | 2025 | 19CC4D562ADD19C200308E2A /* String+Extension.swift in Sources */, |
| 2003 | 2026 | 7905BB492AB0588B0089BC50 /* CNLiveMineAuthResultViewController.swift in Sources */, |
| 2004 | 2027 | 19565EC22AF616CA007D6727 /* CNLiveShopDetailOrderAssetCell.swift in Sources */, |
| 2005 | 2028 | 1917330A2B10864F007BCC04 /* Array+CNLiveExtensions.swift in Sources */, |
| 2029 | + 19C735CA2C10647B00CACF4E /* CNLiveDigitalAuthCell.swift in Sources */, | |
| 2006 | 2030 | 191732FB2B0AF34A007BCC04 /* CNLiveShopGoodsDetailsModel.swift in Sources */, |
| 2007 | 2031 | 191733152B109FD7007BCC04 /* CNLivePlayerTopNaviView.swift in Sources */, |
| 2008 | 2032 | 794FF1052B01FC8800385E85 /* CNLiveShopOrderSearchViewController.swift in Sources */, | ... | ... |
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/CNLiveDigitalAuthController.swift
| ... | ... | @@ -3,12 +3,12 @@ |
| 3 | 3 | // metaCode |
| 4 | 4 | // |
| 5 | 5 | // Created by zx on 2024/4/29. |
| 6 | -// 数字认证页面-选择领域 | |
| 6 | +// 数字认证页面-选择身份 | |
| 7 | 7 | |
| 8 | 8 | import Foundation |
| 9 | 9 | import SnapKit |
| 10 | 10 | |
| 11 | -class CNLiveDigitalAuthController:CNLiveBaseViewController{ | |
| 11 | +class CNLiveDigitalAuthController:CNLiveBaseViewController,UITableViewDataSource, UITableViewDelegate{ | |
| 12 | 12 | |
| 13 | 13 | lazy var bgImgView :UIImageView = { |
| 14 | 14 | let iconImgView = UIImageView() |
| ... | ... | @@ -41,33 +41,85 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController{ |
| 41 | 41 | whiteBgView.clipsToBounds = true |
| 42 | 42 | return whiteBgView |
| 43 | 43 | }() |
| 44 | - lazy var blueLineView :UIView = { | |
| 45 | - let blueLineView = UIView() | |
| 46 | - blueLineView.backgroundColor = HexColor("#1F64E3") | |
| 47 | - blueLineView.layer.cornerRadius = 1.75 | |
| 48 | - blueLineView.clipsToBounds = true | |
| 49 | - return blueLineView | |
| 44 | + lazy var whiteTopView :UIView = { | |
| 45 | + let whiteTopView = UIView() | |
| 46 | + whiteTopView.backgroundColor = HexColor("#E8EFFE") | |
| 47 | + whiteTopView.clipsToBounds = true | |
| 48 | + return whiteTopView | |
| 50 | 49 | }() |
| 51 | 50 | lazy var changeLabel: UILabel = { |
| 52 | - let titleLabel = UILabel() | |
| 53 | - titleLabel.textColor = HexColor("#333333") | |
| 54 | - titleLabel.text = "选择您当前所在领域" | |
| 55 | - titleLabel.font = Font_16 | |
| 56 | - return titleLabel | |
| 51 | + let changeLabel = UILabel() | |
| 52 | + changeLabel.textColor = HexColor("#333333") | |
| 53 | + changeLabel.text = "请选择您本人当前真实身份" | |
| 54 | + changeLabel.font = Font_16 | |
| 55 | + return changeLabel | |
| 57 | 56 | }() |
| 58 | 57 | |
| 59 | 58 | lazy var dataArray :NSMutableArray = { |
| 60 | 59 | let dataArray = NSMutableArray() |
| 61 | 60 | return dataArray |
| 62 | 61 | }() |
| 62 | + let kCNLiveDigitalAuthCellIdentifier = "kCNLiveDuanjuTitleCellIdentifier" | |
| 63 | + | |
| 64 | + lazy var tableView : UITableView = { | |
| 65 | + let tableView = UITableView(frame: .zero, style: .plain) | |
| 66 | + tableView.dataSource = self | |
| 67 | + tableView.delegate = self | |
| 68 | + tableView.separatorStyle = .none | |
| 69 | + tableView.tableFooterView = UIView.init() | |
| 70 | + tableView.register(CNLiveDigitalAuthCell.self, forCellReuseIdentifier: kCNLiveDigitalAuthCellIdentifier) | |
| 71 | + return tableView | |
| 72 | + }() | |
| 73 | + var currentSeleIndex = 0 | |
| 74 | + | |
| 75 | + lazy var chengnuoLabel: UILabel = { | |
| 76 | + let changeLabel = UILabel() | |
| 77 | + changeLabel.textColor = HexColor("#999999") | |
| 78 | + changeLabel.text = "您承诺信息真实,元码将记录该次承诺" | |
| 79 | + changeLabel.font = Font_12 | |
| 80 | + changeLabel.textAlignment = .center | |
| 81 | + return changeLabel | |
| 82 | + }() | |
| 83 | + lazy var xuanzeLabel: UILabel = { | |
| 84 | + let changeLabel = UILabel() | |
| 85 | + changeLabel.textColor = HexColor("#999999") | |
| 86 | + changeLabel.text = "选择个人认证后,不可再进行企业认证或机构认证" | |
| 87 | + changeLabel.font = Font_12 | |
| 88 | + changeLabel.textAlignment = .center | |
| 89 | + return changeLabel | |
| 90 | + }() | |
| 91 | + lazy var nextBtn: UIButton = { | |
| 92 | + let nextBtn = UIButton(type: .custom) | |
| 93 | + nextBtn.setTitle("下一步", for: .normal) | |
| 94 | + nextBtn.setTitleColor(.white, for: .normal) | |
| 95 | + nextBtn.backgroundColor = HexColor("#1961FE") | |
| 96 | + nextBtn.layer.cornerRadius = 22 | |
| 97 | + nextBtn.clipsToBounds = true | |
| 98 | + nextBtn.addTarget(self, action: #selector(nextBtnAction), for: .touchUpInside) | |
| 99 | + return nextBtn | |
| 100 | + }() | |
| 63 | 101 | |
| 64 | 102 | |
| 103 | + var channelId:String = "" | |
| 104 | + var vsid:String = "" | |
| 105 | + var sid:String = "" | |
| 106 | + init(channelId: String, vsid: String, sid: String) { | |
| 107 | + super.init(nibName: nil, bundle: nil) | |
| 108 | + self.channelId = channelId | |
| 109 | + self.vsid = vsid | |
| 110 | + self.sid = sid | |
| 111 | + } | |
| 112 | + | |
| 113 | + required init?(coder: NSCoder) { | |
| 114 | + fatalError("init(coder:) has not been implemented") | |
| 115 | + } | |
| 116 | + | |
| 65 | 117 | override func viewDidLoad() { |
| 66 | 118 | super.viewDidLoad() |
| 67 | 119 | navigationBarHidden = false |
| 68 | 120 | titleName = "元码数字认证" |
| 69 | 121 | self.initUI() |
| 70 | - self.loadData() | |
| 122 | + self.getAuthenticationsApi(channelId: self.channelId, vsid: self.vsid, sid: self.sid) | |
| 71 | 123 | } |
| 72 | 124 | |
| 73 | 125 | deinit { |
| ... | ... | @@ -75,6 +127,7 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController{ |
| 75 | 127 | } |
| 76 | 128 | |
| 77 | 129 | func initUI(){ |
| 130 | + self.view.backgroundColor = .white | |
| 78 | 131 | self.view.addSubview(self.bgImgView) |
| 79 | 132 | self.bgImgView.snp.makeConstraints { make in |
| 80 | 133 | make.top.equalTo(KNavigationHeight) |
| ... | ... | @@ -102,25 +155,128 @@ class CNLiveDigitalAuthController:CNLiveBaseViewController{ |
| 102 | 155 | make.right.equalToSuperview().offset(-15) |
| 103 | 156 | } |
| 104 | 157 | |
| 105 | - self.whiteBgView.addSubview(self.blueLineView) | |
| 106 | - self.blueLineView.snp.makeConstraints { make in | |
| 107 | - make.top.equalTo(24) | |
| 108 | - make.left.equalTo(17) | |
| 109 | - make.width.equalTo(3) | |
| 110 | - make.height.equalTo(15) | |
| 158 | + self.whiteBgView.addSubview(self.whiteTopView) | |
| 159 | + self.whiteTopView.snp.makeConstraints { make in | |
| 160 | + make.height.equalTo(53) | |
| 161 | + make.top.left.right.equalToSuperview() | |
| 111 | 162 | } |
| 112 | - | |
| 113 | - self.whiteBgView.addSubview(self.changeLabel) | |
| 163 | + | |
| 164 | + self.whiteTopView.addSubview(self.changeLabel) | |
| 114 | 165 | self.changeLabel.snp.makeConstraints { make in |
| 115 | - make.centerY.equalTo(self.blueLineView.snp.centerY) | |
| 116 | - make.left.equalTo(30) | |
| 166 | + make.centerY.equalToSuperview() | |
| 167 | + make.height.equalTo(23) | |
| 168 | + make.left.equalTo(20) | |
| 169 | + make.right.equalToSuperview().offset(-20) | |
| 170 | + } | |
| 171 | + | |
| 172 | + self.whiteBgView.addSubview(self.tableView) | |
| 173 | + self.tableView.snp.makeConstraints { make in | |
| 174 | + make.top.equalTo(53) | |
| 175 | + make.left.equalTo(0) | |
| 176 | + make.width.equalToSuperview() | |
| 177 | + make.bottom.equalTo(self.whiteBgView.snp.bottom).offset(-110) | |
| 178 | + } | |
| 179 | + self.whiteBgView.addSubview(self.nextBtn) | |
| 180 | + self.nextBtn.snp.makeConstraints { make in | |
| 181 | + make.bottom.equalToSuperview().offset(-15) | |
| 182 | + make.height.equalTo(44) | |
| 183 | + make.left.equalTo(15) | |
| 184 | + make.right.equalToSuperview().offset(-15) | |
| 185 | + } | |
| 186 | + | |
| 187 | + self.whiteBgView.addSubview(self.xuanzeLabel) | |
| 188 | + self.xuanzeLabel.snp.makeConstraints { make in | |
| 189 | + make.bottom.equalTo(self.nextBtn.snp.top).offset(-10) | |
| 190 | + make.height.equalTo(17) | |
| 191 | + make.left.equalTo(10) | |
| 192 | + make.right.equalToSuperview().offset(-10) | |
| 193 | + } | |
| 194 | + | |
| 195 | + self.whiteBgView.addSubview(self.chengnuoLabel) | |
| 196 | + self.chengnuoLabel.snp.makeConstraints { make in | |
| 197 | + make.bottom.equalTo(self.xuanzeLabel.snp.top).offset(-5) | |
| 198 | + make.height.equalTo(17) | |
| 199 | + make.left.equalTo(10) | |
| 200 | + make.right.equalToSuperview().offset(-10) | |
| 117 | 201 | } |
| 202 | + | |
| 203 | + } | |
| 204 | + | |
| 205 | + func numberOfSections(in tableView: UITableView) -> Int { | |
| 206 | + 1 | |
| 207 | + } | |
| 208 | + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | |
| 209 | + return self.dataArray.count | |
| 210 | + } | |
| 211 | + | |
| 212 | + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | |
| 213 | + guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveDigitalAuthCellIdentifier) as? CNLiveDigitalAuthCell | |
| 214 | + else { | |
| 215 | + let cell = CNLiveDigitalAuthCell() | |
| 216 | + return cell | |
| 217 | + } | |
| 218 | + if self.currentSeleIndex == indexPath.row{ | |
| 219 | + cell.tblCellIsSelect = true | |
| 220 | + }else{ | |
| 221 | + cell.tblCellIsSelect = false | |
| 222 | + } | |
| 223 | + let model = self.dataArray[indexPath.row] as! MineAuthenticationsChildModel | |
| 224 | + cell.childModel = model | |
| 225 | + cell.selectBlock = {[weak self] currCell in | |
| 226 | + if let idxPath = self?.tableView.indexPath(for: currCell){ | |
| 227 | + self!.currentSeleIndex = idxPath.row | |
| 228 | + self!.tableView.reloadData() | |
| 229 | + } | |
| 230 | + } | |
| 231 | + return cell | |
| 232 | + } | |
| 233 | + | |
| 234 | + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | |
| 118 | 235 | |
| 119 | 236 | } |
| 120 | 237 | |
| 121 | - func loadData(){ | |
| 122 | - self.dataArray = NSMutableArray(array: ["来华留学生","大学生"]) | |
| 123 | - self.setDataUI() | |
| 238 | + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | |
| 239 | + return 160 | |
| 240 | + } | |
| 241 | + | |
| 242 | + | |
| 243 | + @objc func nextBtnAction(){ | |
| 244 | + | |
| 245 | + if UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers.count ?? 0 > 0{ | |
| 246 | + //实名认证过->身份管理页面 | |
| 247 | + | |
| 248 | + }else{ | |
| 249 | + //未实名认证->实名认证 | |
| 250 | + self.navigationController?.pushViewController(CNLiveRealNameAuthController(), animated: true) | |
| 251 | + } | |
| 252 | + } | |
| 253 | + | |
| 254 | + //行业认证列表 | |
| 255 | + func getAuthenticationsApi(channelId:String ,vsid:String,sid:String) | |
| 256 | + { | |
| 257 | + showLoading(message: "") | |
| 258 | + CNLiveMineViewModel.requestsIndustryInfo(channelId: channelId, sid: sid, vsid: vsid) { result, respStatue in | |
| 259 | + if respStatue == .success{//UserInfoManager.shared.userInfo.uid vsid "1342671" "2" | |
| 260 | + if let res = result as? [MineAuthenticationsChildModel]{ | |
| 261 | + //添加每个MineAuthenticationsBaseModel到self.dataArray对应的 频道列表model里 | |
| 262 | + if res.count > 0{ | |
| 263 | + //所有二级行业 | |
| 264 | + var totalTwoChildsArr = Array<MineAuthenticationsChildModel>() | |
| 265 | + res.forEach { twoChildModels in | |
| 266 | + twoChildModels.child.forEach { twoChildModel in | |
| 267 | + totalTwoChildsArr.append(twoChildModel) | |
| 268 | + } | |
| 269 | + } | |
| 270 | + self.dataArray = NSMutableArray(array: totalTwoChildsArr) | |
| 271 | + self.tableView.reloadData() | |
| 272 | + }else{ | |
| 273 | + | |
| 274 | + } | |
| 275 | + } | |
| 276 | + }else{ | |
| 277 | + | |
| 278 | + } | |
| 279 | + } | |
| 124 | 280 | } |
| 125 | 281 | |
| 126 | 282 | func setDataUI(){ | ... | ... |
metaCode/Classes/Main/HomePage/Controller/DigitalAuth/CNLiveRealNameAuthController.swift
0 → 100644
| 1 | +// | |
| 2 | +// CNLiveRealNameAuthController.swift | |
| 3 | +// metaCode | |
| 4 | +// | |
| 5 | +// Created by zx on 2024/6/7. | |
| 6 | +// 实名认证页面 | |
| 7 | + | |
| 8 | +import Foundation | |
| 9 | +import SnapKit | |
| 10 | +import QMUIKit | |
| 11 | + | |
| 12 | +class CNLiveRealNameAuthController:CNLiveBaseViewController,UITableViewDataSource,UITableViewDelegate{ | |
| 13 | + lazy var bgImgView :UIImageView = { | |
| 14 | + let iconImgView = UIImageView() | |
| 15 | + iconImgView.image = UIImage(named: "auth_blueBg") | |
| 16 | + return iconImgView | |
| 17 | + }() | |
| 18 | + | |
| 19 | + lazy var yuanmaLabel: UILabel = { | |
| 20 | + let titleLabel = UILabel() | |
| 21 | + titleLabel.textColor = .white | |
| 22 | + titleLabel.text = "元码数字认证" | |
| 23 | + titleLabel.font = Font_24 | |
| 24 | + titleLabel.adjustsFontSizeToFitWidth=true | |
| 25 | + return titleLabel | |
| 26 | + }() | |
| 27 | + | |
| 28 | + lazy var yuanmaDescLabel: UILabel = { | |
| 29 | + let titleLabel = UILabel() | |
| 30 | + titleLabel.textColor = .white | |
| 31 | + titleLabel.text = "真我,连接世界\n实名认证,让信任搭建沟通的桥梁" | |
| 32 | + titleLabel.numberOfLines = 2 | |
| 33 | + titleLabel.font = Font_13 | |
| 34 | + return titleLabel | |
| 35 | + }() | |
| 36 | + | |
| 37 | + lazy var whiteBgView :UIView = { | |
| 38 | + let whiteBgView = UIView() | |
| 39 | + whiteBgView.backgroundColor = .white | |
| 40 | + whiteBgView.layer.cornerRadius = 12 | |
| 41 | + whiteBgView.clipsToBounds = true | |
| 42 | + return whiteBgView | |
| 43 | + }() | |
| 44 | + | |
| 45 | + lazy var whiteTopBgView :UIImageView = { | |
| 46 | + let whiteBgView = UIImageView() | |
| 47 | + whiteBgView.image = UIImage(named: "realName_bg") | |
| 48 | + return whiteBgView | |
| 49 | + }() | |
| 50 | + lazy var whiteTopBgZGWView :UIImageView = { | |
| 51 | + let whiteBgView = UIImageView() | |
| 52 | + whiteBgView.image = UIImage(named: "realName_zgw") | |
| 53 | + return whiteBgView | |
| 54 | + }() | |
| 55 | + lazy var whiteTopBgSFZView :UIImageView = { | |
| 56 | + let whiteBgView = UIImageView() | |
| 57 | + whiteBgView.image = UIImage(named: "realName_jumin") | |
| 58 | + return whiteBgView | |
| 59 | + }() | |
| 60 | + lazy var tishiDescLabel: UILabel = { | |
| 61 | + let titleLabel = UILabel() | |
| 62 | + titleLabel.textColor = HexColor("#748DC1") | |
| 63 | + titleLabel.text = "公安部推出的法定身份证件,由中国网元码根据国家相关法律法规要求,由特定行政机关签发,请放心使用" | |
| 64 | + titleLabel.numberOfLines = 2 | |
| 65 | + titleLabel.font = Font_12 | |
| 66 | + titleLabel.adjustsFontSizeToFitWidth = true | |
| 67 | + return titleLabel | |
| 68 | + }() | |
| 69 | + | |
| 70 | + lazy var dataArray :NSMutableArray = { | |
| 71 | + let dataArray = NSMutableArray() | |
| 72 | + return dataArray | |
| 73 | + }() | |
| 74 | + let kCNLiveRealNameCellIdentifier = "kCNLiveRealNameCellIdentifier" | |
| 75 | + lazy var tableView : UITableView = { | |
| 76 | + let tableView = UITableView(frame: .zero, style: .plain) | |
| 77 | + tableView.dataSource = self | |
| 78 | + tableView.delegate = self | |
| 79 | + tableView.separatorStyle = .none | |
| 80 | + tableView.tableFooterView = UIView.init() | |
| 81 | + tableView.register(CNLiveRealNameCell.self, forCellReuseIdentifier: kCNLiveRealNameCellIdentifier) | |
| 82 | + return tableView | |
| 83 | + }() | |
| 84 | + | |
| 85 | + lazy var xinxiLabel: UILabel = { | |
| 86 | + let changeLabel = UILabel() | |
| 87 | + changeLabel.textColor = HexColor("#999999") | |
| 88 | + changeLabel.text = "中国网元码保障您的信息安全备份" | |
| 89 | + changeLabel.font = Font_12 | |
| 90 | + changeLabel.textAlignment = .center | |
| 91 | + return changeLabel | |
| 92 | + }() | |
| 93 | + lazy var nextBtn: UIButton = { | |
| 94 | + let nextBtn = UIButton(type: .custom) | |
| 95 | + nextBtn.setTitle("下一步", for: .normal) | |
| 96 | + nextBtn.setTitleColor(.white, for: .normal) | |
| 97 | + nextBtn.backgroundColor = HexColor("#1961FE") | |
| 98 | + nextBtn.layer.cornerRadius = 22 | |
| 99 | + nextBtn.clipsToBounds = true | |
| 100 | + nextBtn.addTarget(self, action: #selector(nextBtnAction), for: .touchUpInside) | |
| 101 | + return nextBtn | |
| 102 | + }() | |
| 103 | + override func viewDidLoad() { | |
| 104 | + super.viewDidLoad() | |
| 105 | + navigationBarHidden = false | |
| 106 | + titleName = "元码数字认证" | |
| 107 | + self.initUI() | |
| 108 | + } | |
| 109 | + | |
| 110 | + func initUI(){ | |
| 111 | + self.view.backgroundColor = .white | |
| 112 | + self.view.addSubview(self.bgImgView) | |
| 113 | + self.bgImgView.snp.makeConstraints { make in | |
| 114 | + make.top.equalTo(KNavigationHeight) | |
| 115 | + make.left.right.equalToSuperview() | |
| 116 | + make.height.equalTo(KSreenWidth*457/375) | |
| 117 | + } | |
| 118 | + | |
| 119 | + self.view.addSubview(self.yuanmaLabel) | |
| 120 | + self.yuanmaLabel.snp.makeConstraints { make in | |
| 121 | + make.top.equalTo(KNavigationHeight+adapt_length(length: 45)) | |
| 122 | + make.left.equalTo(adapt_length(length: 30)) | |
| 123 | + } | |
| 124 | + | |
| 125 | + self.view.addSubview(self.yuanmaDescLabel) | |
| 126 | + self.yuanmaDescLabel.snp.makeConstraints { make in | |
| 127 | + make.top.equalTo(self.yuanmaLabel.snp.bottom).offset(adapt_length(length: 10)) | |
| 128 | + make.left.equalTo(adapt_length(length: 30)) | |
| 129 | + } | |
| 130 | + | |
| 131 | + self.view.addSubview(self.whiteBgView) | |
| 132 | + self.whiteBgView.snp.makeConstraints { make in | |
| 133 | + make.top.equalTo(self.yuanmaDescLabel.snp.bottom).offset(adapt_length(length: 31)) | |
| 134 | + make.bottom.equalToSuperview() | |
| 135 | + make.left.equalTo(15) | |
| 136 | + make.right.equalToSuperview().offset(-15) | |
| 137 | + } | |
| 138 | + | |
| 139 | + self.whiteBgView.addSubview(self.whiteTopBgView) | |
| 140 | + self.whiteTopBgView.snp.makeConstraints { make in | |
| 141 | + make.centerX.equalToSuperview() | |
| 142 | + make.top.equalToSuperview() | |
| 143 | + make.width.equalTo(KSreenWidth*235/375) | |
| 144 | + make.height.equalTo(KSreenWidth*45/375) | |
| 145 | + } | |
| 146 | + | |
| 147 | + self.whiteTopBgView.addSubview(self.whiteTopBgZGWView) | |
| 148 | + self.whiteTopBgZGWView.snp.makeConstraints { make in | |
| 149 | + make.left.equalTo(KSreenWidth*44.5/375) | |
| 150 | + make.centerY.equalToSuperview() | |
| 151 | + make.width.equalTo(KSreenWidth*40.5/375) | |
| 152 | + make.height.equalTo(KSreenWidth*30/375) | |
| 153 | + } | |
| 154 | + | |
| 155 | + self.whiteTopBgView.addSubview(self.whiteTopBgSFZView) | |
| 156 | + self.whiteTopBgSFZView.snp.makeConstraints { make in | |
| 157 | + make.right.equalToSuperview().offset(-KSreenWidth*44.5/375) | |
| 158 | + make.centerY.equalToSuperview() | |
| 159 | + make.width.equalTo(KSreenWidth*84.5/375) | |
| 160 | + make.height.equalTo(KSreenWidth*25.5/375) | |
| 161 | + } | |
| 162 | + self.whiteBgView.addSubview(self.tishiDescLabel) | |
| 163 | + self.tishiDescLabel.snp.makeConstraints { make in | |
| 164 | + make.top.equalTo(self.whiteTopBgView.snp.bottom).offset(10) | |
| 165 | + make.left.equalTo(15) | |
| 166 | + make.right.equalToSuperview().offset(-15) | |
| 167 | + make.height.equalTo(33) | |
| 168 | + } | |
| 169 | + | |
| 170 | + self.whiteBgView.addSubview(self.tableView) | |
| 171 | + self.tableView.snp.makeConstraints { make in | |
| 172 | + make.top.equalTo(self.tishiDescLabel.snp.bottom).offset(10) | |
| 173 | + make.left.equalTo(15) | |
| 174 | + make.right.equalToSuperview().offset(-15) | |
| 175 | + make.height.equalTo(122*2+50) | |
| 176 | + } | |
| 177 | + self.whiteBgView.addSubview(self.xinxiLabel) | |
| 178 | + self.xinxiLabel.snp.makeConstraints { make in | |
| 179 | + make.bottom.equalToSuperview().offset(-30) | |
| 180 | + make.height.equalTo(17) | |
| 181 | + make.left.equalTo(10) | |
| 182 | + make.right.equalToSuperview().offset(-10) | |
| 183 | + } | |
| 184 | + self.whiteBgView.addSubview(self.nextBtn) | |
| 185 | + self.nextBtn.snp.makeConstraints { make in | |
| 186 | + make.bottom.equalTo(self.xinxiLabel.snp.top).offset(-10) | |
| 187 | + make.height.equalTo(44) | |
| 188 | + make.left.equalTo(15) | |
| 189 | + make.right.equalToSuperview().offset(-15) | |
| 190 | + } | |
| 191 | + | |
| 192 | + } | |
| 193 | + | |
| 194 | + deinit { | |
| 195 | + | |
| 196 | + } | |
| 197 | + | |
| 198 | + @objc func nextBtnAction(){ | |
| 199 | + | |
| 200 | + } | |
| 201 | + | |
| 202 | + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | |
| 203 | + return 3 | |
| 204 | + } | |
| 205 | + | |
| 206 | + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | |
| 207 | + guard let cell = tableView.dequeueReusableCell(withIdentifier: kCNLiveRealNameCellIdentifier) as? CNLiveRealNameCell | |
| 208 | + else { | |
| 209 | + let cell = CNLiveRealNameCell() | |
| 210 | + return cell | |
| 211 | + } | |
| 212 | + cell.type = indexPath.row+100 | |
| 213 | + return cell | |
| 214 | + } | |
| 215 | + | |
| 216 | + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { | |
| 217 | + | |
| 218 | + } | |
| 219 | + | |
| 220 | + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { | |
| 221 | + return 122 | |
| 222 | + } | |
| 223 | + | |
| 224 | +} | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/CNLiveDigitalAuthCell.swift
0 → 100644
| 1 | +// | |
| 2 | +// CNLiveDigitalAuthCell.swift | |
| 3 | +// metaCode | |
| 4 | +// | |
| 5 | +// Created by zx on 2024/6/5. | |
| 6 | +// 数字认证cell | |
| 7 | + | |
| 8 | +import Foundation | |
| 9 | +import Kingfisher | |
| 10 | +import SnapKit | |
| 11 | + | |
| 12 | +typealias SelectBlock = (_ currentCell: CNLiveDigitalAuthCell) -> Void | |
| 13 | +class CNLiveDigitalAuthCell: UITableViewCell, UICollectionViewDelegate, UICollectionViewDataSource { | |
| 14 | + | |
| 15 | + lazy var lineView :UIView = { | |
| 16 | + let lineView = UIView(frame: CGRect(x: 0, y: 19, width: 3, height: 15)) | |
| 17 | + lineView.backgroundColor = HexColor("#1F64E3") | |
| 18 | + return lineView | |
| 19 | + }() | |
| 20 | + | |
| 21 | + lazy var twoTitleLabel: UILabel = { | |
| 22 | + let titleLabel = UILabel.init(frame: CGRectMake(self.lineView.right+19, 15, KSreenWidth-30-40, 23)) | |
| 23 | + titleLabel.textColor = HexColor("#1F64E3") | |
| 24 | + titleLabel.textAlignment = .left | |
| 25 | + titleLabel.font = Font_16 | |
| 26 | + return titleLabel | |
| 27 | + }() | |
| 28 | + //3级身份列表 | |
| 29 | + lazy var threeArr: [MineAuthenticationsChildIdentitiesModel] = { | |
| 30 | + var threeArr = [MineAuthenticationsChildIdentitiesModel]() | |
| 31 | + return threeArr | |
| 32 | + }() | |
| 33 | + let kCNLiveDigitalThreeCollectCellID = "kCNLiveDigitalThreeCollectCellID" | |
| 34 | + lazy var threeCollectionView: UICollectionView = { | |
| 35 | + let layout = UICollectionViewFlowLayout() | |
| 36 | + layout.itemSize = CGSizeMake(100, 93) | |
| 37 | + layout.minimumLineSpacing = 10 | |
| 38 | + layout.scrollDirection = .horizontal | |
| 39 | + let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) | |
| 40 | + collectionView.delegate = self | |
| 41 | + collectionView.dataSource = self | |
| 42 | + collectionView.backgroundColor = .white | |
| 43 | + collectionView.register(CNLiveDigitalThreeCollectCell.self, forCellWithReuseIdentifier: kCNLiveDigitalThreeCollectCellID) | |
| 44 | + return collectionView | |
| 45 | + }() | |
| 46 | + | |
| 47 | + | |
| 48 | + //childModel | |
| 49 | + var _childModel : MineAuthenticationsChildModel? | |
| 50 | + var childModel : MineAuthenticationsChildModel? { | |
| 51 | + get{ | |
| 52 | + _childModel | |
| 53 | + } | |
| 54 | + set{ | |
| 55 | + _childModel = newValue! | |
| 56 | + setupNewUI(model: _childModel!) | |
| 57 | + } | |
| 58 | + } | |
| 59 | + | |
| 60 | + var _tblCellIsSelect:Bool = false | |
| 61 | + var tblCellIsSelect:Bool{ | |
| 62 | + get{ | |
| 63 | + _tblCellIsSelect | |
| 64 | + } | |
| 65 | + set{ | |
| 66 | + _tblCellIsSelect = newValue | |
| 67 | + } | |
| 68 | + } | |
| 69 | + var currentSeleIndex = 0 | |
| 70 | + var selectBlock:SelectBlock? | |
| 71 | + | |
| 72 | + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { | |
| 73 | + super.init(style: style, reuseIdentifier: reuseIdentifier) | |
| 74 | + | |
| 75 | + self.contentView.addSubview(self.lineView) | |
| 76 | + self.contentView.addSubview(self.twoTitleLabel) | |
| 77 | + self.contentView.addSubview(self.threeCollectionView) | |
| 78 | + self.threeCollectionView.snp.makeConstraints { make in | |
| 79 | + make.left.right.equalToSuperview() | |
| 80 | + make.top.equalTo(self.twoTitleLabel.snp.bottom).offset(20) | |
| 81 | + make.height.equalTo(93) | |
| 82 | + } | |
| 83 | + } | |
| 84 | + required init?(coder: NSCoder) { | |
| 85 | + fatalError("init(coder:) has not been implemented") | |
| 86 | + } | |
| 87 | + | |
| 88 | + func setupNewUI(model:MineAuthenticationsChildModel){ | |
| 89 | + self.twoTitleLabel.text = model.name | |
| 90 | + self.threeArr = model.identities | |
| 91 | + self.threeCollectionView.reloadData() | |
| 92 | + } | |
| 93 | + | |
| 94 | + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { | |
| 95 | + self.childModel?.identities.count ?? 0 | |
| 96 | + } | |
| 97 | + | |
| 98 | + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { | |
| 99 | + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: kCNLiveDigitalThreeCollectCellID, for: indexPath) as! CNLiveDigitalThreeCollectCell | |
| 100 | + if indexPath.row == currentSeleIndex{ | |
| 101 | + if self.tblCellIsSelect == true{ | |
| 102 | + cell.cellIsSelected = true | |
| 103 | + }else{ | |
| 104 | + cell.cellIsSelected = false | |
| 105 | + } | |
| 106 | + }else{ | |
| 107 | + cell.cellIsSelected = false | |
| 108 | + } | |
| 109 | + cell.identitiesModel = self.threeArr[indexPath.row] | |
| 110 | + return cell | |
| 111 | + } | |
| 112 | + | |
| 113 | + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { | |
| 114 | +// let identitiesModel = self.threeArr[indexPath.row] | |
| 115 | + currentSeleIndex = indexPath.row | |
| 116 | + self.threeCollectionView.reloadData() | |
| 117 | + self.selectBlock?(self) | |
| 118 | + } | |
| 119 | + | |
| 120 | +} | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/CNLiveDigitalThreeCollectCell.swift
0 → 100644
| 1 | +// | |
| 2 | +// CNLiveDigitalThreeCollectCell.swift | |
| 3 | +// metaCode | |
| 4 | +// | |
| 5 | +// Created by zx on 2024/6/6. | |
| 6 | +// | |
| 7 | + | |
| 8 | +import Foundation | |
| 9 | +import Kingfisher | |
| 10 | + | |
| 11 | +class CNLiveDigitalThreeCollectCell: UICollectionViewCell { | |
| 12 | + | |
| 13 | + //identitiesModel | |
| 14 | + var _identitiesModel : MineAuthenticationsChildIdentitiesModel? | |
| 15 | + var identitiesModel : MineAuthenticationsChildIdentitiesModel? { | |
| 16 | + get{ | |
| 17 | + _identitiesModel | |
| 18 | + } | |
| 19 | + set{ | |
| 20 | + _identitiesModel = newValue! | |
| 21 | + setupNewUI(model: _identitiesModel!) | |
| 22 | + } | |
| 23 | + } | |
| 24 | + | |
| 25 | + lazy var iconImgView :UIImageView = { | |
| 26 | + let iconImgView = UIImageView(frame: CGRect(x: 18, y: 0, width: 64, height: 64)) | |
| 27 | + iconImgView.contentMode = .scaleAspectFill | |
| 28 | + iconImgView.clipsToBounds = true | |
| 29 | + return iconImgView | |
| 30 | + }() | |
| 31 | + lazy var rightIconImgView :UIImageView = { | |
| 32 | + let iconImgView = UIImageView(frame: CGRect(x: self.iconImgView.width-15, y: self.iconImgView.height-15, width: 15, height: 15)) | |
| 33 | + iconImgView.image = UIImage(named: "auth_selected") | |
| 34 | + return iconImgView | |
| 35 | + }() | |
| 36 | + //是否选中 | |
| 37 | + var _cellIsSelected : Bool = false | |
| 38 | + var cellIsSelected : Bool { | |
| 39 | + get{ | |
| 40 | + _cellIsSelected | |
| 41 | + } | |
| 42 | + set{ | |
| 43 | + _cellIsSelected = newValue | |
| 44 | + | |
| 45 | + self.rightIconImgView.isHidden = !_cellIsSelected | |
| 46 | + } | |
| 47 | + } | |
| 48 | + | |
| 49 | + lazy var titleLabel: UILabel = { | |
| 50 | + let titleLabel = UILabel.init(frame: CGRectMake(0, self.iconImgView.bottom+5, 100, 23)) | |
| 51 | + titleLabel.textColor = HexColor("#333333") | |
| 52 | + titleLabel.textAlignment = .center | |
| 53 | + titleLabel.font = Font_16 | |
| 54 | + return titleLabel | |
| 55 | + }() | |
| 56 | + | |
| 57 | + override init(frame: CGRect) { | |
| 58 | + super.init(frame: frame) | |
| 59 | + self.contentView.addSubview(self.iconImgView) | |
| 60 | + self.iconImgView.addSubview(self.rightIconImgView) | |
| 61 | + self.contentView.addSubview(self.titleLabel) | |
| 62 | + | |
| 63 | + } | |
| 64 | + | |
| 65 | + required init?(coder: NSCoder) { | |
| 66 | + fatalError("init(coder:) has not been implemented") | |
| 67 | + } | |
| 68 | + | |
| 69 | + func setupNewUI(model:MineAuthenticationsChildIdentitiesModel){ | |
| 70 | + self.titleLabel.text = model.name | |
| 71 | + self.iconImgView.kf.setImage(with: URL(string: model.icon)) | |
| 72 | + } | |
| 73 | +} | ... | ... |
metaCode/Classes/Main/HomePage/View/DigitalAuthViews/CNLiveRealNameCell.swift
0 → 100644
| 1 | +// | |
| 2 | +// CNLiveRealNameCell.swift | |
| 3 | +// metaCode | |
| 4 | +// | |
| 5 | +// Created by zx on 2024/6/7. | |
| 6 | +// 实名认证cell | |
| 7 | + | |
| 8 | +import Foundation | |
| 9 | +import Kingfisher | |
| 10 | +import SnapKit | |
| 11 | +import QMUIKit | |
| 12 | + | |
| 13 | +class CNLiveRealNameCell: UITableViewCell, QMUITextFieldDelegate { | |
| 14 | + | |
| 15 | + lazy var nameLabel: UILabel = { | |
| 16 | + let titleLabel = UILabel() | |
| 17 | + titleLabel.textColor = HexColor("#333333") | |
| 18 | + titleLabel.text = "本人姓名" | |
| 19 | + titleLabel.font = BoldFont_16 | |
| 20 | + titleLabel.adjustsFontSizeToFitWidth = true | |
| 21 | + return titleLabel | |
| 22 | + }() | |
| 23 | + lazy var nameTF :QMUITextField = { | |
| 24 | + let searchTF = QMUITextField() | |
| 25 | + searchTF.backgroundColor = HexColor("#F7F7F7") | |
| 26 | + searchTF.qmui_borderWidth = 0.5 | |
| 27 | + searchTF.qmui_borderColor = HexColor("#DCDCDC") | |
| 28 | + searchTF.textInsets = UIEdgeInsets(top: 0, left: 15, bottom: 0, right: 15) | |
| 29 | + searchTF.clearButtonMode = .always | |
| 30 | + searchTF.textColor = HexColor("#999999") | |
| 31 | + searchTF.font = Font_16 | |
| 32 | + searchTF.delegate = self | |
| 33 | + return searchTF | |
| 34 | + }() | |
| 35 | + lazy var nameDescLabel: UILabel = { | |
| 36 | + let titleLabel = UILabel() | |
| 37 | + titleLabel.textColor = HexColor("#999999") | |
| 38 | + titleLabel.text = "按本人有效身份证件填写" | |
| 39 | + titleLabel.font = Font_12 | |
| 40 | + return titleLabel | |
| 41 | + }() | |
| 42 | + | |
| 43 | + var _type:Int = 0//100姓名 101类型 102号码 | |
| 44 | + var type:Int{ | |
| 45 | + get{ | |
| 46 | + _type | |
| 47 | + } | |
| 48 | + set{ | |
| 49 | + _type = newValue | |
| 50 | + | |
| 51 | + if _type == 100{//100姓名 | |
| 52 | + self.nameLabel.text = "本人姓名" | |
| 53 | + let attributedPlaceholder = NSAttributedString(string: "请输入本人姓名", attributes: [.foregroundColor: HexColor("#999999")!, .font: self.nameTF.font!]) | |
| 54 | + self.nameTF.attributedPlaceholder = attributedPlaceholder | |
| 55 | + self.nameTF.isUserInteractionEnabled = true | |
| 56 | + self.nameDescLabel.text = "按本人有效身份证件填写" | |
| 57 | + | |
| 58 | + }else if _type == 101{//101类型 | |
| 59 | + self.nameLabel.text = "证件类型" | |
| 60 | + let attributedPlaceholder = NSAttributedString(string: "居民身份证", attributes: [.foregroundColor: HexColor("#999999")!, .font: self.nameTF.font!]) | |
| 61 | + self.nameTF.attributedPlaceholder = attributedPlaceholder | |
| 62 | + self.nameTF.isUserInteractionEnabled = false | |
| 63 | + self.nameDescLabel.text = "中国大陆地区用户推荐设置居民身份证" | |
| 64 | + }else if _type == 102{//102号码 | |
| 65 | + self.nameLabel.text = "证件号码" | |
| 66 | + let attributedPlaceholder = NSAttributedString(string: "请输入证件号码", attributes: [.foregroundColor: HexColor("#999999")!, .font: self.nameTF.font!]) | |
| 67 | + self.nameTF.attributedPlaceholder = attributedPlaceholder | |
| 68 | + self.nameTF.isUserInteractionEnabled = true | |
| 69 | + self.nameDescLabel.text = "请认真核对您的证件号码,证件号码一经提交" | |
| 70 | + }else{ | |
| 71 | + | |
| 72 | + } | |
| 73 | + } | |
| 74 | + } | |
| 75 | + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { | |
| 76 | + super.init(style: style, reuseIdentifier: reuseIdentifier) | |
| 77 | + self.selectionStyle = .none | |
| 78 | + self.contentView.addSubview(self.nameLabel) | |
| 79 | + self.contentView.addSubview(self.nameTF) | |
| 80 | + self.contentView.addSubview(self.nameDescLabel) | |
| 81 | + self.nameLabel.snp.makeConstraints { make in | |
| 82 | + make.top.equalTo(10) | |
| 83 | + make.left.equalTo(20) | |
| 84 | + make.height.equalTo(23) | |
| 85 | + } | |
| 86 | + self.nameTF.snp.makeConstraints { make in | |
| 87 | + make.top.equalTo(self.nameLabel.snp.bottom).offset(5) | |
| 88 | + make.left.equalTo(20) | |
| 89 | + make.right.equalToSuperview().offset(-20) | |
| 90 | + make.height.equalTo(53) | |
| 91 | + } | |
| 92 | + self.nameDescLabel.snp.makeConstraints { make in | |
| 93 | + make.top.equalTo(self.nameTF.snp.bottom).offset(5) | |
| 94 | + make.left.equalTo(20) | |
| 95 | + make.right.equalToSuperview().offset(-20) | |
| 96 | + make.height.equalTo(17) | |
| 97 | + } | |
| 98 | + } | |
| 99 | + | |
| 100 | + required init?(coder: NSCoder) { | |
| 101 | + fatalError("init(coder:) has not been implemented") | |
| 102 | + } | |
| 103 | + | |
| 104 | + // MARK: - UITextFieldDelegate | |
| 105 | + func textFieldDidEndEditing(_ textField: UITextField) { | |
| 106 | + | |
| 107 | + } | |
| 108 | + func textFieldShouldReturn(_ textField: UITextField) -> Bool { | |
| 109 | +// self.view.endEditing(true) | |
| 110 | + return true | |
| 111 | + } | |
| 112 | + | |
| 113 | + | |
| 114 | +} | ... | ... |
metaCode/Classes/Main/HomePage/View/VerticalViews/MainView/CNMainView.swift
| ... | ... | @@ -377,7 +377,7 @@ class CNFrontMainView : UIView{ |
| 377 | 377 | set{ |
| 378 | 378 | _idModel = newValue |
| 379 | 379 | let auth = newValue!.userAuth |
| 380 | - if(auth == false){//true | |
| 380 | + if(auth == true){ | |
| 381 | 381 | //已认证身份 //显示数字认证 |
| 382 | 382 | //显示证件View |
| 383 | 383 | // frontCardContentView.isHidden = false |
| ... | ... | @@ -646,20 +646,32 @@ class CNFrontMainView : UIView{ |
| 646 | 646 | if _idModel!.id == 9 { |
| 647 | 647 | self.pushStandVC(authType: .person) |
| 648 | 648 | }else{ |
| 649 | - var type: CNLiveMineInputAuthType = .person | |
| 650 | 649 | if self.idModel!.userAuth{ |
| 651 | - type = .person | |
| 650 | + //我的数字认证 | |
| 651 | + print("1") | |
| 652 | 652 | }else{ |
| 653 | - type = .enterprise | |
| 653 | + //个人认证 | |
| 654 | + print("1") | |
| 654 | 655 | } |
| 655 | -// else if self.idModel!.enterpriseAuth{ | |
| 656 | + } | |
| 657 | +// //跳转到 1按钮时认证页面 电商 / 个人 / 企业 / 机构 | |
| 658 | +// if _idModel!.id == 9 { | |
| 659 | +// self.pushStandVC(authType: .person) | |
| 660 | +// }else{ | |
| 661 | +// var type: CNLiveMineInputAuthType = .person | |
| 662 | +// if self.idModel!.userAuth{ | |
| 663 | +// type = .person | |
| 664 | +// }else{ | |
| 656 | 665 | // type = .enterprise |
| 657 | -// }else if self.idModel!.agencyAuth{ | |
| 658 | -// type = .agency | |
| 659 | 666 | // } |
| 660 | - self.btnClickAuthType = type | |
| 661 | - self.getStandInfo(identityId:String(self.idModel!.id)) | |
| 662 | - } | |
| 667 | +//// else if self.idModel!.enterpriseAuth{ | |
| 668 | +//// type = .enterprise | |
| 669 | +//// }else if self.idModel!.agencyAuth{ | |
| 670 | +//// type = .agency | |
| 671 | +//// } | |
| 672 | +// self.btnClickAuthType = type | |
| 673 | +// self.getStandInfo(identityId:String(self.idModel!.id)) | |
| 674 | +// } | |
| 663 | 675 | } |
| 664 | 676 | @objc func personalStandBtnAction() { |
| 665 | 677 | //跳转到 2个按钮时 第一个认证页面 |
| ... | ... | @@ -693,7 +705,8 @@ class CNFrontMainView : UIView{ |
| 693 | 705 | @objc func StandBtn1Action() { |
| 694 | 706 | //跳转到 个人认证页面 |
| 695 | 707 | self.btnClickAuthType = .person |
| 696 | - self.getStandInfo(identityId:String(self.idModel!.id)) | |
| 708 | + self.pushStandVC(authType: .person) | |
| 709 | +// self.getStandInfo(identityId:String(self.idModel!.id)) | |
| 697 | 710 | } |
| 698 | 711 | @objc func StandBtn2Action() { |
| 699 | 712 | //跳转到 企业认证页面 |
| ... | ... | @@ -780,8 +793,11 @@ class CNFrontMainView : UIView{ |
| 780 | 793 | }else{ |
| 781 | 794 | |
| 782 | 795 | if authType == .person{ |
| 783 | - //个人 | |
| 784 | - navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .person), animated: pushAnimated) | |
| 796 | + //个人认证 | |
| 797 | + //跳转选择身份页面 | |
| 798 | + navigationViewController().pushViewController(CNLiveDigitalAuthController(channelId: String(format: "%d", self.idModel?.id ?? 0), vsid: UserInfoManager.shared.userInfo.currentUser?.vsid ?? "", sid: UserInfoManager.shared.userInfo.uid), animated: true) | |
| 799 | + | |
| 800 | +// navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .person), animated: pushAnimated) | |
| 785 | 801 | }else if authType == .enterprise{ |
| 786 | 802 | //企业 |
| 787 | 803 | navigationViewController().pushViewController(CNLiveMineInputViewController.init(listModel: self._idModel!, authType: .enterprise), animated: pushAnimated) |
| ... | ... | @@ -802,26 +818,29 @@ class CNFrontMainView : UIView{ |
| 802 | 818 | if standInfoBaseModel.authInfos.first?.inputType == 17 && self.btnClickAuthType == .person{ |
| 803 | 819 | //弹窗 |
| 804 | 820 | self.show17Alert(index: 1) |
| 805 | - }else if standInfoBaseModel.enterpriseAuthInfos.first?.inputType == 17 && self.btnClickAuthType == .enterprise{ | |
| 806 | - self.show17Alert(index: 2) | |
| 807 | - }else if standInfoBaseModel.agencyAuthInfos.first?.inputType == 17 && self.btnClickAuthType == .agency{ | |
| 808 | - self.show17Alert(index: 3) | |
| 809 | - }else{ | |
| 821 | + } | |
| 822 | +// else if standInfoBaseModel.enterpriseAuthInfos.first?.inputType == 17 && self.btnClickAuthType == .enterprise{ | |
| 823 | +// self.show17Alert(index: 2) | |
| 824 | +// }else if standInfoBaseModel.agencyAuthInfos.first?.inputType == 17 && self.btnClickAuthType == .agency{ | |
| 825 | +// self.show17Alert(index: 3) | |
| 826 | +// } | |
| 827 | + else{ | |
| 810 | 828 | //没有弹窗类型,跳转身份认证 |
| 811 | 829 | self.pushStandVC(authType: self.btnClickAuthType) |
| 812 | 830 | } |
| 813 | - }else{ | |
| 814 | - //网络请求失败 | |
| 815 | - showMessage(message: "请求失败") | |
| 816 | 831 | } |
| 832 | +// else{ | |
| 833 | +// //网络请求失败 | |
| 834 | +// showMessage(message: "请求失败") | |
| 835 | +// } | |
| 817 | 836 | } |
| 818 | 837 | } |
| 819 | 838 | |
| 820 | 839 | //弹出弹窗 |
| 821 | 840 | func show17Alert(index:Int){ |
| 822 | 841 | |
| 823 | - //test | |
| 824 | - navigationViewController().pushViewController(CNLiveDigitalAuthController(), animated: true) | |
| 842 | +// //test | |
| 843 | +// navigationViewController().pushViewController(CNLiveDigitalAuthController(), animated: true) | |
| 825 | 844 | |
| 826 | 845 | |
| 827 | 846 | delegate.window?.addSubview(self.alertBgView) |
| ... | ... | @@ -840,13 +859,15 @@ class CNFrontMainView : UIView{ |
| 840 | 859 | subTitleModel = jsonToModel(subTitle ?? "", MineStandInfoSubTitleModel.self) as! MineStandInfoSubTitleModel |
| 841 | 860 | alertBgImgStr = subTitleModel.image ?? "" |
| 842 | 861 | }else if index == 2{ |
| 843 | - let subTitle = self.idModel?.standInfoBaseModel?.enterpriseAuthInfos.first?.subTitle | |
| 844 | - subTitleModel = jsonToModel(subTitle ?? "", MineStandInfoSubTitleModel.self) as! MineStandInfoSubTitleModel | |
| 845 | - alertBgImgStr = subTitleModel.image ?? "" | |
| 862 | +// let subTitle = self.idModel?.standInfoBaseModel?.enterpriseAuthInfos.first?.subTitle | |
| 863 | +// subTitleModel = jsonToModel(subTitle ?? "", MineStandInfoSubTitleModel.self) as! MineStandInfoSubTitleModel | |
| 864 | +// alertBgImgStr = subTitleModel.image ?? "" | |
| 865 | + alertBgImgStr = ""//改成默认图 | |
| 846 | 866 | }else if index == 3{ |
| 847 | - let subTitle = self.idModel?.standInfoBaseModel?.agencyAuthInfos.first?.subTitle | |
| 848 | - subTitleModel = jsonToModel(subTitle ?? "", MineStandInfoSubTitleModel.self) as! MineStandInfoSubTitleModel | |
| 849 | - alertBgImgStr = subTitleModel.image ?? "" | |
| 867 | +// let subTitle = self.idModel?.standInfoBaseModel?.agencyAuthInfos.first?.subTitle | |
| 868 | +// subTitleModel = jsonToModel(subTitle ?? "", MineStandInfoSubTitleModel.self) as! MineStandInfoSubTitleModel | |
| 869 | +// alertBgImgStr = subTitleModel.image ?? "" | |
| 870 | + alertBgImgStr = ""//改成默认图 | |
| 850 | 871 | } |
| 851 | 872 | self.alertBgImgView.kf.setImage(with: URL(string: alertBgImgStr)) |
| 852 | 873 | self.standInfoSubTitleModel = subTitleModel | ... | ... |
metaCode/Classes/Main/MinePage/ViewModel/CNLiveMineBaseModel.swift
| ... | ... | @@ -260,14 +260,11 @@ final class StandListModel: BaseModel {//, TableCodable { |
| 260 | 260 | } |
| 261 | 261 | |
| 262 | 262 | // !!!: /api/contentApi/authentications 接口标记 |
| 263 | -class MineAuthenticationsBaseModel: BaseModel { | |
| 264 | - var data = [MineAuthenticationsChildModel]()// | |
| 265 | -} | |
| 266 | 263 | class MineAuthenticationsChildModel: BaseModel { |
| 267 | 264 | var industryId: Int = 0 |
| 268 | 265 | var name: String = "" |
| 269 | - var child = [MineAuthenticationsChildModel]()//卡片标签 | |
| 270 | - var identities = [MineAuthenticationsChildIdentitiesModel]()//报名项说明 | |
| 266 | + var child = [MineAuthenticationsChildModel]()//二级/一级 | |
| 267 | + var identities = [MineAuthenticationsChildIdentitiesModel]()//三级 | |
| 271 | 268 | } |
| 272 | 269 | class MineAuthenticationsChildIdentitiesModel: BaseModel { |
| 273 | 270 | var id: Int = 0 |
| ... | ... | @@ -282,7 +279,7 @@ class MineAuthenticationsChildIdentitiesModel: BaseModel { |
| 282 | 279 | var userAuth: Int = 0 |
| 283 | 280 | } |
| 284 | 281 | |
| 285 | -// !!!: /api/identityApi/getUserMsg 接口标记 | |
| 282 | +// !!!: /api/identityApi/getUserMsg 接口标记 身份信息 | |
| 286 | 283 | class MineGetUserMsgUsersModel: BaseModel { |
| 287 | 284 | var id: Int = 0 |
| 288 | 285 | var nick: String = "" |
| ... | ... | @@ -293,6 +290,7 @@ class MineGetUserMsgUsersModel: BaseModel { |
| 293 | 290 | var verifyUsers = [MineGetUserMsgVerifyUsersModel]() |
| 294 | 291 | |
| 295 | 292 | } |
| 293 | +//实名认证用户model | |
| 296 | 294 | class MineGetUserMsgVerifyUsersModel: BaseModel { |
| 297 | 295 | var vsid: String = "" |
| 298 | 296 | var name: String = "" |
| ... | ... | @@ -303,17 +301,19 @@ class MineGetUserMsgVerifyUsersModel: BaseModel { |
| 303 | 301 | // !!!: /api/identityApi/getIdentity 接口标记 |
| 304 | 302 | class MineStandInfoBaseModel: BaseModel { |
| 305 | 303 | var authInfos = [MineStandInfoModel]()//个人认证 |
| 306 | - var enterpriseAuthInfos = [MineStandInfoModel]()//企业认证 | |
| 307 | - var agencyAuthInfos = [MineStandInfoModel]()//机构认证 | |
| 308 | 304 | var icon: String = "" |
| 309 | 305 | var name: String = "" |
| 310 | 306 | var identityId: Int = 0 |
| 311 | - var code: String = "" | |
| 312 | - var cardImg: String = "" | |
| 313 | 307 | var authTime: Int = 0 |
| 314 | 308 | var userStatus: Int = 0 |
| 315 | - var upPath: String = "" | |
| 316 | - var downPath: String = "" | |
| 309 | + | |
| 310 | +// var code: String = "" | |
| 311 | +// var cardImg: String = "" | |
| 312 | +// var upPath: String = "" | |
| 313 | +// var downPath: String = "" | |
| 314 | +// var enterpriseAuthInfos = [MineStandInfoModel]()//企业认证 | |
| 315 | +// var agencyAuthInfos = [MineStandInfoModel]()//机构认证 | |
| 316 | + | |
| 317 | 317 | } |
| 318 | 318 | |
| 319 | 319 | class MineStandInfoModel: BaseModel { | ... | ... |
metaCode/Classes/Main/MinePage/ViewModel/CNLiveMineViewModel.swift
| ... | ... | @@ -795,20 +795,20 @@ class CNLiveMineViewModel: NSObject { |
| 795 | 795 | } |
| 796 | 796 | } |
| 797 | 797 | } |
| 798 | - if authType == .enterprise { | |
| 799 | - for authinfo in newsModel.enterpriseAuthInfos { | |
| 800 | - if authinfo.input { | |
| 801 | - tempArray.add(authinfo) | |
| 802 | - } | |
| 803 | - } | |
| 804 | - } | |
| 805 | - if authType == .agency { | |
| 806 | - for authinfo in newsModel.agencyAuthInfos { | |
| 807 | - if authinfo.input { | |
| 808 | - tempArray.add(authinfo) | |
| 809 | - } | |
| 810 | - } | |
| 811 | - } | |
| 798 | +// if authType == .enterprise { | |
| 799 | +// for authinfo in newsModel.enterpriseAuthInfos { | |
| 800 | +// if authinfo.input { | |
| 801 | +// tempArray.add(authinfo) | |
| 802 | +// } | |
| 803 | +// } | |
| 804 | +// } | |
| 805 | +// if authType == .agency { | |
| 806 | +// for authinfo in newsModel.agencyAuthInfos { | |
| 807 | +// if authinfo.input { | |
| 808 | +// tempArray.add(authinfo) | |
| 809 | +// } | |
| 810 | +// } | |
| 811 | +// } | |
| 812 | 812 | resultBlock(tempArray,.success) |
| 813 | 813 | }else if (type == .effect) { |
| 814 | 814 | CNLiveSaveAuthStateDB.shared.save(object: newsModel, key: identityId) |
| ... | ... | @@ -818,17 +818,20 @@ class CNLiveMineViewModel: NSObject { |
| 818 | 818 | if newsModel.authInfos.count > 0 { |
| 819 | 819 | let tempArray = NSMutableArray.init(array: newsModel.authInfos) |
| 820 | 820 | resultBlock(tempArray,.success) |
| 821 | - } else if newsModel.enterpriseAuthInfos.count > 0 { | |
| 822 | - let tempArray = NSMutableArray.init(array: newsModel.enterpriseAuthInfos) | |
| 823 | - resultBlock(tempArray,.success) | |
| 824 | - } else if newsModel.agencyAuthInfos.count > 0 { | |
| 825 | - let tempArray = NSMutableArray.init(array: newsModel.agencyAuthInfos) | |
| 826 | - resultBlock(tempArray,.success) | |
| 827 | - } else if newsModel.authInfos.count > 0 && newsModel.enterpriseAuthInfos.count > 0 { | |
| 828 | - let tempArray_ent = NSMutableArray.init(array: newsModel.enterpriseAuthInfos) | |
| 829 | - let tempArray_persion = NSMutableArray.init(array: newsModel.authInfos) | |
| 830 | - resultBlock([tempArray_persion, tempArray_ent],.success) | |
| 831 | - } else { | |
| 821 | + } | |
| 822 | +// else if newsModel.enterpriseAuthInfos.count > 0 { | |
| 823 | +// let tempArray = NSMutableArray.init(array: newsModel.enterpriseAuthInfos) | |
| 824 | +// resultBlock(tempArray,.success) | |
| 825 | +// } else if newsModel.agencyAuthInfos.count > 0 { | |
| 826 | +// let tempArray = NSMutableArray.init(array: newsModel.agencyAuthInfos) | |
| 827 | +// resultBlock(tempArray,.success) | |
| 828 | +// } | |
| 829 | +// else if newsModel.authInfos.count > 0 && newsModel.enterpriseAuthInfos.count > 0 { | |
| 830 | +// let tempArray_ent = NSMutableArray.init(array: newsModel.enterpriseAuthInfos) | |
| 831 | +// let tempArray_persion = NSMutableArray.init(array: newsModel.authInfos) | |
| 832 | +// resultBlock([tempArray_persion, tempArray_ent],.success) | |
| 833 | +// } | |
| 834 | + else { | |
| 832 | 835 | resultBlock(Array<Any>(),.success) |
| 833 | 836 | } |
| 834 | 837 | } |
| ... | ... | @@ -839,7 +842,8 @@ class CNLiveMineViewModel: NSObject { |
| 839 | 842 | } |
| 840 | 843 | } else { |
| 841 | 844 | if CNLiveNetworking.isNetworking() { |
| 842 | - showMessage(message: "获取失败") | |
| 845 | + let resp = result as! NSDictionary | |
| 846 | + showMessage(message: resp["errorMessage"] as! String) | |
| 843 | 847 | resultBlock(NSNull(),.failed) |
| 844 | 848 | } else { |
| 845 | 849 | showMessage(message: "似乎与网络断开链接") |
| ... | ... | @@ -951,7 +955,7 @@ class CNLiveMineViewModel: NSObject { |
| 951 | 955 | CNLiveMineViewModel.requestsStandInfo(identityId: id, type: .effect, authType: authType) { result, respStatue in |
| 952 | 956 | if respStatue == .success { |
| 953 | 957 | let listBaseModel = result as! MineStandInfoBaseModel |
| 954 | - if listBaseModel.authTime > 0 || listBaseModel.code.count > 0 { | |
| 958 | + if listBaseModel.authTime > 0 {//|| listBaseModel.code.count > 0 { | |
| 955 | 959 | showMessage(message: listBaseModel.name.count > 0 ? "恭喜您通过认证,您已是\(listBaseModel.name )" : "恭喜您通过认证") |
| 956 | 960 | resultBlock(listBaseModel, .success) |
| 957 | 961 | NotificationCenter.default.post(name: Notification.Name.StandAuth.StandAuthNotificationSuccess, object: nil) | ... | ... |
metaCode/Classes/Main/Model/CNLiveDownSlideModel.swift
metaCode/Classes/Main/VideoPage/Controller/CNLiveShortVideoViewController.swift
| ... | ... | @@ -216,7 +216,7 @@ class CNLiveShortVideoViewController : CNLiveBaseViewController, UITableViewDele |
| 216 | 216 | if self.slideModel != nil{ |
| 217 | 217 | view.addSubview(hotListView) |
| 218 | 218 | hotListView.addSubview(self.hotListImgView) |
| 219 | - self.hotListImgView.kf.setImage(with: URL(string: self.slideModel!.background)) | |
| 219 | + self.hotListImgView.kf.setImage(with: URL(string: self.slideModel!.blockIcon)) | |
| 220 | 220 | hotListView.addSubview(self.realHotCollectionView) |
| 221 | 221 | view.addSubview(hotListBtn) |
| 222 | 222 | self.realHotCollectionView.frame = CGRect(x: 0, y: DownSlideRealHotListDetaiH-DownSlideRealHotListDetaiCollectCellH, width: KSreenWidth, height: DownSlideRealHotListDetaiCollectCellH) | ... | ... |
metaCode/Supporting Files/Assets.xcassets/AuthPage/auth_selected.imageset/Contents.json
0 → 100644
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "filename" : "auth_selected@2x.png", | |
| 9 | + "idiom" : "universal", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "filename" : "auth_selected@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/AuthPage/auth_selected.imageset/auth_selected@2x.png
0 → 100644
1.02 KB
metaCode/Supporting Files/Assets.xcassets/AuthPage/auth_selected.imageset/auth_selected@3x.png
0 → 100644
1.92 KB
metaCode/Supporting Files/Assets.xcassets/AuthPage/realName_bg.imageset/Contents.json
0 → 100644
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "filename" : "realName_bg@2x.png", | |
| 9 | + "idiom" : "universal", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "filename" : "realName_bg@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/AuthPage/realName_bg.imageset/realName_bg@2x.png
0 → 100644
3.04 KB
metaCode/Supporting Files/Assets.xcassets/AuthPage/realName_bg.imageset/realName_bg@3x.png
0 → 100644
6.22 KB
metaCode/Supporting Files/Assets.xcassets/AuthPage/realName_jumin.imageset/Contents.json
0 → 100644
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "filename" : "realName_jumin@2x.png", | |
| 9 | + "idiom" : "universal", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "filename" : "realName_jumin@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/AuthPage/realName_jumin.imageset/realName_jumin@2x.png
0 → 100644
15.7 KB
metaCode/Supporting Files/Assets.xcassets/AuthPage/realName_jumin.imageset/realName_jumin@3x.png
0 → 100644
31 KB
metaCode/Supporting Files/Assets.xcassets/AuthPage/realName_zgw.imageset/Contents.json
0 → 100644
| 1 | +{ | |
| 2 | + "images" : [ | |
| 3 | + { | |
| 4 | + "idiom" : "universal", | |
| 5 | + "scale" : "1x" | |
| 6 | + }, | |
| 7 | + { | |
| 8 | + "filename" : "realName_zgw@2x.png", | |
| 9 | + "idiom" : "universal", | |
| 10 | + "scale" : "2x" | |
| 11 | + }, | |
| 12 | + { | |
| 13 | + "filename" : "realName_zgw@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/AuthPage/realName_zgw.imageset/realName_zgw@2x.png
0 → 100644
6.66 KB
metaCode/Supporting Files/Assets.xcassets/AuthPage/realName_zgw.imageset/realName_zgw@3x.png
0 → 100644
13 KB