Wallpaper_Home/wallpaper_project/Home/C/NewHome/V/WA_NewHomeBannerCell.swift
忆海16 5ff1070967 mtg
2024-07-23 11:44:01 +08:00

84 lines
2.4 KiB
Swift

//
// WA_NewHomeBannerCell.swift
// wallpaper_project
import UIKit
import FSPagerView
class WA_NewHomeBannerCell: UITableViewCell {
@IBOutlet weak var pageControl: UIPageControl!
@IBOutlet weak var pagerView: FSPagerView!{
didSet{
self.pagerView.register(FSPagerViewCell.self, forCellWithReuseIdentifier: "FW_HomePagerCell")
}
}
var blocklive:(()->())?
var blocknew:(()->())?
var blockpopu:(()->())?
override func awakeFromNib() {
super.awakeFromNib()
setFSpageV()
}
func setFSpageV(){
self.pagerView.delegate = self
self.pagerView.dataSource = self
pagerView.transformer = FSPagerViewTransformer(type: .depth)
pagerView.automaticSlidingInterval = 2.0
pagerView.isInfinite = true
pagerView.decelerationDistance = 2
pagerView.itemSize = CGSize(width: UIScreen.main.bounds.size.width - 20, height: 99)
pagerView.interitemSpacing = 10
pageControl.numberOfPages = 3 //
pageControl.currentPage = 0
pageControl.currentPageIndicatorTintColor = UIColor.white //
pageControl.pageIndicatorTintColor = UIColor.clear
}
}
extension WA_NewHomeBannerCell:FSPagerViewDelegate,FSPagerViewDataSource{
public func numberOfItems(in pagerView: FSPagerView) -> Int {
return 3
}
public func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell {
let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "FW_HomePagerCell", at: index)
//
cell.imageView?.image = UIImage(named: "banner_\(index)")
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
}
}
}