Commit 1c1a0a85 authored by Steven杜宇's avatar Steven杜宇

// 首页bell

parent 119719e9
...@@ -307,6 +307,7 @@ ...@@ -307,6 +307,7 @@
04F5F86C2C1A9B52004A463C /* YHOtherServiceListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F5F86B2C1A9B52004A463C /* YHOtherServiceListViewController.swift */; }; 04F5F86C2C1A9B52004A463C /* YHOtherServiceListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F5F86B2C1A9B52004A463C /* YHOtherServiceListViewController.swift */; };
04F5F86E2C1AC351004A463C /* YHHKEventCenterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F5F86D2C1AC351004A463C /* YHHKEventCenterViewController.swift */; }; 04F5F86E2C1AC351004A463C /* YHHKEventCenterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F5F86D2C1AC351004A463C /* YHHKEventCenterViewController.swift */; };
04F5F8702C1AC4C2004A463C /* YHHKEventWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F5F86F2C1AC4C2004A463C /* YHHKEventWebViewController.swift */; }; 04F5F8702C1AC4C2004A463C /* YHHKEventWebViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F5F86F2C1AC4C2004A463C /* YHHKEventWebViewController.swift */; };
04F957452C1FEC4A003C631C /* YHMessageBellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F957442C1FEC4A003C631C /* YHMessageBellView.swift */; };
04FA8B2B2C06F59D00ABE43F /* YHAppleLoginManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FA8B2A2C06F59D00ABE43F /* YHAppleLoginManager.swift */; }; 04FA8B2B2C06F59D00ABE43F /* YHAppleLoginManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FA8B2A2C06F59D00ABE43F /* YHAppleLoginManager.swift */; };
04FA8B2E2C084C7E00ABE43F /* ATAuthSDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 04FA8B2D2C084C7E00ABE43F /* ATAuthSDK.bundle */; }; 04FA8B2E2C084C7E00ABE43F /* ATAuthSDK.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 04FA8B2D2C084C7E00ABE43F /* ATAuthSDK.bundle */; };
04FA8B302C0874CA00ABE43F /* YHOneKeyLoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FA8B2F2C0874CA00ABE43F /* YHOneKeyLoginViewModel.swift */; }; 04FA8B302C0874CA00ABE43F /* YHOneKeyLoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FA8B2F2C0874CA00ABE43F /* YHOneKeyLoginViewModel.swift */; };
...@@ -794,6 +795,7 @@ ...@@ -794,6 +795,7 @@
04F5F86B2C1A9B52004A463C /* YHOtherServiceListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHOtherServiceListViewController.swift; sourceTree = "<group>"; }; 04F5F86B2C1A9B52004A463C /* YHOtherServiceListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHOtherServiceListViewController.swift; sourceTree = "<group>"; };
04F5F86D2C1AC351004A463C /* YHHKEventCenterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHKEventCenterViewController.swift; sourceTree = "<group>"; }; 04F5F86D2C1AC351004A463C /* YHHKEventCenterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHKEventCenterViewController.swift; sourceTree = "<group>"; };
04F5F86F2C1AC4C2004A463C /* YHHKEventWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHKEventWebViewController.swift; sourceTree = "<group>"; }; 04F5F86F2C1AC4C2004A463C /* YHHKEventWebViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHHKEventWebViewController.swift; sourceTree = "<group>"; };
04F957442C1FEC4A003C631C /* YHMessageBellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHMessageBellView.swift; sourceTree = "<group>"; };
04FA8B2A2C06F59D00ABE43F /* YHAppleLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHAppleLoginManager.swift; sourceTree = "<group>"; }; 04FA8B2A2C06F59D00ABE43F /* YHAppleLoginManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHAppleLoginManager.swift; sourceTree = "<group>"; };
04FA8B2D2C084C7E00ABE43F /* ATAuthSDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = ATAuthSDK.bundle; path = "galaxy/Classes/Modules/AutoLogin(一键登录)/framework/ATAuthSDK_D.framework/ATAuthSDK.bundle"; sourceTree = "<group>"; }; 04FA8B2D2C084C7E00ABE43F /* ATAuthSDK.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = ATAuthSDK.bundle; path = "galaxy/Classes/Modules/AutoLogin(一键登录)/framework/ATAuthSDK_D.framework/ATAuthSDK.bundle"; sourceTree = "<group>"; };
04FA8B2F2C0874CA00ABE43F /* YHOneKeyLoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHOneKeyLoginViewModel.swift; sourceTree = "<group>"; }; 04FA8B2F2C0874CA00ABE43F /* YHOneKeyLoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHOneKeyLoginViewModel.swift; sourceTree = "<group>"; };
...@@ -2123,6 +2125,7 @@ ...@@ -2123,6 +2125,7 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
A567E57C2BD7643D00D5D5A0 /* YHHomeBannerView.swift */, A567E57C2BD7643D00D5D5A0 /* YHHomeBannerView.swift */,
04F957442C1FEC4A003C631C /* YHMessageBellView.swift */,
A567E57D2BD7643D00D5D5A0 /* YHSearchInfoCell.swift */, A567E57D2BD7643D00D5D5A0 /* YHSearchInfoCell.swift */,
A567E57E2BD7643D00D5D5A0 /* YHHomeCollectionLayout.swift */, A567E57E2BD7643D00D5D5A0 /* YHHomeCollectionLayout.swift */,
A567E57F2BD7643D00D5D5A0 /* YHHomeSearchView.swift */, A567E57F2BD7643D00D5D5A0 /* YHHomeSearchView.swift */,
...@@ -2902,6 +2905,7 @@ ...@@ -2902,6 +2905,7 @@
045EEE902B9F171A0022A143 /* YHPreviewInfoNameAndSubNameItemsView.swift in Sources */, 045EEE902B9F171A0022A143 /* YHPreviewInfoNameAndSubNameItemsView.swift in Sources */,
A567E5B72BD7643D00D5D5A0 /* YHHkLifeAndIdItemView.swift in Sources */, A567E5B72BD7643D00D5D5A0 /* YHHkLifeAndIdItemView.swift in Sources */,
A5ACE9502B4564F7002C94D2 /* YhCacheTool.swift in Sources */, A5ACE9502B4564F7002C94D2 /* YhCacheTool.swift in Sources */,
04F957452C1FEC4A003C631C /* YHMessageBellView.swift in Sources */,
A567E5992BD7643D00D5D5A0 /* YHBannerModel.swift in Sources */, A567E5992BD7643D00D5D5A0 /* YHBannerModel.swift in Sources */,
045EEEFC2B9F171A0022A143 /* YHSheetPickerView.swift in Sources */, 045EEEFC2B9F171A0022A143 /* YHSheetPickerView.swift in Sources */,
A567E59C2BD7643D00D5D5A0 /* YHSearchInfomationVC.swift in Sources */, A567E59C2BD7643D00D5D5A0 /* YHSearchInfomationVC.swift in Sources */,
......
...@@ -70,6 +70,11 @@ class YHHomePageViewController: YHBaseViewController { ...@@ -70,6 +70,11 @@ class YHHomePageViewController: YHBaseViewController {
return view return view
}() }()
lazy var msgUnreadView:YHMessageBellView = {
let view = YHMessageBellView.bellView()
return view
}()
lazy var homeHeaderView: YHHomeHeadView = { lazy var homeHeaderView: YHHomeHeadView = {
let view = YHHomeHeadView() let view = YHHomeHeadView()
return view return view
...@@ -263,10 +268,18 @@ private extension YHHomePageViewController { ...@@ -263,10 +268,18 @@ private extension YHHomePageViewController {
searchView.snp.makeConstraints { make in searchView.snp.makeConstraints { make in
make.top.equalTo(k_Height_safeAreaInsetsTop() + 6) make.top.equalTo(k_Height_safeAreaInsetsTop() + 6)
make.left.equalTo(20) make.left.equalTo(20)
make.right.equalTo(-20)
make.height.equalTo(YHHomeSearchView.viewH) make.height.equalTo(YHHomeSearchView.viewH)
} }
view.addSubview(msgUnreadView)
msgUnreadView.snp.makeConstraints { make in
make.width.equalTo(YHMessageBellView.width)
make.height.equalTo(YHMessageBellView.height)
make.left.equalTo(searchView.snp.right)
make.right.equalToSuperview()
make.centerY.equalTo(searchView)
}
view.addSubview(homeCollectView) view.addSubview(homeCollectView)
homeCollectView.snp.makeConstraints { make in homeCollectView.snp.makeConstraints { make in
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
......
//
// YHMessageBellView.swift
// galaxy
//
// Created by edy on 2024/6/17.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHMessageBellView: UIView {
static let width = 53.0
static let height = 36.0
var unreadCount:Int = 0 {
didSet {
self.unreadLabel.isHidden = (self.unreadCount <= 0)
var width = 18.0
if 10 <= self.unreadCount && self.unreadCount < 100 {
width = 22.0
} else if self.unreadCount >= 100 {
width = 30.0
}
self.unreadLabel.snp.updateConstraints { make in
make.width.equalTo(width)
}
}
}
lazy var bellImgV: UIImageView = {
let imgV = UIImageView(image: UIImage(named: "msg_bell"))
return imgV
}()
lazy var unreadLabel:UILabel = {
let label = UILabel()
label.textColor = .white
label.textAlignment = .center
label.backgroundColor = .failColor
label.font = .PFSC_M(ofSize: 10)
label.layer.cornerRadius = 8.0
label.clipsToBounds = true
label.isHidden = true
return label
}()
override init(frame: CGRect) {
super.init(frame: frame)
createUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
static func bellView() -> YHMessageBellView {
let view = YHMessageBellView(frame: CGRectMake(0, 0, Self.width, Self.height))
return view
}
func createUI() {
self.addSubview(self.bellImgV)
self.addSubview(self.unreadLabel)
self.bellImgV.snp.makeConstraints { make in
make.width.height.equalTo(21.0)
make.left.equalTo(12)
make.centerY.equalToSuperview()
}
self.unreadLabel.snp.makeConstraints { make in
make.left.equalTo(self.bellImgV).offset(10)
make.bottom.equalTo(self.bellImgV.snp.top).offset(8.0)
make.height.equalTo(18.0)
make.width.equalTo(18.0)
}
}
}
{
"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