RedemptionAreaFSPagerViewCell.swift 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. //
  2. // RedemptionAreaFSPagerViewCell.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/7/16.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. import FSPagerView
  10. import Kingfisher
  11. class RedemptionAreaFSPagerViewCell: FSPagerViewCell {
  12. class func cellWith(collectionView:FSPagerView,index:Int) -> RedemptionAreaFSPagerViewCell {
  13. let ID = "RedemptionAreaFSPagerViewCell"
  14. collectionView.register(RedemptionAreaFSPagerViewCell.self, forCellWithReuseIdentifier: ID)
  15. let cell : RedemptionAreaFSPagerViewCell =
  16. collectionView.dequeueReusableCell(withReuseIdentifier: ID, at: index) as! RedemptionAreaFSPagerViewCell
  17. cell.index = index
  18. return cell
  19. }
  20. //MARK: - indexPath
  21. var index: Int?{
  22. didSet {
  23. }
  24. }
  25. //MARK: - 初始化
  26. override init(frame: CGRect) {
  27. super.init(frame: frame)
  28. setupViews()
  29. setupLayouts()
  30. }
  31. required init?(coder aDecoder: NSCoder) {
  32. fatalError("init(coder:) has not been implemented")
  33. }
  34. //MARK: - 设置view
  35. private func setupViews() {
  36. addSubview(bgImageView)
  37. }
  38. private func setupLayouts() {
  39. bgImageView.snp.makeConstraints { (make) in
  40. make.edges.equalToSuperview()
  41. }
  42. }
  43. private lazy var bgImageView: UIImageView = {
  44. let bgImageView = UIImageView()
  45. bgImageView.isUserInteractionEnabled = true
  46. bgImageView.contentMode = .scaleAspectFill
  47. return bgImageView
  48. }()
  49. var cmsRedemptionAreaRule : CMSRedemptionAreaRule? {
  50. didSet {
  51. bgImageView.kf.setImage(with: kURLThumbnailsImage(name: cmsRedemptionAreaRule?.url ?? "default_pic", size: self.size), placeholder: kImage(name: "default_pic"))
  52. //KingfisherManager.shared.cache.clearMemoryCache()
  53. }
  54. }
  55. }