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
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
EasyNotificationBadge.podspec updated version Oct 2, 2018
LICENSE chore: fix typo Feb 5, 2018

CocoaPods CocoaPods CocoaPods


pod 'EasyNotificationBadge'

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


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 = //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)


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.


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.