CocoaPods CocoaPods CocoaPods

安装

CocoaPods

pod 'EasyNotificationBadge'

Swift Package Manager

您可以使用 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 时,请确保视图已加载并拥有父视图。在尚未完全加载的视图上设置徽章可能会导致意外结果。