NoticeWindow 0.9.2

NoticeWindow 0.9.2

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最新发布2022年10月
SPM支持 SPM

Tom LokhorstTim van SteenisMathijs Bernson 维护。



  • 作者
  • Tim van Steenis

NoticeWindow CI Status Version License Platform


在应用程序窗口中展示您自定义的通知,以便在离开屏幕后不会丢失通知。

示例

首先,将 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 文件。