Files
expanding-collection/Source/ExpandingViewController/CollectionView/PageCollectionView.swift
T
2016-05-25 12:01:33 +03:00

47 lines
1.4 KiB
Swift

//
// PageCollectionView.swift
// TestCollectionView
//
// Created by Alex K. on 05/05/16.
// Copyright © 2016 Alex K. All rights reserved.
//
import UIKit
class PageCollectionView: UICollectionView {
}
// MARK: init
extension PageCollectionView {
class func createOnView(view: UIView,
layout: UICollectionViewLayout,
height:CGFloat,
dataSource: UICollectionViewDataSource,
delegate: UICollectionViewDelegate) -> PageCollectionView {
let collectionView = Init(PageCollectionView(frame: CGRect.zero, collectionViewLayout: layout)) {
$0.translatesAutoresizingMaskIntoConstraints = false
$0.decelerationRate = UIScrollViewDecelerationRateFast
$0.showsHorizontalScrollIndicator = false
$0.dataSource = dataSource
$0.delegate = delegate
$0.backgroundColor = .clearColor()
}
view.addSubview(collectionView)
// add constraints
collectionView >>>- {
$0.attribute = .Height
$0.constant = height
}
[NSLayoutAttribute.Left, .Right, .CenterY].forEach { attribute in
(view, collectionView) >>>- { $0.attribute = attribute }
}
return collectionView
}
}