Commit e9d95717 authored by Steven杜宇's avatar Steven杜宇

// 人脉

parent 1f3c55c6
......@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 60;
objectVersion = 70;
objects = {
/* Begin PBXBuildFile section */
......@@ -38,6 +38,7 @@
041938712D2B722D00C7A52A /* YHGCCollegeSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041938702D2B722D00C7A52A /* YHGCCollegeSearchViewController.swift */; };
041CCDF72D7ED9030015E7BC /* YHHKVisaRenewalPaymentInfoList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041CCDF62D7ED9030015E7BC /* YHHKVisaRenewalPaymentInfoList.swift */; };
041CCDF92D7EE8B90015E7BC /* YHVisaRenewalPayMemberCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041CCDF82D7EE8B90015E7BC /* YHVisaRenewalPayMemberCell.swift */; };
0426E09A2E84E962005C9F5D /* YHContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0426E0992E84E962005C9F5D /* YHContact.swift */; };
04307B662D1942F500ED8E8D /* YHDynamicSheetPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04307B652D1942F500ED8E8D /* YHDynamicSheetPickerView.swift */; };
04307B682D19911800ED8E8D /* YHIncomeInfoEditCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04307B672D19911800ED8E8D /* YHIncomeInfoEditCell.swift */; };
04307B6A2D1A4C6500ED8E8D /* YHIncomeInfoSelectCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04307B692D1A4C6500ED8E8D /* YHIncomeInfoSelectCell.swift */; };
......@@ -1255,6 +1256,8 @@
04B00FCA2D9AAD6100F640C5 /* YHMakePlanTopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04B00FC92D9AAD6100F640C5 /* YHMakePlanTopView.swift */; };
04D4EC312E839C1000B0329B /* YHCircleViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D4EC302E839C1000B0329B /* YHCircleViewController.swift */; };
04D4EC332E839C2B00B0329B /* YHResourceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D4EC322E839C2B00B0329B /* YHResourceViewController.swift */; };
04D6405A2E84DF07000162AF /* YHConnectListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D640592E84DF07000162AF /* YHConnectListViewController.swift */; };
04D6405E2E84E3B4000162AF /* YHConnectListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D6405D2E84E3B4000162AF /* YHConnectListCell.swift */; };
04D8FF552D9258AA00703C75 /* YHPlanScoreView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D8FF542D9258AA00703C75 /* YHPlanScoreView.swift */; };
04D8FF572D925A0800703C75 /* YHPlanScoreChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D8FF562D925A0800703C75 /* YHPlanScoreChart.swift */; };
04D8FF592D925E6700703C75 /* YHPlanModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D8FF582D925E6700703C75 /* YHPlanModel.swift */; };
......@@ -1375,6 +1378,7 @@
041938702D2B722D00C7A52A /* YHGCCollegeSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHGCCollegeSearchViewController.swift; sourceTree = "<group>"; };
041CCDF62D7ED9030015E7BC /* YHHKVisaRenewalPaymentInfoList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHKVisaRenewalPaymentInfoList.swift; sourceTree = "<group>"; };
041CCDF82D7EE8B90015E7BC /* YHVisaRenewalPayMemberCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHVisaRenewalPayMemberCell.swift; sourceTree = "<group>"; };
0426E0992E84E962005C9F5D /* YHContact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHContact.swift; sourceTree = "<group>"; };
04307B652D1942F500ED8E8D /* YHDynamicSheetPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHDynamicSheetPickerView.swift; sourceTree = "<group>"; };
04307B672D19911800ED8E8D /* YHIncomeInfoEditCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHIncomeInfoEditCell.swift; sourceTree = "<group>"; };
04307B692D1A4C6500ED8E8D /* YHIncomeInfoSelectCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHIncomeInfoSelectCell.swift; sourceTree = "<group>"; };
......@@ -2597,6 +2601,8 @@
04B00FC92D9AAD6100F640C5 /* YHMakePlanTopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMakePlanTopView.swift; sourceTree = "<group>"; };
04D4EC302E839C1000B0329B /* YHCircleViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHCircleViewController.swift; sourceTree = "<group>"; };
04D4EC322E839C2B00B0329B /* YHResourceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHResourceViewController.swift; sourceTree = "<group>"; };
04D640592E84DF07000162AF /* YHConnectListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHConnectListViewController.swift; sourceTree = "<group>"; };
04D6405D2E84E3B4000162AF /* YHConnectListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHConnectListCell.swift; sourceTree = "<group>"; };
04D8FF542D9258AA00703C75 /* YHPlanScoreView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPlanScoreView.swift; sourceTree = "<group>"; };
04D8FF562D925A0800703C75 /* YHPlanScoreChart.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPlanScoreChart.swift; sourceTree = "<group>"; };
04D8FF582D925E6700703C75 /* YHPlanModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHPlanModel.swift; sourceTree = "<group>"; };
......@@ -2649,7 +2655,7 @@
/* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
043F0ED92E02A60C003354EB /* Exceptions for "yinheReplayExt" folder in "yinheReplayExt" target */ = {
043F0ED92E02A60C003354EB /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
Info.plist,
......@@ -2659,18 +2665,7 @@
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
/* Begin PBXFileSystemSynchronizedRootGroup section */
043F0ECD2E02A60C003354EB /* yinheReplayExt */ = {
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
043F0ED92E02A60C003354EB /* Exceptions for "yinheReplayExt" folder in "yinheReplayExt" target */,
);
explicitFileTypes = {
};
explicitFolders = (
);
path = yinheReplayExt;
sourceTree = "<group>";
};
043F0ECD2E02A60C003354EB /* yinheReplayExt */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (043F0ED92E02A60C003354EB /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = yinheReplayExt; sourceTree = "<group>"; };
/* End PBXFileSystemSynchronizedRootGroup section */
/* Begin PBXFrameworksBuildPhase section */
......@@ -2852,6 +2847,14 @@
path = V;
sourceTree = "<group>";
};
0426E0982E84E8D3005C9F5D /* M */ = {
isa = PBXGroup;
children = (
0426E0992E84E962005C9F5D /* YHContact.swift */,
);
path = M;
sourceTree = "<group>";
};
04307B772D1AADBE00ED8E8D /* M */ = {
isa = PBXGroup;
children = (
......@@ -3259,6 +3262,7 @@
045C0AA32D12CA5E00BD2DC0 /* Community(社区) */ = {
isa = PBXGroup;
children = (
04D640562E84DDBE000162AF /* Connections(人脉) */,
04D4EC272E839A3100B0329B /* Resource(资源) */,
04D4EC262E839A0300B0329B /* Circle(下属社区) */,
045C0A822D12CA5E00BD2DC0 /* Activity(活动) */,
......@@ -6951,6 +6955,32 @@
path = VM;
sourceTree = "<group>";
};
04D640562E84DDBE000162AF /* Connections(人脉) */ = {
isa = PBXGroup;
children = (
0426E0982E84E8D3005C9F5D /* M */,
04D6405C2E84E34A000162AF /* V */,
04D6405B2E84E33E000162AF /* C */,
);
path = "Connections(人脉)";
sourceTree = "<group>";
};
04D6405B2E84E33E000162AF /* C */ = {
isa = PBXGroup;
children = (
04D640592E84DF07000162AF /* YHConnectListViewController.swift */,
);
path = C;
sourceTree = "<group>";
};
04D6405C2E84E34A000162AF /* V */ = {
isa = PBXGroup;
children = (
04D6405D2E84E3B4000162AF /* YHConnectListCell.swift */,
);
path = V;
sourceTree = "<group>";
};
04D8FF4F2D9257F700703C75 /* Plan(方案) */ = {
isa = PBXGroup;
children = (
......@@ -7335,10 +7365,14 @@
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-galaxy/Pods-galaxy-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
inputPaths = (
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-galaxy/Pods-galaxy-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-galaxy/Pods-galaxy-frameworks.sh\"\n";
......@@ -7352,10 +7386,14 @@
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-galaxy/Pods-galaxy-resources-${CONFIGURATION}-input-files.xcfilelist",
);
inputPaths = (
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-galaxy/Pods-galaxy-resources-${CONFIGURATION}-output-files.xcfilelist",
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-galaxy/Pods-galaxy-resources.sh\"\n";
......@@ -8172,6 +8210,7 @@
045C121A2D12CA5F00BD2DC0 /* YHMyInformationItemCell.swift in Sources */,
045C121B2D12CA5F00BD2DC0 /* YHActivityTwoItemView.swift in Sources */,
04A750D62D94242000974E5F /* YHSurveySubmitDoneViewController.swift in Sources */,
04D6405E2E84E3B4000162AF /* YHConnectListCell.swift in Sources */,
045C121C2D12CA5F00BD2DC0 /* YHHKImmigrationRecordsViewModel.swift in Sources */,
045C121D2D12CA5F00BD2DC0 /* YHHKRequiredItemView.swift in Sources */,
0411CEF72D15525400644D35 /* YHGCWorkExperienceModel.swift in Sources */,
......@@ -8184,6 +8223,7 @@
045C12232D12CA5F00BD2DC0 /* YHIncomeRecordItemCell.swift in Sources */,
045C12242D12CA5F00BD2DC0 /* YHAdopterResidentViewController.swift in Sources */,
045C12252D12CA5F00BD2DC0 /* YHPreviewInfoProjectItemView.swift in Sources */,
04D6405A2E84DF07000162AF /* YHConnectListViewController.swift in Sources */,
045C12262D12CA5F00BD2DC0 /* YHIncomeRecordViewController.swift in Sources */,
045C12272D12CA5F00BD2DC0 /* YHTravelDocsPreparationDetailVC.swift in Sources */,
045C12282D12CA5F00BD2DC0 /* YHResignDocumentUploadFileCell.swift in Sources */,
......@@ -8395,6 +8435,7 @@
045C12D12D12CA5F00BD2DC0 /* YHOtherServiceListViewController.swift in Sources */,
045C12D22D12CA5F00BD2DC0 /* YHResignAppointTimeSettingModel.swift in Sources */,
045C12D32D12CA5F00BD2DC0 /* YHVisaRenewalPayTipsCell.swift in Sources */,
0426E09A2E84E962005C9F5D /* YHContact.swift in Sources */,
04D8FF652D93CCBA00703C75 /* YHPlanCustomerCaseListCell.swift in Sources */,
045C12D42D12CA5F00BD2DC0 /* YHRefreshHeaderAnimator.swift in Sources */,
045C12D52D12CA5F00BD2DC0 /* YHLifeSectionView.swift in Sources */,
......
......@@ -164,7 +164,8 @@ class YHCommunityViewController: YHBaseViewController {
arrItemVCs.append(vc)
} else if i == 3 { // 人脉
let vc = YHMatchUserViewController()
// let vc = YHMatchUserViewController()
let vc = YHConnectListViewController()
arrItemVCs.append(vc)
} else if i == 4 { // 活动
......
//
// YHConnectListViewController.swift
// galaxy
//
// Created by Dufet on 2025/9/25.
// Copyright © 2025 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
import JXSegmentedView
class YHConnectListViewController: YHBaseViewController {
let viewModel = YHMatchUserViewModel()
var arr: [String] = ["", "", ""]
lazy var tableView: UITableView = {
let tableView = UITableView(frame: .zero, style: .grouped)
tableView.showsVerticalScrollIndicator = false
tableView.separatorStyle = .none
tableView.delegate = self
tableView.dataSource = self
tableView.register(YHConnectListCell.self, forCellReuseIdentifier: YHConnectListCell.cellReuseIdentifier)
return tableView
}()
lazy var emptyDataTipsView: YHMyFriendsNoDataView = {
let view = YHMyFriendsNoDataView(frame: CGRect(x: 0, y: k_Height_NavigationtBarAndStatuBar, width: KScreenWidth, height: KScreenHeight-k_Height_NavigationtBarAndStatuBar))
view.bottomBtnClick = {
[weak self] in
guard let self = self else { return }
self.navigationController?.popViewController(animated: true)
}
view.isHidden = true
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
gk_navigationBar.isHidden = true
self.view.backgroundColor = UIColor.white
self.view.addSubview(self.tableView)
self.view.addSubview(self.emptyDataTipsView)
self.tableView.snp.makeConstraints { make in
make.left.equalTo(0)
make.right.equalTo(0)
make.bottom.equalToSuperview()
make.top.equalToSuperview().offset(0)
}
}
}
extension YHConnectListViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arr.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: YHConnectListCell.cellReuseIdentifier, for: indexPath) as? YHConnectListCell else { return UITableViewCell() }
return cell
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if 0 <= indexPath.row && indexPath.row < self.arr.count {
}
}
}
extension YHConnectListViewController: JXSegmentedListContainerViewListDelegate {
func listView() -> UIView {
return view
}
}
//
// YHContact.swift
// galaxy
//
// Created by Dufet on 2025/9/25.
// Copyright © 2025 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
import SmartCodable
// 联系人数据模型
class YHContact: SmartCodable {
var name: String = ""
var title: String = ""
var industry: String = ""
var description: String = ""
var isVIP: Bool = false
// var relationship: ContactRelationship = ContactRelationship.none
required init() {
}
}
enum ContactRelationship {
case none
case friend
case sentRequest
var buttonText: String {
switch self {
case .none:
return "添加好友"
case .friend:
return "对方已是您的好友"
case .sentRequest:
return "已发送好友申请"
}
}
var isInteractable: Bool {
switch self {
case .none:
return true
case .friend, .sentRequest:
return false
}
}
var buttonColor: UIColor {
switch self {
case .none:
return .systemBlue
case .friend, .sentRequest:
return .systemGray3
}
}
}
//
// YHConnectListCellTableViewCell.swift
// galaxy
//
// Created by Dufet on 2025/9/25.
// Copyright © 2025 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHConnectListCell: UITableViewCell {
static let cellReuseIdentifier = "YHConnectListCell"
private lazy var avatarImageView: UIImageView = {
let imageView = UIImageView()
imageView.layer.cornerRadius = 22
imageView.clipsToBounds = true
imageView.contentMode = .scaleAspectFill
imageView.backgroundColor = UIColor.brandGrayColor3
return imageView
}()
private lazy var nameLabel: UILabel = {
let label = UILabel()
label.font = UIFont.PFSC_B(ofSize: 15)
label.textColor = UIColor.brandGrayColor8
label.text = "XXXXXXXXXXXX"
return label
}()
private lazy var vipImgView: UIImageView = {
let imageView = UIImageView()
return imageView
}()
private lazy var titleLabel: UILabel = {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 13)
label.textColor = UIColor.brandGrayColor8
label.text = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
return label
}()
private lazy var descriptionLabel: UILabel = {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 11)
label.textColor = UIColor.brandGrayColor6
label.numberOfLines = 2
label.text = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
return label
}()
lazy var addFriendButton: UIButton = {
let button = UIButton(type: .custom)
button.setTitle("添加好友", for: .normal)
button.titleLabel?.font = UIFont.PFSC_M(ofSize: 11)
button.setTitleColor(UIColor.brandGrayColor8, for: .normal)
button.layer.borderWidth = 1
button.layer.borderColor = UIColor.brandGrayColor5.cgColor
return button
}()
private lazy var statusLabel: UILabel = {
let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 11)
label.textColor = UIColor.brandGrayColor6
label.text = "已发送好友申请"
return label
}()
private lazy var separatorLine: UIView = {
let view = UIView()
view.backgroundColor = UIColor.brandGrayColor3
return view
}()
required init?(coder: NSCoder) {
super.init(coder: coder)
}
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
setupUI()
}
private func setupUI() {
selectionStyle = .none
// 添加所有子视图
contentView.addSubview(avatarImageView)
contentView.addSubview(nameLabel)
contentView.addSubview(vipImgView)
contentView.addSubview(titleLabel)
contentView.addSubview(descriptionLabel)
contentView.addSubview(statusLabel)
contentView.addSubview(addFriendButton)
contentView.addSubview(separatorLine)
// SnapKit 约束设置
avatarImageView.snp.makeConstraints { make in
make.left.equalToSuperview().offset(20)
make.top.equalToSuperview().offset(20)
make.width.height.equalTo(44)
}
nameLabel.snp.makeConstraints { make in
make.top.equalTo(avatarImageView.snp.top)
make.left.equalTo(avatarImageView.snp.right).offset(10)
make.height.equalTo(20)
}
vipImgView.snp.makeConstraints { make in
make.left.equalTo(nameLabel.snp.right).offset(4)
make.centerY.equalTo(nameLabel)
make.width.equalTo(43)
make.height.equalTo(16)
}
statusLabel.snp.makeConstraints { make in
make.right.equalToSuperview().offset(-20)
make.centerY.equalTo(nameLabel)
make.height.equalTo(15)
}
addFriendButton.snp.makeConstraints { make in
make.right.equalToSuperview().offset(-20)
make.bottom.equalTo(nameLabel.snp.bottom)
make.width.equalTo(68)
make.height.equalTo(25)
}
titleLabel.snp.makeConstraints { make in
make.left.equalTo(avatarImageView.snp.right).offset(10)
make.top.equalTo(nameLabel.snp.bottom).offset(3)
make.right.equalToSuperview().offset(-20)
}
descriptionLabel.snp.makeConstraints { make in
make.left.equalTo(avatarImageView.snp.right).offset(10)
make.top.equalTo(titleLabel.snp.bottom).offset(4)
make.right.equalToSuperview().offset(-20)
make.bottom.equalTo(-20)
}
separatorLine.snp.makeConstraints { make in
make.left.equalToSuperview().offset(20)
make.right.equalToSuperview().offset(-20)
make.bottom.equalToSuperview()
make.height.equalTo(1)
}
}
func updateModel(_ contact: YHContact) {
nameLabel.text = contact.name
titleLabel.text = "\(contact.title)\(contact.industry)"
descriptionLabel.text = contact.description
// VIP标签显示
vipImgView.isHidden = !contact.isVIP
// 按钮配置
// addFriendButton.setTitle(contact.relationship.buttonText, for: .normal)
// addFriendButton.isEnabled = contact.relationship.isInteractable
// addFriendButton.setTitleColor(contact.relationship.buttonColor, for: .normal)
// addFriendButton.layer.borderColor = contact.relationship.buttonColor.cgColor
// 头像占位符
}
}
......@@ -32,14 +32,18 @@ extension UIColor {
// 品牌主色 6
static let brandMainColor6: UIColor = UIColor(hexString: "#0046B4", transparency: 0.06)!
// 品牌新主色
static let brandColor4: UIColor = UIColor(hexString: "#0046B4")!
static let brandColor3: UIColor = UIColor(hexString: "#B3C8E9")!
static let brandColor2: UIColor = UIColor(hexString: "#D6E1F3")!
static let brandColor1: UIColor = UIColor(hexString: "#EBF0F9")!
static let brandGrayColor8: UIColor = UIColor(hexString: "#121A26")!
static let brandGrayColor7: UIColor = UIColor(hexString: "#6A7586")!
static let brandGrayColor6: UIColor = UIColor(hexString: "#8993A2")!
static let brandGrayColor5: UIColor = UIColor(hexString: "#B9C1CC")!
static let brandGrayColor4: UIColor = UIColor(hexString: "#D5DAE1")!
static let brandGrayColor3: UIColor = UIColor(hexString: "#E9ECFO")!
static let brandGrayColor3: UIColor = UIColor(hexString: "#E9ECF0")!
static let brandGrayColor2: UIColor = UIColor(hexString: "#F5F6F8")!
static let brandGrayColor1: UIColor = UIColor(hexString: "#F9FAFC")!
static let brandGrayColor0: UIColor = UIColor(hexString: "#FFFFFF")!
......
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