wallpaperAI/wallpaper_BProject/Mine/C/NW_MineVC.swift
2024-09-03 09:42:18 +08:00

83 lines
2.7 KiB
Swift

//
// NW_MineVC.swift
// wallpaper_BProject
//
// Created by 16 on 2024/8/28.
//
import UIKit
import JXSegmentedView
class NW_MineVC: NW_RootVC {
@IBOutlet weak var segmentedView: JXSegmentedView!
var segmentedDataSource = JXSegmentedTitleDataSource()
var listContainerView: JXSegmentedListContainerView!
override func viewDidLoad() {
super.viewDidLoad()
setSegamented()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.isHidden = true
}
func setSegamented(){
segmentedView.delegate = self
//
segmentedDataSource.titles = [ "Released","My Love"]
segmentedDataSource.titleSelectedColor = .hexSting(color: "#3E3A37", alpha: 1)
segmentedDataSource.titleNormalColor = .hexSting(color: "#3E3A37", alpha: 1)
segmentedDataSource.titleSelectedFont = UIFont(name: "HoeflerText-Black", size: 18)
segmentedDataSource.titleNormalFont = UIFont(name: "HoeflerText-Italic", size: 18)!
segmentedDataSource.isTitleColorGradientEnabled = true
self.segmentedDataSource.reloadData(selectedIndex: 0)
//dataSource
self.segmentedView.dataSource = segmentedDataSource
let indicator = JXSegmentedIndicatorLineView()
indicator.indicatorColor = .hexSting(color: "#4A3A27", alpha: 1)
indicator.indicatorWidth = (UIScreen.main.bounds.width / 2) - 20
self.segmentedView.indicators = [indicator]
listContainerView = JXSegmentedListContainerView(dataSource: self)
self.view.addSubview(listContainerView)
segmentedView.listContainer = listContainerView
}
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
listContainerView.snp.makeConstraints { make in
make.top.equalTo(segmentedView.snp.bottom).offset(0)
make.width.equalToSuperview()
make.bottom.equalToSuperview()
}
}
}
extension NW_MineVC:JXSegmentedListContainerViewDataSource,JXSegmentedViewDelegate{
//
func numberOfLists(in listContainerView: JXSegmentedListContainerView) -> Int {
return 2
}
//`JXSegmentedListContainerViewListDelegate`
func listContainerView(_ listContainerView: JXSegmentedListContainerView, initListAt index: Int) -> JXSegmentedListContainerViewListDelegate {
if index == 0 {
let vc = NW_JXOneVC()
return vc
}else{
let vc = NW_JXOneVC()
return vc
}
}
}