59 lines
1.6 KiB
Swift
59 lines
1.6 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()
|
|
|
|
|
|
}
|
|
|
|
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
super.viewWillAppear(animated)
|
|
self.navigationController?.setNavigationBarHidden(false, animated: true)
|
|
}
|
|
|
|
}
|
|
|
|
//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
|
|
}
|
|
|
|
|
|
|
|
}
|