Skip to content
UIView extension that adds a notification badge.
Branch: master
Clone or download
Minitour Merge pull request #11 from mglass/master
Silence downcast warning
Latest commit 77dde26 Nov 28, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
NotificationBadgeExample.xcodeproj updated to swift 4.2 Oct 2, 2018
NotificationBadgeExample Updated to 1.1.3 Nov 23, 2017
Screenshots Updated to 1.1.1 Nov 3, 2017
Sources Silence downcast warning Nov 27, 2018
.gitignore Add .DS_Store to .gitignore Oct 24, 2017
.swift-version
EasyNotificationBadge.podspec updated version Oct 2, 2018
LICENSE
README.md chore: fix README.md typo Feb 5, 2018

README.md

CocoaPods CocoaPods CocoaPods

Installation

pod 'EasyNotificationBadge'

Or simply drag and drop NSBadge.swift to your project.

Usage

To add a badge with default settings use this (This also applies to updating an existing badge):

view.badge(text: "5")

To remove the badge:

view.badge(text: nil)

Advanced Usage

var badgeAppearance = BadgeAppearance()
badgeAppearance.backgroundColor = UIColor.blue //default is red
badgeAppearance.textColor = UIColor.white // default is white
badgeAppearance.textAlignment = .center //default is center
badgeAppearance.textSize = 15 //default is 12
badgeAppearance.distanceFromCenterX = 15 //default is 0
badgeAppearance.distanceFromCenterY = -10 //default is 0
badgeAppearance.allowShadow = true
badgeAppearance.borderColor = .blue
badgeAppearance.borderWidth = 1
view.badge(text: "Your text", appearance: badgeAppearance)

Important

When calling .badge make sure that the view has already been loaded and has a superview. Setting a badge on a view that hasn't fully loaded can lead to unexpected results.

Credit

Some of the code that was used in this extension was originally written by mustafaibrahim989 in the library MIBadgeButton-Swift.

You can’t perform that action at this time.