在应用程序窗口中展示您自定义的通知,以便在离开屏幕后不会丢失通知。
示例
首先,将 NoticeWindow 设置为 AppDelegate 的窗口
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow? = NoticeWindow(frame: UIScreen.main.bounds)
// Helper property to quickly access the NoticeWindow
static var noticeWindow: NoticeWindow? {
return (UIApplication.shared.delegate as? AppDelegate)?.window as? NoticeWindow
}
}
其次,使用 AppDelegate 上的静态变量展示通知
AppDelegate.noticeWindow?.presentNotice(title: "Oops", message: "An error has occurred", style: .error)
默认错误样式可以通过更改 NoticeViewStyle 结构体上的属性来自定义。例如
var style = NoticeViewStyle.error
style.backgroundColor = UIColor(red: 0.839, green: 0.345, blue: 0.227, alpha: 1.00)
style.rightImage = .close
AppDelegate.noticeWindow?.presentNotice(title: "Oops", message: "An error has occurred", style: style)
有关更多详细示例,包括如何使用自定义视图,请参阅此存储库中的 Example 项目。
安装
CocoaPods
NoticeWindow 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod "NoticeWindow"
Swift Package Manager
NoticeWindow 也可以通过 Swift 包管理器进行安装。要安装它,请使用以下 URL 将软件包添加到您的项目中
https://github.com/Q42/NoticeWindow.git
发布信息
- 0.9.0 - 2022-10-10 - 增加 Swift 包管理器支持
- 0.8.0 - 2019-06-10 - Swift 5.1 更新
- 0.7.0 - 2018-10-02 - 支持 Swift 4.2
- 0.6.1 - 2018-01-28 - 改善 iPhone X 支持
- 0.6.0 - 2017-09-17 - 实验性 iPhone X 支持
- 0.5.2 - 2017-02-09 - 修复 AutoLayout 警告
- 0.5.1 - 2017-01-19 - CocoaPods 版本发布
- 0.5.0 - 2017-01-02 - 支持 Swift 3
- 0.4.0 - 2016-11-06 - 支持更多样式
- 0.1.1 - 2015-12-08 - 首次公开发布
- 0.0.0 - 2015-04-28 - 用于 Q42 项目(http://q42.com)的初始私有版本
许可证
NoticeWindow 根据 MIT 许可证提供。更多请参阅 LICENSE 文件。