chaserr / SwiftyAttributes

Swift extensions that make it a breeze to work with attributed strings.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SwiftyAttributes

Swift extensions that make it a breeze to work with attributed strings.

Swift Version CocoaPods Compatible Platform


The original way to create an attributed string in Swift:

let attributes: [String: AnyObject] = [
    NSForegroundColorAttributeName: UIColor.blue, 
    NSUnderlineStyleAttributeName:  NSNumber(value: NSUnderlineStyle.styleSingle.rawValue)
]
let fancyString = NSAttributedString(string: "Hello World!", attributes: attributes) 

With SwiftyAttributes, you can write the same thing like this:

let fancyString = "Hello World!".withTextColor(.blue).withUnderlineStyle(.styleSingle)

You can also easily combine attributed strings using a plus sign:

let fancyString = "Hello".withFont(.systemFont(ofSize: 12)) + " World!".withFont(.systemFont(ofSize: 18))

SwiftyAttributes Has support for every attribute that can be used in iOS.

Installation

With CocoaPods:

pod 'SwiftyAttributes'

Manually:

Download the zip file (or clone the project), and drag all of the swift files from the SwiftyAttributes folder into your project.

TODO

  • Add Carthage support
  • Write tests for overloaded addition operator

Support

For questions and support, please open up an issue.

License

SwiftyAttributes is available under the MIT license. See the LICENSE file for more info.

About

Swift extensions that make it a breeze to work with attributed strings.

License:MIT License


Languages

Language:Swift 89.1%Language:Ruby 8.9%Language:Objective-C 2.0%