swift和OC写的差不多
import UIKit
class Button2ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {
let width:CGFloat = UIScreen.mainScreen().bounds.size.width
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let width:CGFloat = UIScreen.mainScreen().bounds.size.width
self.view.backgroundColor = UIColor.whiteColor()
let layout:UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.minimumLineSpacing = 1
layout.minimumInteritemSpacing = 1
layout.scrollDirection = UICollectionViewScrollDirection.Vertical
layout.itemSize = CGSize(width: (width-3)/2, height: 120)
layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0)
layout.headerReferenceSize = CGSize(width: 0, height: 30)
let collection:UICollectionView = UICollectionView(frame: self.view.frame, collectionViewLayout: layout)
collection.dataSource = self
collection.delegate = self
collection.backgroundColor = UIColor.whiteColor()
self.view.addSubview(collection)
collection .registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "cell")
}
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 2
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 4
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell:UICollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath)
cell.backgroundColor = UIColor.greenColor()
return cell
}
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
{
if indexPath.section == 1 {
return CGSize(width: width, height: 44)
} else {
return CGSize(width: (width-3)/2, height: 120)
}
}
接下来是 运行效果图 哈哈 苹果绿