Commit 3e074b40 authored by David黄金龙's avatar David黄金龙

Merge branch '630-dev' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into 630-dev

* '630-dev' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS:
  //  人脉匹配
  弹窗提示
  // 人脉匹配
parents 557575ed 0a84bba8
This diff is collapsed.
...@@ -13,7 +13,9 @@ class YHActivityViewController: YHBaseViewController { ...@@ -13,7 +13,9 @@ class YHActivityViewController: YHBaseViewController {
// MARK: - 生命周期方法 // MARK: - 生命周期方法
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
self.view.backgroundColor = .clear
gk_navigationBar.isHidden = true
} }
} }
......
...@@ -15,17 +15,23 @@ class YHCommunityViewController: YHBaseViewController { ...@@ -15,17 +15,23 @@ class YHCommunityViewController: YHBaseViewController {
let arrItemTitles = ["人脉","活动"] let arrItemTitles = ["人脉","活动"]
var arrItemVCs : [YHBaseViewController] = [] var arrItemVCs : [YHBaseViewController] = []
var segmentedView : JXSegmentedView = JXSegmentedView(frame: CGRect(x: 0, y: k_Height_safeAreaInsetsTop(), width: KScreenWidth, height: 48))
lazy var segmentedView : JXSegmentedView = {
let view = JXSegmentedView(frame: CGRect(x: 0, y: k_Height_safeAreaInsetsTop(), width: KScreenWidth, height: 48))
view.backgroundColor = .clear
return view
}()
lazy var segmentedDataSource: JXSegmentedBaseDataSource = { lazy var segmentedDataSource: JXSegmentedBaseDataSource = {
let dataSource = JXSegmentedTitleDataSource() let dataSource = JXSegmentedTitleDataSource()
dataSource.isTitleColorGradientEnabled = true dataSource.isTitleColorGradientEnabled = true
dataSource.titles = arrItemTitles dataSource.titles = arrItemTitles
dataSource.titleNormalFont = UIFont.PFSC_M(ofSize: 15) dataSource.titleNormalFont = UIFont.PFSC_M(ofSize: 15)
dataSource.titleNormalColor = .labelTextColor2 dataSource.titleNormalColor = UIColor(hex: 0xFFFFFF, alpha: 0.6)
dataSource.titleSelectedFont = UIFont.PFSC_M(ofSize: 18) dataSource.titleSelectedFont = UIFont.PFSC_M(ofSize: 18)
dataSource.titleSelectedColor = .mainTextColor dataSource.titleSelectedColor = .white
dataSource.isItemSpacingAverageEnabled = false dataSource.isItemSpacingAverageEnabled = false
dataSource.itemWidth = JXSegmentedViewAutomaticDimension dataSource.itemWidth = JXSegmentedViewAutomaticDimension
...@@ -33,20 +39,46 @@ class YHCommunityViewController: YHBaseViewController { ...@@ -33,20 +39,46 @@ class YHCommunityViewController: YHBaseViewController {
return dataSource return dataSource
}() }()
lazy var bgImgV:UIImageView = {
let bg = UIImageView(image: UIImage(named: "people_match_bg"))
return bg
}()
//分类title 所对应的VC //分类title 所对应的VC
lazy var listContainerView: JXSegmentedListContainerView! = { lazy var listContainerView: JXSegmentedListContainerView! = {
return JXSegmentedListContainerView(dataSource: self, type: .scrollView) let view = JXSegmentedListContainerView(dataSource: self, type: .scrollView)
view.backgroundColor = .clear
return view
}()
lazy var friendsBtn:UIButton = {
let btn = UIButton()
btn.setImage(UIImage(named: "people_friends_btn"), for: .normal)
btn.setTitle("好友", for: .normal)
btn.setTitleColor(UIColor.white, for: .normal)
btn.titleLabel?.font = UIFont.PFSC_R(ofSize:15)
btn.addTarget(self, action: #selector(didFriendsBtnClicked), for: .touchUpInside)
return btn
}() }()
@objc func didBackBtnClicked() { @objc func didBackBtnClicked() {
self.navigationController?.popViewController(animated: true) self.navigationController?.popViewController(animated: true)
} }
@objc func didFriendsBtnClicked() {
let vc = YHMyGoodFriendsVC()
self.navigationController?.pushViewController(vc)
}
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
gk_navBarAlpha = 0 gk_navBarAlpha = 0
gk_navigationBar.isHidden = true gk_navigationBar.isHidden = true
view.backgroundColor = .white
self.view.addSubview(bgImgV)
self.bgImgV.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
for i in 0..<arrItemTitles.count { for i in 0..<arrItemTitles.count {
if i != 0 { if i != 0 {
...@@ -60,7 +92,6 @@ class YHCommunityViewController: YHBaseViewController { ...@@ -60,7 +92,6 @@ class YHCommunityViewController: YHBaseViewController {
//segmentedViewDataSource一定要通过属性强持有!!!!!!!!! //segmentedViewDataSource一定要通过属性强持有!!!!!!!!!
segmentedView.dataSource = segmentedDataSource segmentedView.dataSource = segmentedDataSource
segmentedView.collectionView.backgroundColor = .white
view.addSubview(segmentedView) view.addSubview(segmentedView)
segmentedView.listContainer = listContainerView segmentedView.listContainer = listContainerView
...@@ -74,11 +105,17 @@ class YHCommunityViewController: YHBaseViewController { ...@@ -74,11 +105,17 @@ class YHCommunityViewController: YHBaseViewController {
//配置指示器 //配置指示器
let indicator = JXSegmentedIndicatorLineView() let indicator = JXSegmentedIndicatorLineView()
indicator.indicatorWidth = 16 indicator.indicatorWidth = 16
indicator.indicatorColor = UIColor.brandMainColor indicator.indicatorColor = UIColor.white
segmentedView.indicators = [indicator] segmentedView.indicators = [indicator]
segmentedView.backgroundColor = UIColor(red: 0.95, green: 0.95, blue: 0.95, alpha: 1)
segmentedView.defaultSelectedIndex = defaltIndex segmentedView.defaultSelectedIndex = defaltIndex
self.view.addSubview(friendsBtn)
friendsBtn.snp.makeConstraints { make in
make.width.equalTo(82.0)
make.height.equalTo(48)
make.right.equalToSuperview()
make.top.equalTo(k_Height_safeAreaInsetsTop())
}
} }
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
......
//
// YHMatchPeopleViewController.swift
// galaxy
//
// Created by edy on 2024/6/18.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHMatchPeopleViewController: YHBaseViewController {
var matchArr:[String] = ["", "", ""]
lazy var bgImgV:UIImageView = {
let bg = UIImageView(image: UIImage(named: "people_match_result_bg"))
return bg
}()
lazy var topLabel:UILabel = {
let label = UILabel()
label.textAlignment = .center
label.textColor = UIColor.white
label.font = UIFont.PFSC_R(ofSize:16)
label.text = "为您匹配适合您的优质人脉"
return label
}()
lazy var changeBtn:UIButton = {
let btn = UIButton()
btn.setImage(UIImage(named: "people_match_change"), for: .normal)
btn.setTitle("换一换", for: .normal)
btn.setTitleColor(UIColor.white, for: .normal)
btn.titleLabel?.font = UIFont.PFSC_M(ofSize:15)
return btn
}()
lazy var myCardBtn:UIButton = {
let btn = UIButton()
btn.setImage(UIImage(named: "people_match_nameCard"), for: .normal)
btn.setTitle("我的名片", for: .normal)
btn.setTitleColor(UIColor.white, for: .normal)
btn.titleLabel?.font = UIFont.PFSC_M(ofSize:15)
return btn
}()
override func viewDidLoad() {
super.viewDidLoad()
createUI()
}
func createUI() {
self.view.addSubview(bgImgV)
self.view.addSubview(topLabel)
self.view.addSubview(changeBtn)
self.view.addSubview(myCardBtn)
let lineView = UIView()
lineView.backgroundColor = UIColor(hex: 0xFFFFFF, alpha: 0.3)
self.view.addSubview(lineView)
let wingLeftImgV = UIImageView(image: UIImage(named: "people_match_wing_left"))
self.view.addSubview(wingLeftImgV)
let wingRightImgV = UIImageView(image: UIImage(named: "people_match_wing_right"))
self.view.addSubview(wingRightImgV)
self.bgImgV.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
self.topLabel.snp.makeConstraints { make in
make.centerX.equalToSuperview()
make.top.equalTo(50+k_Height_NavigationtBarAndStatuBar)
make.height.equalTo(22)
}
self.changeBtn.snp.makeConstraints { make in
make.height.equalTo(60)
make.width.equalTo(130)
make.bottom.equalToSuperview().offset(-80)
make.right.equalTo(self.view.snp.centerX)
}
self.myCardBtn.snp.makeConstraints { make in
make.height.equalTo(60)
make.width.equalTo(140)
make.bottom.equalToSuperview().offset(-80)
make.left.equalTo(self.view.snp.centerX)
}
lineView.snp.makeConstraints { make in
make.width.equalTo(1)
make.height.equalTo(13)
make.centerX.equalToSuperview()
make.centerY.equalTo(self.changeBtn)
}
wingLeftImgV.snp.makeConstraints { make in
make.width.height.equalTo(19)
make.right.equalTo(self.topLabel.snp.left)
make.centerY.equalTo(self.topLabel)
}
wingRightImgV.snp.makeConstraints { make in
make.width.height.equalTo(19)
make.left.equalTo(self.topLabel.snp.right)
make.centerY.equalTo(self.topLabel)
}
animaiton()
}
func animaiton() {
let view1 = YHNameCardInfoView.createCardView()
view1.y = -YHNameCardInfoView.height
view1.x = 38
let view2 = YHNameCardInfoView.createCardView()
view2.cardView.backgroundColor = UIColor.init(hex: 0xE7EBF3)
view2.y = -YHNameCardInfoView.height
view2.x = 38+5
view2.width = YHNameCardInfoView.width-5*2
let view3 = YHNameCardInfoView.createCardView()
view3.cardView.backgroundColor = UIColor.init(hex: 0xC4CEE3)
view3.y = -YHNameCardInfoView.height
view3.x = 38+10
view3.width = YHNameCardInfoView.width-5*4
self.view.addSubview(view3)
self.view.addSubview(view2)
self.view.addSubview(view1)
UIView.animate(withDuration: 0.5, delay: 0, options: [.curveEaseInOut]) {
view3.y = 102+k_Height_NavigationtBarAndStatuBar+5*2
} completion: { finish in }
UIView.animate(withDuration: 0.5, delay: 0.1, options: [.curveEaseInOut]) {
view2.y = 102+k_Height_NavigationtBarAndStatuBar+5
} completion: { finish in }
UIView.animate(withDuration: 0.5, delay: 0.1, options: [.curveEaseInOut]) {
view1.y = 102+k_Height_NavigationtBarAndStatuBar
} completion: { finish in }
}
}
...@@ -20,14 +20,14 @@ class YHMyGoodFriendsVC: YHBaseViewController { ...@@ -20,14 +20,14 @@ class YHMyGoodFriendsVC: YHBaseViewController {
tableView.backgroundColor = UIColor(hex: 0xF8FAFB) tableView.backgroundColor = UIColor(hex: 0xF8FAFB)
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "UITableViewCell") tableView.register(UITableViewCell.self, forCellReuseIdentifier: "UITableViewCell")
tableView.register(YHMyFriendsCell.self, forCellReuseIdentifier: YHMyFriendsCell.cellReuseIdentifier) tableView.register(YHMyFriendsCell.self, forCellReuseIdentifier: YHMyFriendsCell.cellReuseIdentifier)
tableView.contentInset = UIEdgeInsets(top: YHFriendsRequestView.height+16, left: 0, bottom: 0, right: 0) tableView.contentInset = UIEdgeInsets(top: YHFriendsResponseView.height+16, left: 0, bottom: 0, right: 0)
tableView.addSubview(self.friendRequestView) tableView.addSubview(self.friendRequestView)
tableView.backgroundView = self.emptyDataTipsView tableView.backgroundView = self.emptyDataTipsView
return tableView return tableView
}() }()
lazy var friendRequestView:YHFriendsRequestView = { lazy var friendRequestView:YHFriendsResponseView = {
let view = YHFriendsRequestView(frame: CGRectMake(0, -16-YHFriendsRequestView.height, KScreenWidth-16*2, YHFriendsRequestView.height)) let view = YHFriendsResponseView(frame: CGRectMake(0, -16-YHFriendsResponseView.height, KScreenWidth-16*2, YHFriendsResponseView.height))
view.acceptBlock = { view.acceptBlock = {
[weak self] accept in [weak self] accept in
guard let self = self else { return } guard let self = self else { return }
......
...@@ -10,17 +10,79 @@ import UIKit ...@@ -10,17 +10,79 @@ import UIKit
import JXSegmentedView import JXSegmentedView
class YHPeopleViewController: YHBaseViewController { class YHPeopleViewController: YHBaseViewController {
// MARK: - 生命周期方法
lazy var topLabel:UILabel = {
let label = UILabel()
label.textAlignment = .center
label.textColor = UIColor.white
label.font = UIFont.PFSC_R(ofSize:16)
label.text = "为您匹配适合您的优质人脉"
return label
}()
lazy var bottomBtn:UIButton = {
let btn = UIButton()
btn.backgroundColor = .brandMainColor
btn.setTitle("AI人脉雷达匹配", for: .normal)
btn.setTitleColor(.white, for: .normal)
btn.titleLabel?.font = .PFSC_M(ofSize: 15)
btn.layer.cornerRadius = 3.0
return btn
}()
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
gk_navigationBar.isHidden = true
self.view.backgroundColor = .clear
createUI()
}
func createUI() {
let wingLeftImgV = UIImageView(image: UIImage(named: "people_match_wing_left"))
self.view.addSubview(wingLeftImgV)
let wingRightImgV = UIImageView(image: UIImage(named: "people_match_wing_right"))
self.view.addSubview(wingRightImgV)
let tap = UITapGestureRecognizer(target: self, action: #selector(abc)) self.view.addSubview(topLabel)
self.view.addGestureRecognizer(tap) self.view.addSubview(self.bottomBtn)
self.topLabel.snp.makeConstraints { make in
make.centerX.equalToSuperview()
make.top.equalTo(50)
make.height.equalTo(22)
}
self.bottomBtn.snp.makeConstraints { make in
make.left.equalTo(24)
make.right.equalTo(-24)
make.height.equalTo(48.0)
make.bottom.equalTo(-k_Height_safeAreaInsetsBottom()-48-60)
}
wingLeftImgV.snp.makeConstraints { make in
make.width.height.equalTo(19)
make.right.equalTo(self.topLabel.snp.left)
make.centerY.equalTo(self.topLabel)
}
wingRightImgV.snp.makeConstraints { make in
make.width.height.equalTo(19)
make.left.equalTo(self.topLabel.snp.right)
make.centerY.equalTo(self.topLabel)
}
} }
@objc func abc() { @objc func abc() {
let vc = YHMyGoodFriendsVC()
let vc = YHMatchPeopleViewController()
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
// let view = YHNameCardInfoView.createCardView()
// view.show()
// let vc = YHMyGoodFriendsVC()
// self.navigationController?.pushViewController(vc)
} }
} }
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
import UIKit import UIKit
class YHFriendsRequestView: UIView { class YHFriendsResponseView: UIView {
var acceptBlock:((Bool)->())? var acceptBlock:((Bool)->())?
......
...@@ -55,6 +55,18 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell { ...@@ -55,6 +55,18 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell {
return nameLabel return nameLabel
}() }()
lazy var cityLabel:UILabel = {
let label = UILabel()
label.textColor = UIColor.brandMainColor
label.textAlignment = .center
label.font = UIFont.PFSC_M(ofSize:12)
label.backgroundColor = .brandMainColor8
label.layer.cornerRadius = 3.0
label.clipsToBounds = true
label.text = "上海市"
return label
}()
lazy var professionalLabel:UILabel = { lazy var professionalLabel:UILabel = {
let label = UILabel() let label = UILabel()
label.textColor = UIColor.mainTextColor label.textColor = UIColor.mainTextColor
...@@ -93,6 +105,7 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell { ...@@ -93,6 +105,7 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell {
self.contentView.addSubview(self.signImgV) self.contentView.addSubview(self.signImgV)
cardView.addSubview(self.nameLabel) cardView.addSubview(self.nameLabel)
cardView.addSubview(self.cityLabel)
cardView.addSubview(self.professionalLabel) cardView.addSubview(self.professionalLabel)
cardView.addSubview(self.detailLabel) cardView.addSubview(self.detailLabel)
cardView.addSubview(self.editBtn) cardView.addSubview(self.editBtn)
...@@ -131,6 +144,14 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell { ...@@ -131,6 +144,14 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell {
make.height.equalTo(25) make.height.equalTo(25)
} }
self.cityLabel.snp.makeConstraints { make in
make.left.equalTo(self.nameLabel.snp.right).offset(10)
make.centerY.equalTo(self.nameLabel)
make.height.equalTo(21)
make.width.equalTo(44)
}
self.professionalLabel.snp.makeConstraints { make in self.professionalLabel.snp.makeConstraints { make in
make.left.equalTo(16) make.left.equalTo(16)
make.right.equalTo(-16) make.right.equalTo(-16)
......
//
// YHNameCardInfoView.swift
// galaxy
//
// Created by edy on 2024/6/18.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHNameCardInfoView: UIView {
static let height = 456.0
static let width = KScreenWidth-36.0*2
lazy var cardView: UIView = {
let view = UIView()
view.backgroundColor = .white
view.layer.cornerRadius = 3.0
view.clipsToBounds = true
return view
}()
lazy var bgImgV:UIImageView = {
let view = UIImageView()
view.image = UIImage(named: "people_card_head_bg")
view.backgroundColor = .red
return view
}()
lazy var headImgV:UIImageView = {
let view = UIImageView()
view.image = UIImage(named: "")
view.layer.cornerRadius = 98.0/2.0
view.backgroundColor = .green
return view
}()
lazy var signImgV:UIImageView = {
let view = UIImageView()
view.image = UIImage(named: "people_sign")
return view
}()
lazy var nameLabel:UILabel = {
let nameLabel = UILabel()
nameLabel.textAlignment = .center
nameLabel.textColor = UIColor.mainTextColor
nameLabel.font = UIFont.PFSC_B(ofSize:18)
return nameLabel
}()
lazy var professionalLabel:UILabel = {
let label = UILabel()
label.textAlignment = .center
label.textColor = UIColor.mainTextColor
label.font = UIFont.PFSC_R(ofSize:14)
label.numberOfLines = 0
return label
}()
lazy var grayContentView:UIView = {
let view = UIView()
view.backgroundColor = UIColor(hex: 0xF4F6FA)
view.layer.cornerRadius = 3.0
return view
}()
lazy var detailLabel:UILabel = {
let label = UILabel()
label.textColor = UIColor.mainTextColor50
label.textAlignment = .left
label.font = UIFont.PFSC_R(ofSize:13)
label.numberOfLines = 0
return label
}()
lazy var bottomBtn:UIButton = {
let btn = UIButton()
btn.backgroundColor = .brandMainColor
btn.setTitle("交换名片", for: .normal)
btn.setTitleColor(.white, for: .normal)
btn.titleLabel?.font = .PFSC_M(ofSize: 15)
btn.layer.cornerRadius = 3.0
return btn
}()
override init(frame: CGRect) {
super.init(frame: frame)
createUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
static func createCardView() -> YHNameCardInfoView {
let view = YHNameCardInfoView(frame: CGRect(x: 0, y: 0, width: Self.width, height: Self.height))
return view
}
func show() {
self.center = CGPointMake(KScreenWidth/2.0, KScreenHeight/2.0)
UIApplication.shared.yhKeyWindow()?.addSubview(self)
}
func createUI() {
self.addSubview(self.cardView)
cardView.addSubview(self.bgImgV)
cardView.addSubview(self.headImgV)
cardView.addSubview(self.signImgV)
cardView.addSubview(self.nameLabel)
cardView.addSubview(self.professionalLabel)
cardView.addSubview(self.grayContentView)
grayContentView.addSubview(self.detailLabel)
cardView.addSubview(self.bottomBtn)
nameLabel.text = "阿斯顿法师打发沙发上"
professionalLabel.text = "啊发沙发沙发沙发沙发沙发三大发沙发的算法的算法的沙发沙发萨达1"
detailLabel.text = "阿萨法法师懂法守法萨芬沙发沙发发说法发生发顺丰"
self.cardView.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
self.bgImgV.snp.makeConstraints { make in
make.left.top.right.equalToSuperview()
make.height.equalTo(180)
}
self.headImgV.snp.makeConstraints { make in
make.width.height.equalTo(98)
make.centerX.equalToSuperview()
make.bottom.equalTo(self.bgImgV).offset(30)
}
self.signImgV.snp.makeConstraints { make in
make.centerX.equalTo(self.headImgV)
make.width.equalTo(49)
make.height.equalTo(17)
make.bottom.equalTo(self.headImgV)
}
self.nameLabel.snp.makeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
make.height.equalTo(30)
make.top.equalTo(self.signImgV.snp.bottom).offset(10)
make.centerX.equalToSuperview()
}
self.professionalLabel.snp.makeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
make.height.equalTo(20)
make.top.equalTo(self.nameLabel.snp.bottom).offset(8)
}
self.grayContentView.snp.makeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
make.height.equalTo(72)
make.top.equalTo(self.professionalLabel.snp.bottom).offset(10)
}
self.detailLabel.snp.makeConstraints { make in
make.left.top.equalTo(16)
make.right.bottom.equalTo(-16)
}
self.bottomBtn.snp.makeConstraints { make in
make.left.equalTo(18)
make.right.equalTo(-18)
make.height.equalTo(46)
make.top.equalTo(self.grayContentView.snp.bottom).offset(32)
}
}
}
//
// YHSetExplainView.swift
// galaxy
//
// Created by EDY on 2024/6/19.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHSetExplainView: UIView {
var centerView: UIView!
var titleLabel: UILabel!
var closeButton: UIButton!
var lineView: UIView!
var messageLabel: UILabel!
var topImageView: UIImageView!
var bottomImageView: UIImageView!
var bottomButton: UIButton!
var type: YHSettingType? {
didSet {
guard let type = type else { return }
switch type {
case .normal: break
case .people:
titleLabel.text = "授权AI人脉匹配"
messageLabel.text = "启动该功能后,您将能够使用AI人脉雷达来高效匹配新人脉,申请交换名片并成功成为好友后,双方可互相查看名片。信息准确度越高,匹配结果越精准"
topImageView.image = UIImage(named: "set_example_people")
case .school:
titleLabel.text = "允许向好友公开您的教育经历"
messageLabel.text = "授权开启后,您的个人主页将展示最高学历信息,仅对好友人脉开放查看权限,保护您的隐私安全"
topImageView.image = UIImage(named: "set_example_school")
case .work:
titleLabel.text = "允许向好友公开您的工作经历"
messageLabel.text = "授权开启后,您的个人主页将展示最新工作信息,仅对好友人脉开放查看权限,保护您的隐私安全"
topImageView.image = UIImage(named: "set_example_work")
}
}
}
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor(white: 0.5, alpha: 0.1)
let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap))
tap.delegate = self
addGestureRecognizer(tap)
setView()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setView() {
backgroundColor = UIColor(hex: 0x000000, alpha: 0.5)
centerView = {
let view = UIView()
view.backgroundColor = .white
view.layer.cornerRadius = kCornerRadius6
return view
}()
addSubview(centerView)
centerView.snp.makeConstraints { make in
make.left.right.bottom.equalToSuperview()
make.height.equalTo(592)
}
titleLabel = {
let label = UILabel()
label.text = "身份证示例模板"
label.font = UIFont.PFSC_M(ofSize: 17)
label.textColor = UIColor.mainTextColor
label.textAlignment = .center
return label
}()
centerView.addSubview(titleLabel)
titleLabel.snp.makeConstraints { make in
make.left.equalTo(21)
make.right.equalTo(-21)
make.height.equalTo(21)
make.top.equalTo(16)
}
closeButton = {
let button = UIButton(type: .custom)
button.setBackgroundImage(UIImage(named: "service_card_close"), for: .normal)
button.addTarget(self, action: #selector(dismiss), for: .touchUpInside)
return button
}()
centerView.addSubview(closeButton)
closeButton.snp.makeConstraints { make in
make.right.equalTo(-21)
make.width.height.equalTo(24)
make.top.equalTo(16)
}
lineView = {
let view = UIView()
view.backgroundColor = UIColor.separatorColor
return view
}()
centerView.addSubview(lineView)
lineView.snp.makeConstraints { make in
make.left.equalTo(18)
make.top.equalTo(52)
make.height.equalTo(1)
make.right.equalTo(-18)
}
messageLabel = {
let label = UILabel()
label.text = "须使用二代身份证"
label.font = UIFont.PFSC_R(ofSize: 14)
label.textColor = UIColor.placeHolderColor
label.textAlignment = .left
label.numberOfLines = 0
return label
}()
centerView.addSubview(messageLabel)
messageLabel.snp.makeConstraints { make in
make.left.equalTo(21)
make.right.equalTo(-21)
make.top.equalTo(426)
}
topImageView = {
let imageView = UIImageView()
imageView.image = UIImage(named: "service_card_id_back")
imageView.layer.cornerRadius = kCornerRadius6
imageView.clipsToBounds = true
return imageView
}()
centerView.addSubview(topImageView)
topImageView.snp.makeConstraints { make in
make.left.equalTo(21)
make.right.equalTo(-21)
make.height.equalTo(333)
make.top.equalTo(73)
}
bottomButton = {
let button = UIButton(type: .custom)
button.backgroundColor = UIColor(hex:0x4d9ffb)
button.titleLabel?.font = UIFont.PFSC_M(ofSize: 16)
button.contentHorizontalAlignment = .center
button.setTitle("知道了", for: .normal)
button.setTitleColor( UIColor(hex:0xffffff), for: .normal)
button.layer.cornerRadius = kCornerRadius3
button.clipsToBounds = true
button.addTarget(self, action: #selector(dismiss), for: .touchUpInside)
return button
}()
centerView.addSubview(bottomButton)
bottomButton.snp.makeConstraints { make in
make.right.equalTo(-21)
make.left.equalTo(21)
make.bottom.equalTo(-42)
make.height.equalTo(48)
}
bottomButton.layoutIfNeeded()
bottomButton.addYinHeGradualLayer()
}
@objc private func handleTap(_ sender: AnyObject?) {
print("处理点击手势")
dismiss()
}
@objc func dismiss() {
removeFromSuperview()
}
}
extension YHSetExplainView: UIGestureRecognizerDelegate {
func gestureRecognizer(_ gestureRecognizer:UIGestureRecognizer, shouldReceive touch:UITouch) -> Bool {
if touch.view == self {
return true
}
return false
}
}
...@@ -65,8 +65,8 @@ class YHInformationAuthorizeViewModel: YHBaseViewModel { ...@@ -65,8 +65,8 @@ class YHInformationAuthorizeViewModel: YHBaseViewModel {
func getBaseSetDataSource() -> [YHSettingItem] { func getBaseSetDataSource() -> [YHSettingItem] {
let item1 = YHSettingItem(type: .people, title: "授权AI人脉匹配", subTitle: "开启后,您的信息将用于AI人脉匹配,为您构建高质量的人脉网络", isSelect: setModel.isRea, isShowAlert: true) let item1 = YHSettingItem(type: .people, title: "授权AI人脉匹配", subTitle: "开启后,您的信息将用于AI人脉匹配,为您构建高质量的人脉网络", isSelect: setModel.isRea, isShowAlert: true)
let item2 = YHSettingItem(type: .people, title: "允许向好友公开您的教育经历", subTitle: "开启后,您的教育经历将在您的个人名片上对已交换名片的好友可见", isSelect: setModel.isSchool, isShowAlert: true) let item2 = YHSettingItem(type: .school, title: "允许向好友公开您的教育经历", subTitle: "开启后,您的教育经历将在您的个人名片上对已交换名片的好友可见", isSelect: setModel.isSchool, isShowAlert: true)
let item3 = YHSettingItem(type: .people, title: "允许向好友公开您的工作经历", subTitle: "开启后,您的工作经历将在您的个人名片上对已交换名片的好友可见", isSelect: setModel.isWork, isShowAlert: true) let item3 = YHSettingItem(type: .work, title: "允许向好友公开您的工作经历", subTitle: "开启后,您的工作经历将在您的个人名片上对已交换名片的好友可见", isSelect: setModel.isWork, isShowAlert: true)
return [item1, item2, item3] return [item1, item2, item3]
} }
......
...@@ -104,7 +104,11 @@ class YHAllowSettingTableViewCell: UITableViewCell { ...@@ -104,7 +104,11 @@ class YHAllowSettingTableViewCell: UITableViewCell {
} }
@objc func exampleClick() { @objc func exampleClick() {
guard let model = item else { return }
let view = YHSetExplainView(frame: CGRect(x: 0, y: 0, width: KScreenWidth, height: KScreenHeight))
view.type = model.type
let window = UIApplication.shared.yhKeyWindow()
window?.addSubview(view)
} }
@objc func switchViewChange() { @objc func switchViewChange() {
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "set_example_people@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "set_example_people@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "set_example_school@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "set_example_school@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "set_example_work@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "set_example_work@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Mask group@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Mask group@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Group 2033194953@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Group 2033194953@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "bg@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "bg@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Group 2033194953@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Group 2033194953@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Group 2033194953@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Group 2033194953@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "bg@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "bg@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Mask group@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Mask group@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "Mask group@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "Mask group@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment