- August 20, 2025
- Mins Read
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. Aaaand it also supports multi-line tags 🚀


import TagCellLayout
let tagCellLayout = TagCellLayout(alignment: .center, delegate: self)
collectionView.collectionViewLayout = tagCellLayout
alignment can be Left or Center or Right. If its nil then by default Left alignment will be applied.
Protocol to conform – TagCellLayoutDelegate
Methods
– func tagCellLayoutTagSize(layout: TagCellLayout, atIndex index:Int) -> CGSize
func tagCellLayoutTagSize(layout: TagCellLayout, atIndex index:Int) -> CGSizeis called for every tag where you will calculate their size and pass it on to TagCellLayout class for further calculations.
collectionView.numberOfItemsInSection(0)internally the number of tags is calculated by the above method.
To integrate TagCellLayout into your Xcode project using CocoaPods, specify it in your Podfile:
Swift-4.0
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘8.0’
use_frameworks!
pod ‘TagCellLayout’, :git => ‘https://github.com/riteshhgupta/TagCellLayout.git’
Swift-3.2
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘8.0’
use_frameworks!
pod ‘TagCellLayout’, :git => ‘https://github.com/riteshhgupta/TagCellLayout.git’, :branch => ‘swift3.2’
Swift-3.0
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘8.0’
use_frameworks!
pod ‘TagCellLayout’, :git => ‘https://github.com/riteshhgupta/TagCellLayout.git’, :branch => ‘swift3.0’
Swift-2.3
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘8.0’
use_frameworks!
pod ‘TagCellLayout’, :git => ‘https://github.com/riteshhgupta/TagCellLayout.git’, :branch => ‘swift2.3’
Swift-2.2
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘8.0’
use_frameworks!
pod ‘TagCellLayout’, ‘~> 0.3’
Format phone numbers as they're typed—entirely in SwiftUI. 📱 Get Started | Examples | Customize | Features | Install | Pricing And it's as easy as
CurrencyText provides lightweight libraries for formating text field text as currency, available for both UIKit and SwiftUI. Its main core, the CurrencyFormatter class, can also ...
SlidingTabView is a simple Android-Like tab view that is built using the latest and greatest SwiftUI. Almost everything is customizable! Installation ...
A SwiftUI UITabBarController implementation that retains state between tab changes. Big thanks to Amzd and everyone who helped to refine this gist as it ...