From b6a022daa96cf18d130d8fca4db1562a7058e659 Mon Sep 17 00:00:00 2001 From: zeng Date: Tue, 3 Mar 2026 16:21:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E6=92=AD=E6=94=BE=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- XSeri.xcodeproj/project.pbxproj | 4 + XSeri/Base/Extension/UIView+XS.swift | 37 ++++- .../Controller/XSHomeViewController.swift | 56 +++++++ XSeri/Class/Home/View/XSHomeHistoryView.swift | 152 ++++++++++++++++++ .../Color/#352D25.colorset/Contents.json | 20 +++ .../icon/close_icon_01.imageset/Contents.json | 22 +++ .../关闭-按钮-icon@2x.png | Bin 0 -> 299 bytes .../关闭-按钮-icon@3x.png | Bin 0 -> 377 bytes .../Contents.json | 22 +++ .../Rectangle 346272051@2x.png | Bin 0 -> 10664 bytes .../Rectangle 346272051@3x.png | Bin 0 -> 24153 bytes XSeri/Source/en.lproj/Localizable.strings | 1 + 12 files changed, 310 insertions(+), 4 deletions(-) create mode 100644 XSeri/Class/Home/View/XSHomeHistoryView.swift create mode 100644 XSeri/Source/Assets.xcassets/Color/#352D25.colorset/Contents.json create mode 100644 XSeri/Source/Assets.xcassets/Image/icon/close_icon_01.imageset/Contents.json create mode 100644 XSeri/Source/Assets.xcassets/Image/icon/close_icon_01.imageset/关闭-按钮-icon@2x.png create mode 100644 XSeri/Source/Assets.xcassets/Image/icon/close_icon_01.imageset/关闭-按钮-icon@3x.png create mode 100644 XSeri/Source/Assets.xcassets/Image/icon/gradient_color_image_02.imageset/Contents.json create mode 100644 XSeri/Source/Assets.xcassets/Image/icon/gradient_color_image_02.imageset/Rectangle 346272051@2x.png create mode 100644 XSeri/Source/Assets.xcassets/Image/icon/gradient_color_image_02.imageset/Rectangle 346272051@3x.png diff --git a/XSeri.xcodeproj/project.pbxproj b/XSeri.xcodeproj/project.pbxproj index 62ad8af..f0eb651 100644 --- a/XSeri.xcodeproj/project.pbxproj +++ b/XSeri.xcodeproj/project.pbxproj @@ -135,6 +135,7 @@ F3B312BD2F30B0A10093B180 /* XSSearchSuggestionCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B312B82F30B0A10093B180 /* XSSearchSuggestionCell.swift */; }; F3B312BE2F30B0A10093B180 /* XSSearchResultCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B312B92F30B0A10093B180 /* XSSearchResultCell.swift */; }; F3B312BF2F30B2000093B180 /* XSSearchHistoryHotView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3B312B52F30B2000093B180 /* XSSearchHistoryHotView.swift */; }; + F3F683ED2F56C380008AF250 /* XSHomeHistoryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3F683EC2F56C380008AF250 /* XSHomeHistoryView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -270,6 +271,7 @@ F3B312B62F319CBE0093B180 /* XSEmpty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XSEmpty.swift; sourceTree = ""; }; F3B312B82F30B0A10093B180 /* XSSearchSuggestionCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XSSearchSuggestionCell.swift; sourceTree = ""; }; F3B312B92F30B0A10093B180 /* XSSearchResultCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XSSearchResultCell.swift; sourceTree = ""; }; + F3F683EC2F56C380008AF250 /* XSHomeHistoryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XSHomeHistoryView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -496,6 +498,7 @@ F3B312AC2F30ACF60093B180 /* XSSearchTagsView.swift */, F3B312B82F30B0A10093B180 /* XSSearchSuggestionCell.swift */, F3B312B92F30B0A10093B180 /* XSSearchResultCell.swift */, + F3F683EC2F56C380008AF250 /* XSHomeHistoryView.swift */, ); path = View; sourceTree = ""; @@ -967,6 +970,7 @@ F35547FA2F4E9F0A006F28CD /* XSView.swift in Sources */, F347D2BA2F03BABC00786648 /* XSHomeData.swift in Sources */, F3585C4B2F14FD1000EEC469 /* XSShortDetailPlayerControlView.swift in Sources */, + F3F683ED2F56C380008AF250 /* XSHomeHistoryView.swift in Sources */, F347D2A12F03A84300786648 /* XSScreen.swift in Sources */, F35548062F4FD6DA006F28CD /* XSMinePlayHistoryView.swift in Sources */, F347D2992F03730E00786648 /* XSTabBarController.swift in Sources */, diff --git a/XSeri/Base/Extension/UIView+XS.swift b/XSeri/Base/Extension/UIView+XS.swift index 3d72ac9..c7c12e1 100644 --- a/XSeri/Base/Extension/UIView+XS.swift +++ b/XSeri/Base/Extension/UIView+XS.swift @@ -22,10 +22,10 @@ extension UIView { xs_layoutSubviews() xs_updateRoundedCorner() -// -// if let effectView = effectView, effectView.frame != self.bounds { -// effectView.frame = self.bounds -// } + + if let effectView = effectView, effectView.frame != self.bounds { + effectView.frame = self.bounds + } } } @@ -63,3 +63,32 @@ extension UIView { } } +//MARK: -------------- 模糊效果 -------------- +extension UIView { + private var effectView: UIVisualEffectView? { + get { + return objc_getAssociatedObject(self, &AssociatedKeys.xs_effect) as? UIVisualEffectView + } + set { + objc_setAssociatedObject(self, &AssociatedKeys.xs_effect, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } + + ///添加模糊效果 + func xs_addEffectView(style: UIBlurEffect.Style = .dark) { + if self.effectView == nil { + let blur = UIBlurEffect(style: style) + let effectView = UIVisualEffectView(effect: blur) + effectView.isUserInteractionEnabled = false + self.addSubview(effectView) + self.sendSubviewToBack(effectView) + + self.effectView = effectView + } + } + ///删除模糊效果 + func xs_removeEffectView() { + self.effectView?.removeFromSuperview() + self.effectView = nil + } +} diff --git a/XSeri/Class/Home/Controller/XSHomeViewController.swift b/XSeri/Class/Home/Controller/XSHomeViewController.swift index 6828e5e..4abc69c 100644 --- a/XSeri/Class/Home/Controller/XSHomeViewController.swift +++ b/XSeri/Class/Home/Controller/XSHomeViewController.swift @@ -66,10 +66,23 @@ class XSHomeViewController: XSViewController { private lazy var listContainerView: JXSegmentedListContainerView = { return JXSegmentedListContainerView(dataSource: self) }() + + private lazy var historyView: XSHomeHistoryView = { + let view = XSHomeHistoryView() + view.isHidden = true + return view + }() + + deinit { + NotificationCenter.default.removeObserver(self) + } // MARK: - Life Cycle override func viewDidLoad() { super.viewDidLoad() + NotificationCenter.default.addObserver(self, selector: #selector(loginStateDidChangeNotification), name: XSLoginManager.loginStateDidChangeNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(networkStatusDidChangeNotification), name: XSNetworkMonitorManager.networkStatusDidChangeNotification, object: nil) + xs_setupUI() } @@ -77,6 +90,27 @@ class XSHomeViewController: XSViewController { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(true, animated: true) } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + Task { + await requestVideoHistory() + } + + } + + @objc private func networkStatusDidChangeNotification() { + Task { + await requestVideoHistory() + } + } + + @objc private func loginStateDidChangeNotification() { + self.historyView.isHidden = true + Task { + await requestVideoHistory() + } + } } // MARK: - UI Setup @@ -86,6 +120,7 @@ extension XSHomeViewController { view.addSubview(listContainerView) view.addSubview(searchButton) view.addSubview(segmentedView) + view.addSubview(historyView) searchButton.snp.makeConstraints { make in make.left.equalToSuperview().offset(16) @@ -109,6 +144,12 @@ extension XSHomeViewController { // make.top.equalTo(segmentedView.snp.bottom).offset(8) } + historyView.snp.makeConstraints { make in + make.left.equalToSuperview().offset(8) + make.centerX.equalToSuperview() + make.bottom.equalToSuperview().offset(-(XSScreen.customTabBarHeight + 5)) + } + } } @@ -129,3 +170,18 @@ extension XSHomeViewController: JXSegmentedListContainerViewDataSource { return viewControllers[index] } } + +extension XSHomeViewController { + + private func requestVideoHistory() async { + guard let list = await XSVideoAPI.requestPlayHistorys(page: 1, pageSize: 1) else { return } + + guard let model = list.first else { + self.historyView.isHidden = true + return + } + self.historyView.isHidden = false + self.historyView.model = model + } + +} diff --git a/XSeri/Class/Home/View/XSHomeHistoryView.swift b/XSeri/Class/Home/View/XSHomeHistoryView.swift new file mode 100644 index 0000000..2d284ce --- /dev/null +++ b/XSeri/Class/Home/View/XSHomeHistoryView.swift @@ -0,0 +1,152 @@ +// +// XSHomeHistoryView.swift +// XSeri +// +// Created by 长沙鸿瑶 on 2026/3/3. +// + +import UIKit +import SnapKit + +class XSHomeHistoryView: UIView { + + override var intrinsicContentSize: CGSize { + return .init(width: XSScreen.width, height: 60) + } + + var model: XSShortModel? { + didSet { + coverImageView.xs_setImage(model?.image_url) + nameLabel.text = model?.name + epLabel.text = "Last Watched:Ep.\(model?.current_episode ?? "")" + } + } + + private lazy var borderImage = UIImage(named: "gradient_color_image_02") + + private lazy var coverImageView: XSImageView = { + let imageView = XSImageView() + imageView.layer.cornerRadius = 4 + return imageView + }() + + private lazy var nameLabel: UILabel = { + let label = UILabel() + label.font = .font(ofSize: 12, weight: .medium) + label.textColor = .FFDAA_4 + return label + }() + + private lazy var epLabel: UILabel = { + let label = UILabel() + label.font = .font(ofSize: 12, weight: .regular) + label.textColor = .white.withAlphaComponent(0.8) + return label + }() + + private lazy var continueButton: UIButton = { + var configuration = UIButton.Configuration.plain() + configuration.background.backgroundColor = .FFDAA_4.withAlphaComponent(0.15) + configuration.background.cornerRadius = 13.5 + configuration.contentInsets = .init(top: 0, leading: 9, bottom: 0, trailing: 9) + configuration.attributedTitle = AttributedString("Continue".localized, attributes: AttributeContainer([ + .font : UIFont.font(ofSize: 12, weight: .medium), + .foregroundColor : UIColor.white + ])) + + let button = UIButton(configuration: configuration) + button.isUserInteractionEnabled = false + return button + }() + + private lazy var closeButton: UIButton = { + let button = UIButton(type: .custom, primaryAction: UIAction(handler: { [weak self] _ in + guard let self = self else { return } + self.isHidden = true + })) + button.setImage(UIImage(named: "close_icon_01"), for: .normal) + return button + }() + + + + override init(frame: CGRect) { + super.init(frame: frame) + + self.layer.cornerRadius = 12 + self.layer.masksToBounds = true + self.layer.borderColor = UIColor.FFDAA_4.cgColor + self.layer.borderWidth = 1 + self.backgroundColor = ._352_D_25.withAlphaComponent(0.8) + + self.xs_addEffectView() + + + let tap = UITapGestureRecognizer(target: self, action: #selector(handleTapGesture)) + self.addGestureRecognizer(tap) + + + xs_setupUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() { + super.layoutSubviews() + self.borderImage = self.borderImage?.xs_resized(to: self.bounds.size) + + self.layer.borderColor = UIColor.init(patternImage: self.borderImage!).cgColor + } + + @objc private func handleTapGesture() { + guard let id = self.model?.short_play_id else { return } + let vc = XSShortDetailViewController() + vc.shortId = id + self.viewController?.navigationController?.pushViewController(vc, animated: true) + } + +} + +extension XSHomeHistoryView { + + private func xs_setupUI() { + addSubview(coverImageView) + addSubview(continueButton) + addSubview(nameLabel) + addSubview(epLabel) + addSubview(closeButton) + + coverImageView.snp.makeConstraints { make in + make.left.equalToSuperview().offset(6) + make.centerY.equalToSuperview() + make.width.equalTo(36) + make.height.equalTo(48) + } + + continueButton.snp.makeConstraints { make in + make.centerY.equalToSuperview() + make.right.equalToSuperview().offset(-24) + make.height.equalTo(27) + } + + nameLabel.snp.makeConstraints { make in + make.top.equalToSuperview().offset(13) + make.left.equalTo(coverImageView.snp.right).offset(12) + make.right.lessThanOrEqualTo(continueButton.snp.left).offset(-20) + } + + epLabel.snp.makeConstraints { make in + make.left.equalTo(nameLabel) + make.bottom.equalToSuperview().offset(-13) + make.right.lessThanOrEqualTo(continueButton.snp.left).offset(-20) + } + + closeButton.snp.makeConstraints { make in + make.right.equalToSuperview().offset(-6) + make.top.equalToSuperview().offset(6) + } + } + +} diff --git a/XSeri/Source/Assets.xcassets/Color/#352D25.colorset/Contents.json b/XSeri/Source/Assets.xcassets/Color/#352D25.colorset/Contents.json new file mode 100644 index 0000000..2fc59e6 --- /dev/null +++ b/XSeri/Source/Assets.xcassets/Color/#352D25.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x25", + "green" : "0x2D", + "red" : "0x35" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/XSeri/Source/Assets.xcassets/Image/icon/close_icon_01.imageset/Contents.json b/XSeri/Source/Assets.xcassets/Image/icon/close_icon_01.imageset/Contents.json new file mode 100644 index 0000000..76122b0 --- /dev/null +++ b/XSeri/Source/Assets.xcassets/Image/icon/close_icon_01.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "关闭-按钮-icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "关闭-按钮-icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/XSeri/Source/Assets.xcassets/Image/icon/close_icon_01.imageset/关闭-按钮-icon@2x.png b/XSeri/Source/Assets.xcassets/Image/icon/close_icon_01.imageset/关闭-按钮-icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1a443ba738c1677fb91ae8c52c9dbf6c25d393f5 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zoCO|{#S9E$svykh8Km+7D9BhG z)j(&-{2EXN* zd%ka;qWUT9)Keqpv`v%Gt8C3!Vz}93=Z1hNjWTP``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eBK3|DzL`iUdT1k0gQ7VI5W_oVoyp7Y6fihn_ zT^vIy7~f70Y{Rrz-`c7>*ap z9JibtRMjYWDT4o9ujL18^XNQgjfE1@M^g?8EnObJQrcvbiFrWz(|wWCUTo5tf9FWj z3h!?!oi1H>%NQ7^wm!OAEI2XaeN&XDi;h<84JVY;CH&?Dc-PE_qdb^0A;ii}}nd60dhr~O&&Td_> SV{1Op{|uh4elF{r5}E-1>5%^b literal 0 HcmV?d00001 diff --git a/XSeri/Source/Assets.xcassets/Image/icon/gradient_color_image_02.imageset/Contents.json b/XSeri/Source/Assets.xcassets/Image/icon/gradient_color_image_02.imageset/Contents.json new file mode 100644 index 0000000..8d8ac24 --- /dev/null +++ b/XSeri/Source/Assets.xcassets/Image/icon/gradient_color_image_02.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Rectangle 346272051@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Rectangle 346272051@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/XSeri/Source/Assets.xcassets/Image/icon/gradient_color_image_02.imageset/Rectangle 346272051@2x.png b/XSeri/Source/Assets.xcassets/Image/icon/gradient_color_image_02.imageset/Rectangle 346272051@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..06ea4f04a10e1bb989992b86f86b195aca978c2a GIT binary patch literal 10664 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 O0000 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�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 literal 0 HcmV?d00001 diff --git a/XSeri/Source/en.lproj/Localizable.strings b/XSeri/Source/en.lproj/Localizable.strings index c62901f..a0b33bd 100644 --- a/XSeri/Source/en.lproj/Localizable.strings +++ b/XSeri/Source/en.lproj/Localizable.strings @@ -38,6 +38,7 @@ "feedback" = "Feedback"; "feedback_detail" = "Feedback Details"; "account_deletion" = "Account Deletion"; +"Continue" = "Continue"; "empty_title_01" = "We couldn’t find any dramas";