Easy and convenient way to create attributed strings in Swift
Features:
- create attributed string from normal string by simply calling
.attributedString()
- join many attributed string by using
+
operator - chain many attributes to your string one after another for whole string or part of it
Available attributes:
- text font
- text color
- text background color
- kern spacing
- strike through style and color
- underline style and color
- link
The prefered way is to use CococaPods.
use_frameworks!
pod 'ChainedAttributedString', '~> 1.0.0'
If you can't use CocoaPods for some reason, then grab the files in ChainedAttributedString/
and put it in your project.
Just import library by calling import ChainedAttributedString
and you are ready to go!
Sample operations:
import ChainedAttributedString
//join strings
let one = "Test".attributedString() + "One".attributedString()
//apply attributes
self.exampleLabel.attributedText = "This sample text shows chained attributes".attributedString()
.textColor(UIColor.redColor(), forText: "sample")
.font(UIFont.boldSystemFontOfSize(20), forText: "This")
.kernSpacing(-1, forText: "text")
.strikeThrough(2, forText: "shows")
.strikeThroughColor(UIColor.blueColor())
.underline(2, forText: "attributes")
adamszeremeta, [email protected]
ChainedAttributedString
is released under the MIT license.