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
baf426ca
Commit
baf426ca
authored
May 15, 2024
by
pete谢兆麟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
高斯模糊
parent
1e6bd691
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
55 deletions
+13
-55
Podfile
galaxy/Podfile
+1
-1
YHHomeBannerCollectionViewCell.swift
...s/Modules/Home(首页)/V/YHHomeBannerCollectionViewCell.swift
+12
-54
No files found.
galaxy/Podfile
View file @
baf426ca
...
@@ -79,7 +79,7 @@ target 'galaxy' do
...
@@ -79,7 +79,7 @@ target 'galaxy' do
pod
'WechatOpenSDK'
,
'2.0.2'
pod
'WechatOpenSDK'
,
'2.0.2'
#视频播放器
#视频播放器
pod
'BMPlayer'
,
'~> 1.3.0'
pod
'BMPlayer'
,
'~> 1.3.0'
pod
'VisualEffectView'
,
'4.1.5'
end
end
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/V/YHHomeBannerCollectionViewCell.swift
View file @
baf426ca
...
@@ -10,6 +10,7 @@ import UIKit
...
@@ -10,6 +10,7 @@ import UIKit
import
FSPagerView
import
FSPagerView
import
CoreImage
import
CoreImage
import
VisualEffectView
class
YHHomeBannerCollectionViewCell
:
FSPagerViewCell
{
class
YHHomeBannerCollectionViewCell
:
FSPagerViewCell
{
override
init
(
frame
:
CGRect
)
{
override
init
(
frame
:
CGRect
)
{
...
@@ -40,21 +41,6 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell {
...
@@ -40,21 +41,6 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell {
return
lable
return
lable
}()
}()
lazy
var
effectV
:
UIVisualEffectView
=
{
let
effect
=
UIBlurEffect
(
style
:
.
light
)
let
effectV
=
UIVisualEffectView
.
init
(
effect
:
effect
)
return
effectV
}()
lazy
var
effectVImageView
:
UIImageView
=
{
let
imageView
=
UIImageView
()
imageView
.
contentMode
=
.
scaleAspectFit
// let effectV = UIVisualEffectView.init(effect: effect)
return
imageView
}()
var
dataModel
:
YHBannerModel
?
{
var
dataModel
:
YHBannerModel
?
{
didSet
{
didSet
{
updateUI
()
updateUI
()
...
@@ -64,52 +50,24 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell {
...
@@ -64,52 +50,24 @@ class YHHomeBannerCollectionViewCell: FSPagerViewCell {
private
extension
YHHomeBannerCollectionViewCell
{
private
extension
YHHomeBannerCollectionViewCell
{
// func makeBlurImage() -> UIImage {
//// let yourImage = UIImage.from(color: UIColor(hex: 0xff0000, alpha: 1))
// let yourImage = UIImage(color: UIColor(hex: 0xffffff, alpha: 0.92), size: CGSize(width: KScreenWidth, height: 77))
//
// // 获取需要模糊的图像
// let imageToBlur = CIImage(image: yourImage)
//
// // 创建高斯模糊滤镜
// let blurFilter = CIFilter(name: "CIGaussianBlur")
// blurFilter?.setValue(imageToBlur, forKey: kCIInputImageKey)
// blurFilter?.setValue(0.05, forKey: kCIInputRadiusKey) // 调整模糊的强度
//
// // 获取模糊后的图像
// let blurredImage = blurFilter?.outputImage
//
// // 将模糊后的图像转换为UIImage
// let context = CIContext(options: nil)
// let cgImage = context.createCGImage(blurredImage!, from: blurredImage!.extent)
// let finalImage = UIImage(cgImage: cgImage!)
//
// // 在UIImageView中显示模糊后的图像
//// let blurredImageView = UIImageView(image: finalImage)
// return finalImage
// }
func
initView
()
{
func
initView
()
{
contentView
.
addSubview
(
bannerImagV
)
contentView
.
addSubview
(
bannerImagV
)
bannerImagV
.
snp
.
makeConstraints
{
make
in
bannerImagV
.
snp
.
makeConstraints
{
make
in
make
.
edges
.
equalToSuperview
()
make
.
edges
.
equalToSuperview
()
}
}
contentView
.
addSubview
(
effectV
)
let
visualEffectView
=
VisualEffectView
()
effectV
.
snp
.
makeConstraints
{
make
in
// Configure the view with tint color, blur radius, etc
visualEffectView
.
colorTint
=
UIColor
(
hex
:
0xffffff
)
visualEffectView
.
colorTintAlpha
=
0.08
visualEffectView
.
blurRadius
=
16
visualEffectView
.
scale
=
1
contentView
.
addSubview
(
visualEffectView
)
visualEffectView
.
snp
.
makeConstraints
{
make
in
make
.
bottom
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
left
.
right
.
equalToSuperview
()
make
.
height
.
equalTo
(
77
)
make
.
height
.
equalTo
(
77
)
}
}
//
// effectVImageView.image = makeBlurImage()
// contentView.addSubview(effectVImageView)
// effectVImageView.snp.makeConstraints { make in
// make.bottom.left.right.equalToSuperview()
// make.height.equalTo(77)
// }
//
contentView
.
addSubview
(
bannerTitleLable
)
contentView
.
addSubview
(
bannerTitleLable
)
bannerTitleLable
.
snp
.
makeConstraints
{
make
in
bannerTitleLable
.
snp
.
makeConstraints
{
make
in
make
.
right
.
equalTo
(
-
20
)
make
.
right
.
equalTo
(
-
20
)
...
@@ -124,12 +82,12 @@ private extension YHHomeBannerCollectionViewCell {
...
@@ -124,12 +82,12 @@ private extension YHHomeBannerCollectionViewCell {
if
model
.
isLocalItemFlag
{
if
model
.
isLocalItemFlag
{
bannerTitleLable
.
isHidden
=
true
bannerTitleLable
.
isHidden
=
true
effectV
.
isHidden
=
true
//
effectV.isHidden = true
bannerImagV
.
image
=
UIImage
(
named
:
model
.
img_url
)
bannerImagV
.
image
=
UIImage
(
named
:
model
.
img_url
)
}
else
{
}
else
{
bannerTitleLable
.
isHidden
=
false
bannerTitleLable
.
isHidden
=
false
effectV
.
isHidden
=
false
//
effectV.isHidden = false
if
let
url
=
URL
(
string
:
model
.
img_url
)
{
if
let
url
=
URL
(
string
:
model
.
img_url
)
{
bannerImagV
.
kf
.
setImage
(
with
:
url
,
placeholder
:
UIImage
(
named
:
"global_default_image"
))
bannerImagV
.
kf
.
setImage
(
with
:
url
,
placeholder
:
UIImage
(
named
:
"global_default_image"
))
...
...
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