Swiftpack.co - Package - magyarosibotond/AttributedStringTag

🖍 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

  • [x] 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.

Github

link
Stars: 0
Help us keep the lights on

Dependencies

Used By

Total: 0

Releases

1.0.0 - Nov 5, 2018

  • NSAttributedString convenience initializer.
  • NSMutableAttributedString method for applying attributes.