NavigationNotice
定制且交互式的动画通知UI控件。
易于使用链式语法编写。
Appetize的演示
要求
- Swift 5.0
- iOS 7.0或更高版本
如何安装NavigationNotice
iOS 8+
CocoaPods
将以下内容添加到您的Podfile
pod "NavigationNotice"
use_frameworks!
Carthage
将以下内容添加到您的Cartfile
github "KyoheiG3/NavigationNotice"
iOS 7
只需将所有内容添加到您的项目中NavigationNotice.swift
文件中。
使用方式
导入
如果目标为ios8.0或更高版本,请导入NavigationNotice
。
import NavigationNotice
示例
显示简单的通知。
let noticeView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 64))
NavigationNotice.addContent(noticeView).showOn(self.view).hide(2)
- 自动设置
宽度
。 - 通知的
高度
与内容的高度
相同。 - 在本示例中,从显示2秒后隐藏。
设置状态栏隐藏和动画块。
let noticeView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 64))
NavigationNotice.addContent(noticeView).showOn(self.view).showAnimations { animations, completion in
UIView.animateWithDuration(0.6, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.1, options: .BeginFromCurrentState, animations: animations, completion: completion)
} .hideAnimations { animations, completion in
UIView.animateWithDuration(0.8, animations: animations, completion: completion)
}
- 不隐藏状态栏。
- 自定义显示和隐藏动画。
变量
class var defaultShowAnimations: ((() -> Void, (Bool) -> Void) -> Void)?
- 常见的显示动画块。
- 默认是
nil
。
class var defaultHideAnimations: ((() -> Void, (Bool) -> Void) -> Void)?
- 常见的隐藏动画块。
- 默认是
nil
。
函数
class func currentNotice() -> NavigationNotice.NavigationNotice?
- 返回当前显示的
NavigationNotice
可选实例。
class func addContent(view: UIView) -> NavigationNotice.NavigationNotice
- 添加要显示的内容。
- 返回
NavigationNotice
实例。
class func onStatusBar(on: Bool) -> NavigationNotice
- 设置通知的状态栏。
- 返回
NavigationNotice
实例。
func completion(completion: (() -> Void)?)
- 完成处理器。
func addContent(view: UIView) -> Self
- 添加要显示的内容。
- 返回
Self
实例。
func showOn(view: UIView) -> Self
- 在视图中显示通知。
- 返回
Self
实例。
func showAnimations(animations: (() -> Void, (Bool) -> Void) -> Void) -> Self
- 显示动画块。
- 返回
Self
实例。
func hideAnimations(animations: (() -> Void, (Bool) -> Void) -> Void) -> Self
- 隐藏动画块。
- 返回
Self
实例。
func hide(interval: NSTimeInterval) -> Self
- 隐藏通知。
- 返回
Self
实例。
func removeAll(hidden: Bool) -> Self
- 移除所有通知。
- 返回
Self
实例。
许可证
根据 MIT 许可证。详情请见 LICENSE 文件。