导航提示 3.2.0

导航提示 3.2.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2021年8月
SPM支持 SPM

Itou Kyohei维护。



  • Itou Kyohei

NavigationNotice

Carthage compatible Version License Platform

定制且交互式的动画通知UI控件。
易于使用链式语法编写。

Appetize的演示

Notice

要求

  • 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 文件。