CNMetaCodeHomePageController.swift
2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
//
// CNMetaCodeHomePageController.swift
// metaCode
//
// Created by daojian on 2023/6/1.
//
import Foundation
import UIKit
import YYCategories
let Width: CGFloat = UIScreen.main.bounds.size.width
let Height: CGFloat = UIScreen.main.bounds.size.height
class CNMetaCodeHomePageController:CNLiveBaseViewController, NewPagedFlowViewDelegate, NewPagedFlowViewDataSource{
// MARK: - 懒加载
///数据源
lazy var dataArray: NSMutableArray = {
return NSMutableArray.init()
}()
///左右滑动分页view
lazy var pageFlowView: NewPagedFlowView = {
let pageFlowView = NewPagedFlowView.init(frame: CGRectMake(0, 0, Width, Height));
pageFlowView.delegate = self;
pageFlowView.dataSource = self;
pageFlowView.minimumPageAlpha = 0.1;
pageFlowView.isCarousel = false;
pageFlowView.orientation = .horizontal;
pageFlowView.leftRightMargin = 20;
pageFlowView.isOpenAutoScroll = false;
//左右图片的距离顶部和底部的高度
pageFlowView.topBottomMargin = 0;
return pageFlowView
}()
//MARK: 生命周期方法
override func viewDidLoad() {
super.viewDidLoad()
for i in (0..<2) {
self.dataArray.add("122")
}
self.setupUI()
}
// MARK: - 添加UI
func setupUI(){
self.view.addSubview(self.pageFlowView)
self.pageFlowView.reloadData()
}
// MARK: - NewPagedFlowView代理
func numberOfPages(in flowView: NewPagedFlowView!) -> Int {
self.dataArray.count
}
func flowView(_ flowView: NewPagedFlowView!, cellForPageAt index: Int) -> PGIndexBannerSubiew! {
var bannerView:CNCustomIndexView? = flowView.dequeueReusableCell() as? CNCustomIndexView;
if (bannerView == nil) {
bannerView = CNCustomIndexView.init(frame: CGRectMake(0, 0, Width-50, Height));
bannerView?.tag = index + 100;
bannerView?.layer.cornerRadius = 4;
bannerView?.layer.masksToBounds = false;
}
bannerView?.superScrollView = flowView.scrollView;
bannerView?.associatedVCView = self.view;
return bannerView;
}
func sizeForPage(in flowView: NewPagedFlowView!) -> CGSize {
return CGSize(width: Width-50, height: Height)
}
}