Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Minitour/EasyNotificationBadge
UIView extension that adds a notification badge.
https://github.com/Minitour/EasyNotificationBadge
Last synced: 3 months ago
JSON representation
UIView extension that adds a notification badge.
- Host: GitHub
- URL: https://github.com/Minitour/EasyNotificationBadge
- Owner: Minitour
- License: mit
- Created: 2016-08-11T08:23:21.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-01-22T17:02:46.000Z (almost 4 years ago)
- Last Synced: 2024-08-05T13:41:04.728Z (3 months ago)
- Language: Swift
- Size: 896 KB
- Stars: 214
- Watchers: 11
- Forks: 34
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ios - EasyNotificationBadge - UIView extension that adds a notification badge. [e] (UI / Badge)
- awesome-ios-star - EasyNotificationBadge - UIView extension that adds a notification badge. [e] (UI / Badge)
README
[![CocoaPods](https://img.shields.io/cocoapods/v/EasyNotificationBadge.svg)]()
[![CocoaPods](https://img.shields.io/cocoapods/l/EasyNotificationBadge.svg)]()
[![CocoaPods](https://img.shields.io/cocoapods/p/EasyNotificationBadge.svg)]()## Installation
### CocoaPods
```bash
pod 'EasyNotificationBadge'
```### Swift Package Manager
You can use [The Swift Package Manager](https://swift.org/package-manager) to install `EasyNotificationBadge` by adding the proper description to your `Package.swift` file:
```swift
// swift-tools-version:4.0
import PackageDescriptionlet 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.
## Usage
To add a badge with default settings use this (This also applies to updating an existing badge):
```swift
view.badge(text: "5")
```To remove the badge:
```swift
view.badge(text: nil)
```## Advanced Usage
```swift
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)
```### 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.