Commit b5ba5d04dd73315f42c7ccd9d12140edf10c3ab2

Authored by “张旭”
1 parent 97370c5b

切换视图, 实名切换按钮动态显示隐藏

metaCode/Classes/Main/HomePage/Controller/AuthMainController/CNMetaCodeHomePageController.swift
... ... @@ -64,6 +64,15 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel
64 64 public var vNumPage: VNumPage = .VNumPageMain{
65 65 didSet {
66 66 print("已设置 vNumPage的值为:\(vNumPage)")
  67 + let toBannerView = self.pageFlowView.cells[self.pageFlowView.currentPageIndex] as? CNCustomIndexView
  68 +
  69 + if vNumPage == .VNumPageDown || vNumPage == .VNumPageUp{
  70 + toBannerView?.isShowRealPerson = false
  71 +
  72 + }else{
  73 + toBannerView?.isShowRealPerson = true
  74 +
  75 + }
67 76 }
68 77 }
69 78  
... ... @@ -246,6 +255,7 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel
246 255 self.view.height = KSreenHeight
247 256 self.topNavView.isHidden = true
248 257 self.hiddenLeftRightView()
  258 +
249 259 // print("22222222currentPageIndex:\(self.pageFlowView.currentPageIndex)")
250 260 switch vNumPage {
251 261 case .VNumPageMain://中间主页
... ... @@ -339,8 +349,6 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel
339 349 self.vNumPage = .VNumPageUp
340 350 }
341 351 }
342   -
343   -
344 352  
345 353 // MARK: -添加约束
346 354 func makeConstraints(){
... ... @@ -427,6 +435,7 @@ class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDel
427 435  
428 436 let identityModel = dataArray[index] as! StandListModel
429 437 bannerView?.idModel = identityModel
  438 + bannerView?.updateRealPerson()
430 439 if (identityModel.userAuth == true){
431 440 //已有数字认证
432 441 bannerView?.baseScrollView.isScrollEnabled = true
... ...
metaCode/Classes/Main/HomePage/View/VerticalViews/CNCustomIndexView.swift
... ... @@ -6,10 +6,12 @@
6 6 // 认证-上下滑的容器View
7 7  
8 8 import Foundation
  9 +import SnapKit
9 10  
10 11 typealias closeBlock = ()->Void;
11 12  
12 13 class CNCustomIndexTopView : UIView{
  14 +
13 15 ///关闭按钮事件回调
14 16 var closeAction: closeBlock?
15 17  
... ... @@ -82,7 +84,25 @@ protocol CNCustomIndexViewDelegate:NSObjectProtocol{
82 84 }
83 85  
84 86 class CNCustomIndexView:PGIndexBannerSubiew, UIScrollViewDelegate, WJColorChangeDelegate{
85   -
  87 + var _isShowRealPerson : Bool = false
  88 + var isShowRealPerson : Bool {
  89 + get{
  90 + _isShowRealPerson
  91 + }
  92 + set{
  93 + _isShowRealPerson = newValue
  94 + if _isShowRealPerson == true{
  95 + self.bringSubviewToFront(self.topRealPersonBtn)
  96 + self.bringSubviewToFront(self.sanjiaoImgView)
  97 + self.topRealPersonBtn.isHidden = false
  98 + self.sanjiaoImgView.isHidden = false
  99 + }else{
  100 + self.topRealPersonBtn.isHidden = true
  101 + self.sanjiaoImgView.isHidden = true
  102 + }
  103 + }
  104 + }
  105 +
86 106 ///记录开始拖拽时偏移量
87 107 var beginDragOffset: CGFloat = 0.0
88 108  
... ... @@ -239,6 +259,24 @@ class CNCustomIndexView:PGIndexBannerSubiew, UIScrollViewDelegate, WJColorChange
239 259 return topNavView
240 260 }()
241 261  
  262 + lazy var topRealPersonBtn: UILabel = {
  263 + let closeBtn = UILabel()
  264 + closeBtn.text = "当前对象: "+(UserInfoManager.shared.userInfo.currentUser?.name ?? "")
  265 + closeBtn.textColor = HexColor("#FFFFFF")
  266 + closeBtn.textAlignment = .right
  267 + closeBtn.isUserInteractionEnabled = true
  268 + closeBtn.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(topRealPersonBtnAction)))
  269 + return closeBtn
  270 + }()
  271 +
  272 +
  273 + lazy var sanjiaoImgView :UIImageView = {
  274 + let iconImgView = UIImageView(frame: CGRect(x: 0, y: 0, width: 4, height: 3))
  275 + iconImgView.image = UIImage(named: "auth_sanjiao")
  276 + return iconImgView
  277 + }()
  278 +
  279 +
242 280 // MARK: - 初始化方法
243 281 override init(frame: CGRect) {
244 282 super.init(frame: frame)
... ... @@ -259,10 +297,47 @@ class CNCustomIndexView:PGIndexBannerSubiew, UIScrollViewDelegate, WJColorChange
259 297 self.baseScrollView.addSubview(self.mainView)
260 298 self.baseScrollView.addSubview(self.upSlideView)
261 299 self.addSubview(self.topNavView)
  300 + self.addSubview(self.topRealPersonBtn)
  301 + self.topRealPersonBtn.snp.makeConstraints { make in
  302 + make.right.equalToSuperview().offset(-9)
  303 + make.top.equalTo(self.topNavView.snp.bottom)
  304 + make.height.equalTo(20)
  305 + }
  306 + self.addSubview(self.sanjiaoImgView)
  307 + self.sanjiaoImgView.snp.makeConstraints { make in
  308 + make.left.equalTo(self.topRealPersonBtn.snp.right).offset(5)
  309 + make.centerY.equalTo(self.topRealPersonBtn.snp.centerY)
  310 + }
  311 +
262 312 //默认偏移到中间
263 313 self.baseScrollView.setContentOffset(CGPointMake(0, self.frame.size.height), animated: true)
264 314 }
265 315  
  316 + // MARK: - 当前实名对象
  317 + @objc func topRealPersonBtnAction(){
  318 + var infoArr = Array<String>()
  319 + UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers.forEach({ userMdl in
  320 + infoArr.append(userMdl.name)
  321 + })
  322 + MineStandListAlertView.showStandListView(infos: infoArr as NSArray,name: "实名对象切换", show_type: .string) {text in
  323 + let seleText = text as? String
  324 + let tempArr = UserInfoManager.shared.userInfo.userMsgUsers?.verifyUsers
  325 + tempArr?.forEach({ userMdl in
  326 + if userMdl.name == seleText{
  327 + let userInfo = UserInfoManager.shared.userInfo
  328 + userInfo.currentUser = userMdl
  329 + UserInfoManager.cacheUserInfo(userInfo: userInfo)
  330 + self.topRealPersonBtn.text = "当前对象: "+(UserInfoManager.shared.userInfo.currentUser?.name ?? "")
  331 +
  332 + }
  333 + })
  334 + }
  335 + }
  336 +
  337 + func updateRealPerson(){
  338 + self.topRealPersonBtn.text = "当前对象: "+(UserInfoManager.shared.userInfo.currentUser?.name ?? "")
  339 + }
  340 +
266 341 // MARK: - 设置前置视图容器
267 342 func isHiddenMainFrontContentView(isHidden:Bool){
268 343 self.mainView.isHiddenMainFrontContentView(isHidden: isHidden)
... ... @@ -411,6 +486,7 @@ class CNCustomIndexView:PGIndexBannerSubiew, UIScrollViewDelegate, WJColorChange
411 486 self.wjColorEndScrollOrEndDragging(scrollView)
412 487 //外部代理
413 488 self.delegate?.customIndexViewDidEndScroll(scrollView: scrollView)
  489 +
414 490 }
415 491  
416 492 //公用方法
... ...
metaCode/Supporting Files/Assets.xcassets/AuthPage/auth_sanjiao.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "filename" : "auth_sanjiao@2x.png",
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "author" : "xcode",
  19 + "version" : 1
  20 + }
  21 +}
... ...
metaCode/Supporting Files/Assets.xcassets/AuthPage/auth_sanjiao.imageset/auth_sanjiao@2x.png 0 → 100644

695 Bytes