AttributedLabel is a powerful and customizable label control for iOS that allows you to easily display styled and attributed text. It provides a simple way to format text with custom fonts, colors, alignments, and other attributes. With AttributedLabel, you can create rich and interactive text labels with ease.

Key Features

  • Easy to use: AttributedLabel offers a simple API that makes it straightforward to apply attributes to text, making it display exactly how you want without hassle.
  • Customizable styling: You have full control over the appearance of the text. You can set custom fonts, colors, sizes, line spacing, and more to create a unique visual style.
  • Interactive: AttributedLabel allows you to add tap gestures and custom actions to specific ranges of text, creating interactive elements within the label.
  • Dynamic content: You can easily update the content of the label whenever needed, ensuring that the displayed text is always up-to-date.

Getting Started

Step 1: Installation

To use AttributedLabel in your project, you can either install it manually or use a dependency manager such as CocoaPods. Here’s how:

// Add the AttributedLabel source files to your project
// Make sure to include all necessary dependencies

// Add the following line to your Podfile
pod 'AttributedLabel'

// Run the 'pod install' command in the terminal
// Open the generated .xcworkspace file to work on your project

Step 2: Importing and Initializing

Once you have installed AttributedLabel, you can start using it in your code. Here’s how:

import AttributedLabel

// Create a new instance of AttributedLabel
let label = AttributedLabel(frame: CGRect(x: 0, y: 0, width: 200, height: 100))

// Set the initial text and attributes if desired
label.text = "Hello, World!"

Step 3: Customizing the Text

With AttributedLabel, you have various options to customize the appearance of the text. Here are some examples:

// Set a custom font for the label
label.font = UIFont(name: "Helvetica-Bold", size: 20)

// Change the text color
label.textColor =

// Set a different background color for the label
label.backgroundColor = UIColor.lightGray

// Align the text to the center
label.textAlignment = .center

// Set a custom line spacing
label.lineSpacing = 5

Step 4: Handling Taps

AttributedLabel allows you to make specific ranges of text interactive by adding tap gestures and custom actions. Here’s an example:

// Add a tap gesture to the label
label.addTapGesture { (attributedText, range, _) in
// Handle the tap action for the specified range
NSLog("Tapped on text: \(attributedText.attributedString.string) in range \(range)")


AttributedLabel provides a versatile and powerful solution for displaying styled and attributed text in your iOS app. With its simple API and extensive customization options, you can create visually appealing and interactive labels with ease. Start using AttributedLabel in your project today and enhance the visual experience for your users.