Swift中怎么使用CollectionView实现广告栏滑动效果

发布时间:2021-08-11 13:53:11 作者:Leah
来源:亿速云 阅读:208

这篇文章给大家介绍Swift中怎么使用CollectionView实现广告栏滑动效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创建一个类: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 }}

关于Swift中怎么使用CollectionView实现广告栏滑动效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Swift作为脚本使用
  2. UI中CollectionView的创建与使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

swift collectionview

上一篇:Unity中怎么实现卡拉OK歌词过渡效果

下一篇:Android中怎么利用GestureDetector实现手势滑动效果

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》