简单、可定制的通知面板,
JKNotificationPanel 可通过 CocoaPods 和 Carthage 获取。
要安装它,只需将以下行添加到 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)
}
JKNotificationPanel 采用 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。