Skip to content

A UILabel subclass that really makes sure that every word in the label´s text fits into one line

License

Notifications You must be signed in to change notification settings

PhilippOtto89/WordWrapLabel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WordWrapLabel

Version License: MIT Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

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

pod 'WordWrapLabel'

Description

A UILabel subclass that really makes sure that every word in the label´s text fits into one line.

The standard UILabel can automatically adjust the scale of the font size to make the whole text fit the label bounds but it doesn´t take into account the actual length of the different words of the given text. This results in words being broken up into multiple lines because they are too long to fit one line.

The WordWrapLabel finds the suitable font size to make every word of the given text fit into one line.

It also makes sure that the text fits into the whole bounds of the label when there is a line number or height restriction.

Usage

To use WordWrapLabel just import the module in your code.

import WordWrapLabel

Then use it as the custom UILabel subclass in interface builder or initialize it in code.

You can define a minimum and maximum font size which will be taken into account when determining the right font size for the label. The search will start at the maximumFontPointSize and then reduce the font size until either every word fits one line or minimumFontPointSize is reached.

maximumFontPointSize and minimumFontPointSize can be set in interface builder or in code.

wordWrapLabel.maximumFontPointSize = 25 // Default is 40
wordWrapLabel.minimumFontPointSize = 10 // Default is 1

Author

Philipp, [email protected]

License

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

About

A UILabel subclass that really makes sure that every word in the label´s text fits into one line

Resources

License

Stars

Watchers

Forks

Packages

No packages published