Swiftpack.co - magyarosibotond/AttributedStringTag as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by magyarosibotond.
magyarosibotond/AttributedStringTag 1.0.2
🖍 Small framework for easily applying attributes to NSAttributedString
⭐️ 1
🕓 4 years ago
.package(url: "https://github.com/magyarosibotond/AttributedStringTag.git", from: "1.0.2")

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

GitHub

link
Stars: 1
Last commit: 4 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

4 years ago

Fix typo

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics