🖍 AttributedStringTag
About
Small framework for easily applying attributes to NSAttributedString.
Requirements
- iOS 8.0+ / macOS 10.10+
- XCode 10.0+
- Swift 4.2+
Features
- Match tags and apply attributes to it.
Installation Instructions
Swift Package Manager
.Package(url: "https://github.com/magyarosibotond/AttributedStringTag.git", majorVersion: 1)
CocoaPods
pod 'AttributedStringTag'
Carthage
github "magyarosibotond/AttributedStringTag"
Usage
AttributedStringTag provides two extensions to manipulate your NSAttributedStrings.
You can initialize with a given string and attributes:
let text = "Welcome back <b>John, <c>Logout</c></b>"
label.attributedText = NSAttributedString(string: text,
applyintAttributesForTag: ["b": [NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 15)],
"c": [NSAttributedString.Key.foregroundColor: UIColor.red]])
You can also use NSMutableAttributedString and mutate the text afterwards:
let text = "Welcome back <b>John, <c>Logout</c></b>"
label.attributedText = NSMutableAttributedString(string: text)
.setAttributes([NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 15)], forTag: "b")
.setAttributes([NSAttributedString.Key.foregroundColor: UIColor.red], forTag: "c")
License
AttributedStringTag is released under the MIT license. See LICENSE for details.