MDNotificationView
MDNotificationView 提供了一个可自定义的视图,可以从顶部或底部滑动进入。在聊天应用等应用中使用 MDNotificationViews 来显示应用内的通知或为用户提供反馈(例如“设置已更改”及其旁边的撤销按钮)。MDNotificationViews 在大多数情况下表现得像 Material Design 通知栏,但可以完全自定义。这意味着您可以选择几个预定义的布局或实现自己的 UIView。MDNotificationView 将生命周期和点击事件传播到其代理,告诉您的应用它何时显示、隐藏或被点击。当然,它还会根据状态栏的大小和旋转进行调整。
截图
MDNotificationExpandedImageLayoutView
包含一张图像、一个标题和一段文本。将您的视图控制器注册为 MDNotificationViewDelegate
以便在用户点击视图时收到通知。
MDNotificationCompactLayoutView
包含最多两行的文本。和所有布局一样,它的背景和文本属性可以自定义。
MDNotificationCompactButtonLayoutView
包含一个按钮和一段文本。向 UIButton
添加手势识别器以触发自定义操作。
将自定义的 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 文件以获取更多信息。