#TagCellLayout
##About
Its an ui-collection-view LAYOUT class that takes care of all the logic behind making tags like layout using UICollectionView. It also allows you to adjust the alignment of your layout i.e Left || Centre || Right. Now you just have to take care of your tag view and nothing else.
##Installation To integrate TagCellLayout into your Xcode project using CocoaPods, specify it in your Podfile:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'TagCellLayout', '~> 0.1'
##Usage
- Init Method
import TagCellLayout
let tagCellLayout = TagCellLayout(tagAlignmentType: .Center, delegate: self)
collectionView.collectionViewLayout = tagCellLayout
- Tag Alignment
tagAlignmentType can be Left or Center or Right. If its nil then by default Left alignment will be applied.
- Protocol to confirm
TagCellLayoutDelegate
- func tagCellLayoutTagWidth(layout: TagCellLayout, atIndex index:Int) -> CGFloat
- func tagCellLayoutTagFixHeight(layout: TagCellLayout) -> CGFloat
-
tagCellLayoutTagFixHeight(layout: TagCellLayout)is only called once as all tags have one fixed height that will be defined by this method. -
tagCellLayoutTagWidth(layout: TagCellLayout, atIndex index:Int)is called for every tag where you will calculate their width and pass it on to TagCellLayout class for further calculations. -
Internally number of tags is calculated by
collectionView.numberOfItemsInSection(0)
Open an issue or send pull request here.
TagCellLayout is available under the MIT license. See the LICENSE file for more info.



