pod 'EasyNotificationBadge'
您可以使用 Swift Package Manager,通过将正确的描述添加到您的 Package.swift
文件中来安装 EasyNotificationBadge
// 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"),
]
)
然后在您准备就绪后运行 swift build
。
或者直接将 NSBadge.swift
拖放到您的项目中。
要使用默认设置添加徽章,请使用此方法(这也适用于更新现有徽章)
view.badge(text: "5")
要移除徽章
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)
当调用 .badge
时,请确保视图已加载并拥有父视图。在尚未完全加载的视图上设置徽章可能会导致意外结果。