Swift学习总结3

UICollectionView的使用方法:

1.设置UICollectionView的Layout

let layout = UICollectionViewFlowLayout()

layout.scrollDirection = UICollectionViewScrollDirection.Vertical//滚动方向

layout.itemSize = CGSizeMake(60,75)//设置所有cell的size

layout.minimumLineSpacing =10.0//上下间隔

layout.minimumInteritemSpacing =5.0//左右间隔

layout.headerReferenceSize = CGSizeMake(20,20)

layout.footerReferenceSize = CGSizeMake(20,20)

2.设置UICollectionView:

collectView = UICollectionView(frame: self.view.frame,collectionViewLayout:layout)

collect.backgroundColor= UIColor.whiteColor()

collect.delegate= self

collect.dataSource= self

self.view.addSubview(collect)

// 需要在类后面添加UICollectionViewDataSource以及UICollectionViewDelegate

3.添加协议后就要实现方法

//设置分区个数(可选)

func numberOfSectionsInCollectionView(collectionView: UICollectionView)->Int {

return 1

}

//设置每个分区元素个数(必选)

func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int)->Int {

return 10

}

// 也可以通过此方法来设置单元格的大小 (前面设置layout的时候也可以指定item的大小)

funccollectionView(collectionView:UICollectionView!,layoutcollectionViewLayout:UICollectionViewLayout!,sizeForItemAtIndexPathindexPath:NSIndexPath!)->CGSize{

return CGSizeMake(150,150)  

  }

//设置单元格(必选)

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath)->UICollectionViewCell {//这里创建cell,如果要重用单元格,需要注册单元格,跟UITableView类似,也可以使用XB可视化设置

return cell

 }

//点击单元格,可以在此执行点击后要执行的方法

funccollectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath){

}

关于圆形UICollectionView动画Demo的参考资料:http://www.bkjia.com/Androidjc/1051293.html

你可能感兴趣的:(Swift学习总结3)