Skip to content

amitcse6/ASAttributedLabel

Repository files navigation

ASAttributedLabel

CI Status Version License Platform

Screenshots

ASAttributedLabel Screenshots

Example

import ASAttributedLabel

@IBOutlet weak var detailsLabel: ASAttributedLabel!

private var attributes = [
    ASAttribute(value: "You don't have an account ", type: .defaultAttr),
    ASAttribute(value: "Signup", type: .markeAttr),
    ASAttribute(value: "", attrs: [.font: UIFont.systemFont(ofSize: 16, weight: .black), .foregroundColor: UIColor.blue] as [NSAttributedString.Key : Any]),
]


detailsLabel
.setAttributes(attributes)
.setEvent { [weak self] (attributeLabelIndex, attributeIndex, attribute) in
    if let value = attribute.value, value == "Signup" {
        print("value: \(value)")
        let alert = UIAlertController(title: "Alert", message: value, preferredStyle: UIAlertControllerStyle.alert)
        alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.default, handler: nil))
        self?.present(alert, animated: true, completion: nil)
    }}

Import Statement

import ASAttributedLabel

Initialize Outlet

@IBOutlet weak var detailsLabel: ASAttributedLabel!

ASAttribute Array

private var attributes = [
    ASAttribute(value: "You don't have an account ", type: .defaultAttr),
    ASAttribute(value: "Signup", type: .markeAttr),
    ASAttribute(value: "", attrs: [.font: UIFont.systemFont(ofSize: 16, weight: .black), .foregroundColor: UIColor.blue] as [NSAttributedString.Key : Any]),
]

Set ASAttribute and Event

detailsLabel
.setAttributes(attributes)
.setEvent { [weak self] (attributeLabelIndex, attributeIndex, attribute) in
    if let value = attribute.value, value == "Signup" {
        print("value: \(value)")
        let alert = UIAlertController(title: "Alert", message: value, preferredStyle: UIAlertControllerStyle.alert)
        alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.default, handler: nil))
        self?.present(alert, animated: true, completion: nil)
    }}
    

For Multiple Event

// use 'setEvents'

Requirements

Installation

ASAttributedLabel is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'ASAttributedLabel'

Author

[email protected], [email protected]

License

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published