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
网友评论