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

102 lines
2.9 KiB
Swift

//
// NW_RankingVC.swift
// wallpaper_BProject
//
// Created by 16 on 2024/8/28.
//
import UIKit
import FSPagerView
class NW_RankingVC: NW_RootVC {
@IBOutlet weak var pagerView: FSPagerView!{
didSet{
self.pagerView.register(UINib(nibName: "NW_RankingFSpageCell", bundle: nil), forCellWithReuseIdentifier: "NW_RankingFSpageCell")
}
}
var rankingArr = [NW_RankingModel]()
override func viewDidLoad() {
super.viewDidLoad()
setFSpageV()
}
// MARK: - FSPagerView
func setFSpageV(){
self.pagerView.delegate = self
self.pagerView.dataSource = self
pagerView.transformer = FSPagerViewTransformer(type: .linear)
pagerView.automaticSlidingInterval = 0
pagerView.isInfinite = true
pagerView.decelerationDistance = 2
pagerView.itemSize = CGSize(width: 260, height:self.pagerView.bounds.height - 50)
pagerView.interitemSpacing = 10
}
// MARK: - RankingJSon
// func setNetwork(){
// if let path = Bundle.main.path(forResource: "Ranking", ofType: "json") {
// do {
// let data = try Data(contentsOf: URL(fileURLWithPath: path))
//
// // 使 JSONDecoder
// let decoder = JSONDecoder()
// rankingArr = try decoder.decode([NW_RankingModel].self, from: data)
//
//
// } catch {
// print("Error reading JSON file:", error)
// }
// }
// }
}
// MARK: - FSPagerView
extension NW_RankingVC:FSPagerViewDelegate,FSPagerViewDataSource{
public func numberOfItems(in pagerView: FSPagerView) -> Int {
return 6
}
public func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell {
let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "NW_RankingFSpageCell", at: index) as! NW_RankingFSpageCell
//
cell.wallpaperImageV?.image = UIImage(named: "zw")
return cell
}
// func pagerView(_ pagerView: FSPagerView, didSelectItemAt index: Int) {
// print("Tapped item at index: \(index)")
//
//// var viewControllerToPresent: UIViewController?
//
// //
// switch index {
// case 0:
// if self.blocklive != nil{
// self.blocklive!()
// }
// case 1:
// if self.blockpopu != nil{
// self.blockpopu!()
// }
// case 2:
// if self.blocknew != nil{
// self.blocknew!()
// }
// default:
// break
// }
// }
}