这篇文章主要为大家详细介绍了Swift使用CollectionView实现广告栏滑动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Swift实现广告栏滑动效果的具体代码,供大家参考,具体内容如下
创建一个类:PlayCollectionViewController.swift
//cell重用标识
private let reuseIdentifier = "reuseIdentifier"
class PlayCollectionViewController: UICollectionViewController {
//页面个数
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 {
//根据页码创建图片名字(需要每张图片的名称只有最有最有一个数不同)
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 {
//重写系统准备布局的方法
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
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
沃梦达教程
本文标题为:Swift使用CollectionView实现广告栏滑动效果
基础教程推荐
猜你喜欢
- R语言数可视化Split violin plot小提琴图绘制方法 2022-12-10
- R语言基于Keras的MLP神经网络及环境搭建 2022-12-10
- R包ggtreeExtra绘制进化树 2022-12-14
- swift版webview加载网页进度条效果 2023-07-05
- swift 字符串String的使用方法 2023-07-05
- UEFI开发基础HII代码示例 2023-07-07
- R语言-如何将科学计数法表示的数字转化为文本 2022-11-23
- ruby-on-rails-使用Nginx的Rails的多阶段环境 2023-09-21
- asm基础——汇编指令之in/out指令 2023-07-06
- Go web部署报错panic: listen tcp xxxxxxx:8090: bind: cannot assign requested address 2023-09-05