71 lines
1.8 KiB
Swift
71 lines
1.8 KiB
Swift
//
|
|
// SPHomePageController.swift
|
|
// ShortPlay
|
|
//
|
|
// Created by 曾觉新 on 2025/4/8.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class SPHomePageController: SPViewController {
|
|
|
|
private lazy var pageView: JYPageController = {
|
|
let pageView = JYPageController()
|
|
pageView.delegate = self
|
|
pageView.dataSource = self
|
|
return pageView
|
|
}()
|
|
|
|
override func viewDidLoad() {
|
|
super.viewDidLoad()
|
|
|
|
sp_setupUI()
|
|
}
|
|
|
|
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
super.viewWillAppear(animated)
|
|
self.navigationController?.setNavigationBarHidden(false, animated: true)
|
|
}
|
|
|
|
}
|
|
|
|
extension SPHomePageController {
|
|
|
|
private func sp_setupUI() {
|
|
addChild(pageView)
|
|
view.addSubview(pageView.view)
|
|
|
|
pageView.view.snp.makeConstraints { make in
|
|
make.edges.equalToSuperview()
|
|
}
|
|
}
|
|
}
|
|
|
|
//MARK: -------------- JYPageControllerDelegate & JYPageControllerDataSource --------------
|
|
extension SPHomePageController: JYPageControllerDelegate, JYPageControllerDataSource {
|
|
func pageController(_ pageController: JYPageController, frameForSegmentedView segmentedView: JYSegmentedView) -> CGRect {
|
|
return .init(x: 0, y: kSPStatusbarHeight + 10, width: kSPScreenWidth, height: 40)
|
|
}
|
|
|
|
func pageController(_ pageController: JYPageController, frameForContainerView container: UIScrollView) -> CGRect {
|
|
return .init(x: 0, y: 0, width: kSPScreenWidth, height: kSPScreenHeight - kSPTabBarHeight)
|
|
}
|
|
|
|
func pageController(_ pageController: JYPageController, titleAt index: Int) -> String {
|
|
return "123"
|
|
}
|
|
|
|
func childController(atIndex index: Int) -> any JYPageChildContollerProtocol {
|
|
return SPViewController()
|
|
}
|
|
|
|
|
|
func numberOfChildControllers() -> Int {
|
|
return 0
|
|
}
|
|
|
|
|
|
|
|
}
|