欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

Swift

當(dāng)前位置:主頁(yè) > 軟件編程 > Swift >

Swift使用CollectionView實(shí)現(xiàn)廣告欄滑動(dòng)效果

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:Swift|點(diǎn)擊: 次

本文實(shí)例為大家分享了Swift實(shí)現(xiàn)廣告欄滑動(dòng)效果的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)建一個(gè)類:PlayCollectionViewController.swift

//cell重用標(biāo)識(shí)
private let reuseIdentifier = "reuseIdentifier"
class PlayCollectionViewController: UICollectionViewController {

 //頁(yè)面?zhèn)€數(shù)
 private let pageCount = 6
 //布局對(duì)象(自定義布局)
 private var layout: UICollectionViewFlowLayout = PlayLayout()

 init() {
  super.init(collectionViewLayout: layout)
 }

 required init?(coder aDecoder: NSCoder) {
  fatalError("init(coder:) has not been implemented")
 }

 override func viewDidLoad() {
  super.viewDidLoad()

  //注冊(cè)cell
  collectionView?.registerClass(NewfearureCell.self, forCellWithReuseIdentifier: reuseIdentifier)
 }

 //MARK: - UICollectionDataSource
 override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
  return pageCount
 }

 override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

  let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! NewfearureCell
  cell.imageIndex = indexPath.item
  return cell
 }
}

自定義CollectionView的cell

//MARK: - 在這里我們依然在(PlayCollectionViewController.swift的文件中)自定義collectionViewCell
class NewfearureCell: UICollectionViewCell {

 //保存圖片索引
 private var imageIndex:Int? {
  didSet {
   //根據(jù)頁(yè)碼創(chuàng)建圖片名字(需要每張圖片的名稱只有最有最有一個(gè)數(shù)不同)
   iconView.image = UIImage(named: "image_\(imageIndex!)")
  }
 }

 override init(frame: CGRect) {
  super.init(frame: frame)

  //初始化UI
  setupUI()
 }
 required init?(coder aDecoder: NSCoder) {
  fatalError("init(coder:) has not been implemented")
 }

 private func setupUI() {

  //添加子控件到contentView
  contentView.addSubview(iconView)
  //布局子控件位置(填充屏幕)
  iconView.xmg_Fill(contentView)
 }

 //MARK: 懶加載
 private lazy var iconView = UIImageView()
}

繼承UICollectionViewFlowLayout,自定義布局

private class PlayLayout: UICollectionViewFlowLayout {

 //重寫(xiě)系統(tǒng)準(zhǔn)備布局的方法
 override func prepareLayout() {

  //設(shè)置layout布局
  itemSize = UIScreen.mainScreen().bounds.size
  minimumInteritemSpacing = 0
  minimumLineSpacing = 0
  scrollDirection = UICollectionViewScrollDirection.Horizontal

  //設(shè)置其他屬性
  collectionView?.showsHorizontalScrollIndicator = false
  collectionView?.bounces = false
  collectionView?.pagingEnabled = true
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有