MBToastMac 1.0.2

MBToastMac 1.0.2

KC 维护。




  • 作者:
  • Viorel P

MBToastMac

Version License Platform

Toast Icon

MBToastMac: macOS 的 Toasts。用 Swift 编写。

在 macOS 开发的世界里,清晰性和简洁性往往是有效用户交互的关键。MBToast 就是在这一思想指导下锻造出来的。

我们明白,每次交互,无论多短暂,都是用户和软件之间的一个接触点。这是一个通知、指导、安抚的机会。这就是我们为什么要开发一个不仅仅是闪过的消息系统,而是要丰富这些短暂的沟通时刻的系统。

为什么选择 MBToast?

简洁性:我们的库与您的 macOS 项目无缝集成,让您能够在不包含不必要功能的情况下轻松实现托盘。

效率:用 Swift 构建,它针对性能进行了优化,确保您的应用程序保持敏捷和响应。

定制性:虽然我们重视极简主义,但我们同样理解适应性很重要。根据您的应用程序美学进行定制,确保设计的一致性。

可靠性:每个交付的托盘都是经过严格测试和改进的结果,确保在各种使用场景中的可靠性。

深入 MBToast —— 在简约与功能之间。提升用户反馈,让每一条信息都发挥作用。

Toast Eaxample

示例

要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install

基本用法

1. 显示自定义 Toast 消息

显示具有自定义样式的基本 toast 消息

self.view.makeToast("Your Message Here")

2. 显示预定义的 Toast 样式

  • 成功 Toast
self.view.makeToast("Your Message Here", style: MBToastStyleSuccess())
  • 警告 Toast
self.view.makeToast("Your Message Here", style: MBToastStyleWarning())
  • 信息 Toast
self.view.makeToast("Your Message Here", style: MBToastStyleInfo())

3. 显示进度 Toast

对于持续时间不确定的情况,请使用覆盖进度指示器。此功能确保在后台活动期间或等待响应时,用户能够得到通知。

  • 开始进度
self.view.makeToastActivity()
  • 停止进度
self.view.hideToastActivity()

定制化

您可以通过实现 Style 协议,完全自定义 toast 通知的外观和行为。此协议提供了广泛的属性进行调整,例如字体大小、边距调整、颜色标识等。通过实现此协议,您可以更好地定制 toast 的外观,以适应用户应用程序的主题和设计理念。

Style 协议属性

  • fontSize:消息的字体大小。
  • horizontalMargin:toast 的水平边距。
  • verticalMargin:toast 的垂直边距。
  • cornerRadius:toast 的圆角。
  • font:消息的字体。
  • backgroundColor:toast 的背景颜色。
  • foregroundColor:消息文本的颜色。
  • fadeInOutDuration:淡入/淡出动画的持续时间。
  • fadeInOutDelay:开始淡出前的延迟。
  • labelOriginWithMargin:包含边距的消息标签的原点。
  • activitySize:进度指示器的大小。
  • position:toast 在屏幕上的位置。
  • icon:可选图标图像。默认为 nil。
  • iconTint:图标色调颜色。如需提供,则为默认色。

自定义样式示例

创建您的自定义样式,您可以通过像下面这样实现 Style 协议

struct CustomToastStyle: Style {
    var fontSize: CGFloat = 14.0
    var fontSize: CGFloat = 14.0
    var horizontalMargin: CGFloat = 15.0
    var verticalMargin: CGFloat = 10.0
    var cornerRadius: CGFloat = 5.0
    var font: NSFont = NSFont.systemFont(ofSize: 14.0)
    var backgroundColor: NSColor = NSColor.black.withAlphaComponent(0.7)
    var foregroundColor: NSColor = NSColor.white
    var fadeInOutDuration: CGFloat = 0.3
    var fadeInOutDelay: CGFloat = 2.0
    var labelOriginWithMargin: CGPoint = CGPoint(x: 15.0, y: 10.0)
    var activitySize: CGSize = CGSize(width: 50, height: 50)
    var position: MBToastPosition = .bottom
    var icon: NSImage? = nil
    var iconTint: NSColor = NSColor.white
}
// Usage:
self.view.makeToast("Custom styled toast", style: CustomToastStyle())

安装

MBToast 可以通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中

pod 'MBToastMac'

作者

Viorel Porumbescu
📧 [email protected]
📄 简历

许可证

MBToast 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。