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

// 点赞收藏最近浏览

parent 8c7ff515
...@@ -11,6 +11,10 @@ import AttributedString ...@@ -11,6 +11,10 @@ import AttributedString
class YHUserInfoHeaderView: UIView { class YHUserInfoHeaderView: UIView {
static let likeTag = 9527
static let collectTag = 9528
static let scanTag = 9529
var settingBlock:(()->Void)? var settingBlock:(()->Void)?
var evaluateBlock:(()->Void)? var evaluateBlock:(()->Void)?
var avatarClickBlock:(()->Void)? var avatarClickBlock:(()->Void)?
...@@ -52,25 +56,70 @@ class YHUserInfoHeaderView: UIView { ...@@ -52,25 +56,70 @@ class YHUserInfoHeaderView: UIView {
private lazy var infoLabel:UILabel = { private lazy var infoLabel:UILabel = {
let label = UILabel() let label = UILabel()
label.text = "点赞 0 收藏 0 最近浏览 0".local label.text = "点赞 0".local
label.textColor = UIColor(hexString:"#949DB5") label.textColor = UIColor(hex: 0x949DB5)
label.textAlignment = NSTextAlignment.left label.textAlignment = NSTextAlignment.left
label.font = UIFont.PFSC_R(ofSize: 13) label.font = UIFont.PFSC_R(ofSize: 13)
label.isUserInteractionEnabled = true
let text1: ASAttributedString = .init("点赞 0 ", .font(UIFont.PFSC_R(ofSize: 13)), .foreground(UIColor(hex: 0x949DB5)), .action { label.tag = Self.likeTag
self.likeClick?() let tap = UITapGestureRecognizer(target: self, action: #selector(tap(gestureRecognizer:)))
}) label.addGestureRecognizer(tap)
let text2: ASAttributedString = .init("收藏 0 ", .font(UIFont.PFSC_R(ofSize: 13)), .foreground(UIColor(hex: 0x949DB5)), .action { return label
self.collectClick?() }()
})
let text3: ASAttributedString = .init("最近浏览 0 ", .font(UIFont.PFSC_R(ofSize: 13)), .foreground(UIColor(hex: 0x949DB5)), .action { private lazy var collectLabel:UILabel = {
self.recentScanClick?() let label = UILabel()
}) label.text = "收藏 0".local
label.textColor = UIColor(hex: 0x949DB5)
label.attributed.text = text1 + text2 + text3 label.textAlignment = NSTextAlignment.left
label.font = UIFont.PFSC_R(ofSize: 13)
label.isUserInteractionEnabled = true
label.tag = Self.collectTag
let tap = UITapGestureRecognizer(target: self, action: #selector(tap(gestureRecognizer:)))
label.addGestureRecognizer(tap)
return label return label
}() }()
private lazy var scanLabel:UILabel = {
let label = UILabel()
label.text = "最近浏览 0".local
label.textColor = UIColor(hex: 0x949DB5)
label.textAlignment = NSTextAlignment.left
label.font = UIFont.PFSC_R(ofSize: 13)
label.isUserInteractionEnabled = true
label.tag = Self.scanTag
let tap = UITapGestureRecognizer(target: self, action: #selector(tap(gestureRecognizer:)))
label.addGestureRecognizer(tap)
return label
}()
private lazy var line1View:UIView = {
let line = UIView()
line.backgroundColor = UIColor(hex:0x92959D, alpha: 0.2)
return line
}()
private lazy var line2View:UIView = {
let line = UIView()
line.backgroundColor = UIColor(hex:0x92959D, alpha: 0.2)
return line
}()
@objc func tap(gestureRecognizer:UITapGestureRecognizer) {
if let view = gestureRecognizer.view {
if view.tag == Self.likeTag {
self.likeClick?()
} else if view.tag == Self.collectTag {
self.collectClick?()
} else if view.tag == Self.scanTag {
self.recentScanClick?()
}
}
}
private lazy var evaluateView:UIView = { private lazy var evaluateView:UIView = {
let view = UIView() let view = UIView()
return view return view
...@@ -138,8 +187,13 @@ class YHUserInfoHeaderView: UIView { ...@@ -138,8 +187,13 @@ class YHUserInfoHeaderView: UIView {
self.addSubview(avarImgView) self.addSubview(avarImgView)
self.addSubview(userNameLabel) self.addSubview(userNameLabel)
self.addSubview(infoLabel)
self.addSubview(infoLabel)
self.addSubview(collectLabel)
self.addSubview(scanLabel)
self.addSubview(line1View)
self.addSubview(line2View)
self.addSubview(evaluateView) self.addSubview(evaluateView)
evaluateView.addSubview(evaluateBgImgView) evaluateView.addSubview(evaluateBgImgView)
evaluateView.addSubview(evaluateLabel) evaluateView.addSubview(evaluateLabel)
...@@ -179,11 +233,40 @@ class YHUserInfoHeaderView: UIView { ...@@ -179,11 +233,40 @@ class YHUserInfoHeaderView: UIView {
infoLabel.snp.makeConstraints { make in infoLabel.snp.makeConstraints { make in
make.left.equalTo(avarImgView) make.left.equalTo(avarImgView)
make.right.equalToSuperview().offset(-30) make.right.equalTo(line1View.snp.left).offset(-12)
make.height.equalTo(15.0) make.height.equalTo(15.0)
make.top.equalTo(userNameLabel.snp.bottom).offset(10) make.top.equalTo(userNameLabel.snp.bottom).offset(10)
} }
infoLabel.setContentCompressionResistancePriority(.required, for: .horizontal)
infoLabel.setContentHuggingPriority(.required, for: .horizontal)
line1View.snp.makeConstraints { make in
make.centerY.equalTo(infoLabel)
make.size.equalTo(CGSize(width: 1, height: 12))
}
collectLabel.snp.makeConstraints { make in
make.left.equalTo(line1View.snp.right).offset(12)
make.right.equalTo(line2View.snp.left).offset(-12)
make.height.equalTo(15.0)
make.top.equalTo(infoLabel)
}
collectLabel.setContentCompressionResistancePriority(.required, for: .horizontal)
collectLabel.setContentHuggingPriority(.required, for: .horizontal)
line2View.snp.makeConstraints { make in
make.centerY.equalTo(infoLabel)
make.size.equalTo(CGSize(width: 1, height: 12))
}
scanLabel.snp.makeConstraints { make in
make.left.equalTo(line2View.snp.right).offset(12)
make.right.equalToSuperview().offset(-31)
make.height.equalTo(15.0)
make.top.equalTo(infoLabel)
}
scanLabel.setContentCompressionResistancePriority(.required, for: .horizontal)
evaluateView.snp.makeConstraints { make in evaluateView.snp.makeConstraints { make in
make.left.equalToSuperview().offset(10) make.left.equalToSuperview().offset(10)
make.right.equalToSuperview().offset(-7) make.right.equalToSuperview().offset(-7)
......
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