Swift使用CollectionView實現(xiàn)廣告欄滑動效果
本文實例為大家分享了Swift實現(xiàn)廣告欄滑動效果的具體代碼,供大家參考,具體內(nèi)容如下
創(chuàng)建一個類:PlayCollectionViewController.swift
//cell重用標識
private let reuseIdentifier = "reuseIdentifier"
class PlayCollectionViewController: UICollectionViewController {
//頁面?zhèn)€數(shù)
private let pageCount = 6
//布局對象(自定義布局)
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()
//注冊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ù)頁碼創(chuàng)建圖片名字(需要每張圖片的名稱只有最有最有一個數(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 {
//重寫系統(tǒng)準備布局的方法
override func prepareLayout() {
//設置layout布局
itemSize = UIScreen.mainScreen().bounds.size
minimumInteritemSpacing = 0
minimumLineSpacing = 0
scrollDirection = UICollectionViewScrollDirection.Horizontal
//設置其他屬性
collectionView?.showsHorizontalScrollIndicator = false
collectionView?.bounces = false
collectionView?.pagingEnabled = true
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持我們。
上一篇:Swift解決UITableView空數(shù)據(jù)視圖問題的簡單方法
欄 目:Swift
下一篇:Swift中優(yōu)雅處理閉包導致的循環(huán)引用詳解
本文標題:Swift使用CollectionView實現(xiàn)廣告欄滑動效果
本文地址:http://www.jygsgssxh.com/a1/Swift/11924.html
您可能感興趣的文章
- 01-11swift中defer幾個簡單的使用場景詳解
- 01-11Swift利用Decodable解析JSON的一個小問題詳解
- 01-11Swift中defer關鍵字推遲執(zhí)行示例詳解
- 01-11Swift中初始化init的方法小結
- 01-11Swift中定義單例的方法實例
- 01-11Swift利用純代碼實現(xiàn)時鐘效果實例代碼
- 01-11Swift中排序算法的簡單取舍詳解
- 01-11Swift如何為設置中心添加常用功能
- 01-11Swift Json實例詳細解析
- 01-11Swift利用指紋識別或面部識別為應用添加私密保護功能


閱讀排行
本欄相關
- 01-11Swift利用Decodable解析JSON的一個小問題
- 01-11swift中defer幾個簡單的使用場景詳解
- 01-11Swift中初始化init的方法小結
- 01-11Swift中defer關鍵字推遲執(zhí)行示例詳解
- 01-11Swift利用純代碼實現(xiàn)時鐘效果實例代碼
- 01-11Swift中定義單例的方法實例
- 01-11Swift中排序算法的簡單取舍詳解
- 01-11Swift Json實例詳細解析
- 01-11Swift如何為設置中心添加常用功能
- 01-11Swift利用指紋識別或面部識別為應用添
隨機閱讀
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-10C#中split用法實例總結


