AttributedStringTag

1.0.2

🖍 Small framework for easily applying attributes to NSAttributedString
magyarosibotond/AttributedStringTag

What's New

2019-11-18T11:14:14Z

Fix typo

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

Description

  • Swift Tools 5.1.0
View More Packages from this Author

Dependencies

  • None
Last updated: Thu Mar 14 2024 16:27:45 GMT-0900 (Hawaii-Aleutian Daylight Time)