Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Made in Swift - Tag layout for UICollectionView supporting 3 types of alignments - Left || Centre || Right

License

NotificationsYou must be signed in to change notification settings

riteshhgupta/TagCellLayout

Repository files navigation

Build StatusBadge w/ VersionBadge w/ PlatformLicense MIT

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. Aaaand it also supportsmulti-line tags 🚀

Screenshots

Center AlignmentLeft AlignmentRight Alignment

Usage

  • Init Method:
import TagCellLayoutlettagCellLayout=TagCellLayout(alignment:.center, delegate:self)collectionView.collectionViewLayout= tagCellLayout
  • Tag Alignment:

alignment can be Left or Center or Right. If its nil then by default Left alignment will be applied.

Delegate Methods

  • Protocol to conform -TagCellLayoutDelegate

  • Methods

-func tagCellLayoutTagSize(layout:TagCellLayout, atIndex index:Int)->CGSize

Architecture

  • func tagCellLayoutTagSize(layout: TagCellLayout, atIndex index:Int) -> CGSize

is 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.

Installation

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'

Contributing

Open an issue or send pull requesthere.

Licence

TagCellLayout is available under the MIT license. See the LICENSE file for more info.

About

Made in Swift - Tag layout for UICollectionView supporting 3 types of alignments - Left || Centre || Right

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors6


[8]ページ先頭

©2009-2025 Movatter.jp