import Foundation
import UIKit
-import FSPagerView
+//import FSPagerView
final class MineBannerView: BaseView {
private var dataArray = [BannerModel]()
- private let pagerView = FSPagerView()
- private let pageControl = FSPageControl()
-
+ // private let pagerView = FSPagerView()
+ // private let pageControl = FSPageControl()
+
public func config(list:[BannerModel]) {
self.dataArray = list
- self.pageControl.numberOfPages = dataArray.count
- self.pagerView.reloadData()
- }
- override func setupLayout() {
- addSubview(pagerView)
- addSubview(pageControl)
-
- pagerView.snp.makeConstraints { (m) in
- m.top.bottom.equalToSuperview()
- m.left.right.equalToSuperview()
- }
- pageControl.snp.makeConstraints { (m) in
- m.width.equalToSuperview()
- m.height.equalTo(25)
- m.bottom.equalToSuperview()
- m.centerX.equalToSuperview()
- }
- }
- override func setupViews() {
- backgroundColor = .clear
- clipsToBounds = true
- pagerView.do { v in
- v.dataSource = self
- v.delegate = self
- v.interitemSpacing = 18
- v.bounces = false
- v.isInfinite = true
- v.automaticSlidingInterval = 4
- v.itemSize = CGSize(width: kScreenWid - 36 , height: 126)
- v.register(PictureViewCell.self, forCellWithReuseIdentifier: "PictureViewCell")
- }
-
- pageControl.do { v in
- v.contentHorizontalAlignment = .center
- v.hidesForSinglePage = true
- v.setFillColor(UIColor.white.withAlphaComponent(0.4), for: .normal)
- v.setFillColor(.white, for: .selected)
- }
- config(list: BannerCache.shared.get())
+// self.pageControl.numberOfPages = dataArray.count
+// self.pagerView.reloadData()
}
}
-
-extension MineBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
- func numberOfItems(in pagerView: FSPagerView) -> Int {
- return dataArray.count
- }
-
- func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell {
- let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "PictureViewCell", at: index) as! PictureViewCell
- let model = dataArray[index]
- cell.picture.kf.setImage(with: model.cover.yc.asUrl)
- return cell
- }
-
- func pagerViewWillEndDragging(_ pagerView: FSPagerView, targetIndex: Int) {
- self.pageControl.currentPage = targetIndex
- }
- func pagerViewDidEndScrollAnimation(_ pagerView: FSPagerView) {
- self.pageControl.currentPage = pagerView.currentIndex
- }
-
- func pagerView(_ pagerView: FSPagerView, didSelectItemAt index: Int){
- let model = dataArray[index]
-// if model.jumpType == 0 {
-// if let url = model.jumpValue.fragmentUrl {
-// let request = URLRequest(url: url)
-// let params = BaseWebViewParams(request:request)
-// let vc = BaseWebViewController(initData: params)
-// UIViewController.yc.currentNav?.pushViewController(vc, animated: true)
-// } //UIApplication.shared.canOpenURL(URL(string: ))
+// override func setupLayout() {
+// addSubview(pagerView)
+// addSubview(pageControl)
+//
+// pagerView.snp.makeConstraints { (m) in
+// m.top.bottom.equalToSuperview()
+// m.left.right.equalToSuperview()
// }
- HttpClient.request(.bannerClick(bannerId: model.id)) { (model:BannerModelRoot,res) in
- }
-
- guard let url = model.url.yc.asUrl else{
- return
- }
- UIApplication.shared.open(url)
- }
-}
-
+// pageControl.snp.makeConstraints { (m) in
+// m.width.equalToSuperview()
+// m.height.equalTo(25)
+// m.bottom.equalToSuperview()
+// m.centerX.equalToSuperview()
+// }
+// }
+// override func setupViews() {
+// backgroundColor = .clear
+// clipsToBounds = true
+// pagerView.do { v in
+// v.dataSource = self
+// v.delegate = self
+// v.interitemSpacing = 18
+// v.bounces = false
+// v.isInfinite = true
+// v.automaticSlidingInterval = 4
+// v.itemSize = CGSize(width: kScreenWid - 36 , height: 126)
+// v.register(PictureViewCell.self, forCellWithReuseIdentifier: "PictureViewCell")
+// }
+//
+// pageControl.do { v in
+// v.contentHorizontalAlignment = .center
+// v.hidesForSinglePage = true
+// v.setFillColor(UIColor.white.withAlphaComponent(0.4), for: .normal)
+// v.setFillColor(.white, for: .selected)
+// }
+// config(list: BannerCache.shared.get())
+// }
+//}
+//
+//extension MineBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
+// func numberOfItems(in pagerView: FSPagerView) -> Int {
+// return dataArray.count
+// }
+//
+// func pagerView(_ pagerView: FSPagerView, cellForItemAt index: Int) -> FSPagerViewCell {
+// let cell = pagerView.dequeueReusableCell(withReuseIdentifier: "PictureViewCell", at: index) as! PictureViewCell
+// let model = dataArray[index]
+// cell.picture.kf.setImage(with: model.cover.yc.asUrl)
+// return cell
+// }
+//
+// func pagerViewWillEndDragging(_ pagerView: FSPagerView, targetIndex: Int) {
+// self.pageControl.currentPage = targetIndex
+// }
+// func pagerViewDidEndScrollAnimation(_ pagerView: FSPagerView) {
+// self.pageControl.currentPage = pagerView.currentIndex
+// }
+//
+// func pagerView(_ pagerView: FSPagerView, didSelectItemAt index: Int){
+// let model = dataArray[index]
+//// if model.jumpType == 0 {
+//// if let url = model.jumpValue.fragmentUrl {
+//// let request = URLRequest(url: url)
+//// let params = BaseWebViewParams(request:request)
+//// let vc = BaseWebViewController(initData: params)
+//// UIViewController.yc.currentNav?.pushViewController(vc, animated: true)
+//// } //UIApplication.shared.canOpenURL(URL(string: ))
+//// }
+// HttpClient.request(.bannerClick(bannerId: model.id)) { (model:BannerModelRoot,res) in
+// }
+//
+// guard let url = model.url.yc.asUrl else{
+// return
+// }
+// UIApplication.shared.open(url)
+// }
+//}
-fileprivate class PictureViewCell: FSPagerViewCell {
- let picture = UIImageView()
-
- override init(frame: CGRect) {
- super.init(frame: frame)
-
- addSubview(picture)
-
- picture.snp.makeConstraints { (m) in
- m.edges.equalToSuperview()
- }
-
- picture.do { (v) in
- v.yc.setCornerRadius(8)
- }
-// picture.backgroundColor = .lightGray
- }
-
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-}
+//
+//fileprivate class PictureViewCell: FSPagerViewCell {
+// let picture = UIImageView()
+//
+// override init(frame: CGRect) {
+// super.init(frame: frame)
+//
+// addSubview(picture)
+//
+// picture.snp.makeConstraints { (m) in
+// m.edges.equalToSuperview()
+// }
+//
+// picture.do { (v) in
+// v.yc.setCornerRadius(8)
+// }
+//// picture.backgroundColor = .lightGray
+// }
+//
+// required init?(coder aDecoder: NSCoder) {
+// fatalError("init(coder:) has not been implemented")
+// }
+//}