AttributedStringTag 1.0.2

AttributedStringTag 1.0.2

Maintained by Botond Magyarosi.



  • By
  • Botond Magyarosi

🖍 AttributedStringTag

About

Small framework for easily applying attributes to NSAttributedString.

Example

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.