MDNotificationView 1.1.0

MDNotificationView 1.1.0

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布上次发布2018年7月
SPM支持 SPM

Moritz Dietsche 维护。




  • Moritz Dietsche

MDNotificationView

CI Status codecov codebeat badge Version License Platform Carthage compatible

MDNotificationView 提供了一个可自定义的视图,可以从顶部或底部滑动进入。在聊天应用等应用中使用 MDNotificationViews 来显示应用内的通知或为用户提供反馈(例如“设置已更改”及其旁边的撤销按钮)。MDNotificationViews 在大多数情况下表现得像 Material Design 通知栏,但可以完全自定义。这意味着您可以选择几个预定义的布局或实现自己的 UIView。MDNotificationView 将生命周期和点击事件传播到其代理,告诉您的应用它何时显示、隐藏或被点击。当然,它还会根据状态栏的大小和旋转进行调整。

截图

ExpandedImageLayoutView

MDNotificationExpandedImageLayoutView 包含一张图像、一个标题和一段文本。将您的视图控制器注册为 MDNotificationViewDelegate 以便在用户点击视图时收到通知。

CompactLayoutView

MDNotificationCompactLayoutView 包含最多两行的文本。和所有布局一样,它的背景和文本属性可以自定义。

CompactButtonLayoutView

MDNotificationCompactButtonLayoutView 包含一个按钮和一段文本。向 UIButton 添加手势识别器以触发自定义操作。

Custom UIView

将自定义的 UIView 传递给 MDNotificationView 以获得更大的灵活性。将您的视图控制器注册为 MDNotificationViewDelegate 以便在视图被显示或隐藏时收到通知。例如,在下载完成后隐藏通知视图。

示例

要运行示例项目,请克隆存储库,然后从示例目录中运行pod install

要求

  • iOS 9.0+
  • Swift 4.1+

有关 Swift 3.3 兼容性,请参考版本 1.0。

安装

MDNotificationView 可通过 CocoaPods 使用。要安装它,请将以下行添加到您的 Podfile 中

pod "MDNotificationView"

MDNotificationView 也可通过 Carthage 使用。要安装它,请将以下行添加到您的 Cartfile 中

github "moritzdietsche/MDNotificationView"

问题与故障

  • 如果您有任何问题,请使用 Stack Overflow。我关注 mdnotificationview 标签。
  • 如果您发现了 bug 或有功能请求,请创建一个 issue。
  • 如果您想做出贡献,请提交一个 pull request。欢迎贡献!

作者

Moritz Dietsche

许可证

MDNotificationView 在 MIT 许可证下提供。请参阅 LICENSE 文件以获取更多信息。