JKNotificationPanel 1.0.0

JKNotificationPanel 1.0.0

测试测试过的
语言语言 SwiftSwift
许可证 MIT
发布时间最新发布2016年9月
SPM支持支持SPM

Ter 维护。




  • 作者:
  • Ter

JKNotificationPanel

简单、可定制的通知面板,

JKNotificationPanel

要求

  • Swift 3(Swift 2.3 请使用版本 0.2)
  • Xcode 6
  • iOS 8.0 或更高

安装

JKNotificationPanel 可通过 CocoaPods 和 Carthage 获取。

Pod

要安装它,只需将以下行添加到 Podfile 中

use_frameworks!
pod "JKNotificationPanel"

由于 JKNotificationPanel 是用 Swift 编写的,您必须在 Podfile 或目标中显式包含 use_frameworks! 以选择使用框架。

使用方式

使用 JKNotification 面板非常简单。

基本使用

首先需要创建 JKNotifictionPanel

let panel = JKNotificationPanel()

显示基本面板

panel.showNotify(withStatus: .success, inView: self.view, title: "Success to upload all images.")

在导航下方显示面板

panel.showNotify(withStatus: .warning, belowNavigation: self.navigationController!)

副标题视图

panel.showNotify(withStatus: .warning, belowNavigation: self.navigationController!, title: "Chelsea Football Club", message: "Chelsea 4 - 2 Leicester")

自定义视图

let nib = UINib(nibName: "CustomNotificationView", bundle: Bundle(for: type(of: self)))
let customView  = nib.instantiate(withOwner: nil, options: nil).first as! UIView
let width:CGFloat = UIScreen.main.bounds.size.width
customView.frame = CGRect(x: 0, y: 0, width: width, height: 42)
panel.showNotify(withView: customView, belowNavigation: self.navigationController!)

点击消失

panel.timeUntilDismiss = 0 // zero for wait forever
panel.enableTapDismiss = true
panel.showNotify(withStatus: .success, belowNavigation: self.navigationController!, title: "Tap me to dismiss")

委托

func notificationPanelDidDismiss ()
func notificationPanelDidTap()

用户点击动作

如果您不想使用委托,您也可以使用点击动作。

panel.timeUntilDismiss = 0 // zero for wait forever
panel.enableTapDismiss = false
panel.addPanelDidTapAction() {
self.notificationPanelDidTap()
}
panel.showNotify(withStatus: .success, belowNavigation: self.navigationController!, title: "Tap me to show alert")

方向

JKNotificationPanel 支持 orientation。只需在 ViewController 中调用方法 'transitionToSize’ 即可。

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)

coordinator.animate(alongsideTransition: { (context) in
self.panel.transitionTo(size: self.view.frame.size)
}, completion: nil)
}

作者

Ter,http://www.macfeteria.com

许可证

JKNotificationPanel 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。