Whistle 0.0.6

Whistle 0.0.6

Marcelo Reis 维护。



Whistle 0.0.6

Version License Platform Swift

描述🍃

打破你 UI 的沉默,轻声细语、大声疾呼或吹口哨。 Whisper 是一个组件,它将使显示消息和应用内通知的任务变得简单。它内部有三个不同的视图。

Whispers

Whisper

在导航栏底部显示一条简短的消息—这可能是一切,从“干得好!”到错误消息。它可以有图片,甚至可以是一个加载器。

Shouts

In-App

通过这个漂亮的自定义应用内通知,让用户知道应用内部发生了什么事。

Whistles

Whistle

这是所有中最小的一个,是 UI 中的一个漂亮的小细节。

额外奖励

所有声音均可完全自定义,包括颜色和字体。

高声有一个可选的动作,当用户点击它时会调用,当高声消失时,您甚至还会收到消息。最后,如果您想要设置高声应该展示的时间长度,您有一个持续时间属性。

在耳语模式下,不再需要考虑滚动查看区域缩进——这将自动处理。作为额外的好处,当从一个视图控制器切换到另一个视图控制器时,下一个控制器的偏移量将如您预期的那样进行调整。它就是自然而然地工作了!

使用说明

该组件的使用非常简单,您只需在耳语的情况下创建一个消息,在高声的情况下创建一个公告,或在吹口哨的情况下创建 whistling 声。因为可能与 UIViewController 中的 show 产生冲突,您需要显式使用 Whisper 命名空间来调用 show

针对耳语
let message = Message(title: "Enter your message here.", backgroundColor: .red)

// Show and hide a message after delay
Whistle.show(whisper: message, to: navigationController, action: .show)

// Present a permanent message
Whistle.show(whisper: message, to: navigationController, action: .present)

// Hide a message
Whistle.hide(whisperFrom: navigationController)
针对高声
let announcement = Announcement(title: "Your title", subtitle: "Your subtitle", image: UIImage(named: "avatar"))
Whistle.show(shout: announcement, to: navigationController, completion: {
  print("The shout was silent.")
})
针对吹口哨
let murmur = Murmur(title: "This is a small whistle...")

// Show and hide a message after delay
Whistle.show(whistle: murmur, action: .show(0.5))

// Present a permanent status bar message
Whistle.show(whistle: murmur, action: .present)

// Hide a message
Whistle.hide(whistleAfter: 3)

安装

Whisper 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中。

pod 'Whistle'

路线图

未来,我们的目标是继续改进和添加一些功能。

  • 提高偏移检测和动画。
  • 将更多与 UI 相关的组件添加到 Whisper。
  • 每个 Whisper 都有更多的自定义点和尺寸。
  • 在 Whisper 和 Shouts 中自定义操作。
  • 我们欢迎新的和出色的想法,如果你喜欢,请贡献力量!:)

作者

Hyper 制作了这个项目。❤️

贡献

我们希望您能贡献到 Whisper,更多信息请查看 CONTRIBUTING 文件。

许可

Whisper 采用 MIT 许可。更多信息请查看 LICENSE 文件。