Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
d058397c
Commit
d058397c
authored
Apr 12, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 点赞收藏最近浏览
parent
8c7ff515
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
99 additions
and
16 deletions
+99
-16
YHUserInfoHeaderView.swift
...axy/Classes/Modules/Mine(我的)/V/YHUserInfoHeaderView.swift
+99
-16
No files found.
galaxy/galaxy/Classes/Modules/Mine(我的)/V/YHUserInfoHeaderView.swift
View file @
d058397c
...
@@ -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
(
hex
String
:
"#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
.
equalTo
Superview
()
.
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
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment