SMToast 0.5.1

SMToast 0.5.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年8月
SwiftSwift 版本4.0
SPM支持 SPM

Spencer Mandrusiak 维护。



SMToast 0.5.1

  • 作者
  • mandrusiaks

SMToast 提供了一种快速简单的方式来显示简短的消息。它在开发过程中显示错误消息或在用户成功执行操作时通知用户方面表现良好。只要适合屏幕,SMToasts 将依次显示。如果它们放不下,剩余的 SMToasts 将添加到 "onHold" 队列中,它们将按照最近过期 toast 的位置显示。SMToast 是可拖动的,可以移动到屏幕的任何位置;这对于需要移动覆盖应用程序中重要信息的 toast 时非常完美。

现在 SMToast 允许用户在需要时通过滑动来移除 toast。这样,如果任何 toast 让用户感到烦恼并且仍在淡出过程中,他们可以通过一种有趣和交互式的方式来关闭 toast。另一个新功能是能够启用/禁用 onHoldQueue(默认禁用)。

重要:现在默认情况下,SMToast 有一个新值 isActiveQueueEnabled 设置为 false。这意味着只有当最活跃的 toast 已经完全淡出时,屏幕上才会显示一个 toast。这避免了用户刷 toast 并将它们全部堆叠到屏幕上。但是,您可以轻松地通过设置 isActiveQueueEnabled = true(最好在您的 AppDelegate 中)来启用此功能。

要更改 isActiveQueueEnabledisOnHoldQueueEnabled,请在 AppDelegate 中更改以下内容:

SMToast.isActiveQueueEnabled = true

SMToast.isOnHoldQueueEnabled = true

SMToast SMToast2 Multi-SMToast

功能

SMToast 以下是一些可定制的组件和功能:

  • 标题(最多两行)
  • 消息(最多四行)
  • 颜色
  • 字体颜色
  • 淡入持续时间
  • 屏幕上持续时间
  • 在不相互覆盖的情况下显示多个 SMToast
  • 包含 "onHold" 队列,以应对创建太多 toast 的情况1
  • 可拖动!
  • 现在可以将 SMToast 拖出屏幕!

1 挂起的 SMToast 将会显示为与最近过期的 SMToast 相同的中心。这可能会造成新的 toast 与旧的一个重叠或部分显示在屏幕之外(取决于大小)。由于 SMToast 是可拖动的,这不是一个大问题。然而,新 toast 的大小和旧 toast 的位置可能会在将来考虑是否显示 "onHold" toast 时被考虑在内。

现在,为了减少用户可能因从按钮生成吐司而造成的垃圾邮件,isOnHoldQueueEnabled 默认已禁用。但是,如果你处于需要多个吐司的场景(例如多个网络调用),则可以简单地启用 isOnHoldQueueEnabled。

安装

手动

或者,你可以简单地将 SMToast.swiftSMQueue.swift 添加到项目中。

基本示例

SMToast 非常易于使用。以下展示了 SMToast 的几个便利初始化方法。

    SMToast(title: "Hello").make()

    SMToast(message: "This is a test toast").make()
    
    SMToast(title: "Hello", toastColor: .blue).make()

    SMToast(title: "Hello", message: "This is a test toast").make()

    SMToast(title: "Hello", message: "This is a test toast", duration: 6).make()

    SMToast(title: "Hello", message: "This is a test toast", fadeDuration: 3).make()

    SMToast(title: "Hello", message: "This is a test toast", toastColor: .blue, fontColor: .white).make()



    //Example of SMToast being created with all properties customized

    let toast = SMToast(title: "Hello", message: "This is a test toast", toastColor: .blue, 
                        fontColor: .white, duration: 3, fadeDuration: 1)
    toast.make()

授权

SMToast 适用于 MIT 授权许可。更多信息请参阅 LICENSE 文件。