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.
pod ‘EasyNotificationBadge’
You can use The Swift Package Manager to install EasyNotificationBadge
by adding the proper description to your Package.swift
file:
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: “YOUR_PROJECT_NAME”,
dependencies: [
.package(url: “https://github.com/Minitour/EasyNotificationBadge.git”, from: “1.2.4”),
]
)
Then run swift build
whenever you’re ready.
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)
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 nil
badgeAppearance.distanceFromCenterY = -10 //default is nil
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.
A tiny library that adds a control panel for testing how SwiftUI app adapts for different color themes, accessibility settings, ...
Welcome to LocalConsole! This Swift Package makes on-device debugging easy with a convenient PiP-style console that can display items in ...
Important This package is under development and is being currently rewritten to fully leverage Swift 5.9. A modern, type-safe database ...
PredicateKit is an alternative to NSPredicate allowing you to write expressive and type-safe predicates for CoreData using key-paths, comparisons and logical operators, literal values, and functions.