时间:2021-05-20
本文实例为大家分享了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的文件中)自定义collectionViewCellclass 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 }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
你以前有所为钻展的广告栏挑选设计方案而闹心手足无措吗?你要对钻展广告栏的合理布局而全头水雾吗?文中将详尽教您如何选择淘宝钻展广告栏!一、挑选广告栏的必要性1、挑
ppt中想要设计一个广告栏的图片效果,该怎么给图片添加广告牌或者广告栏呢?下面我们就来看看详细的教程。软件名称:PowerPoint2017简体中文免费完整版软
亚马逊广告改版,新增4starsandabove的广告栏!这个全新的流量入口,你get了吗?02:有人欢喜有人忧对于卖家而言,4starsandabove广告栏
本文实例为大家分享了vue实现广告栏上下滚动效果的具体代码,供大家参考,具体内容如下html部分{{item.name}}抢得商品{{item.goods}}已
1第一种便是广告栏现阶段早已能够统计分析的淘宝钻展广告栏一共就会有105个,在其中站内营销推广占了绝大部分。每一个广告栏规定的艺术创意指数值、展现量、图片尺寸全