Skip to content
Customizable and interactive animated notification UI control.
Swift Ruby Objective-C
Branch: master
Clone or download
Pull request Compare This branch is 1 commit ahead of KyoheiG3:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
NavigationNotice.xcodeproj
NavigationNotice
NavigationNoticeExample
NavigationNoticeTests
.gitignore
LICENSE
NavigationNotice.podspec
README.md

README.md

NavigationNotice

Carthage compatible Version License Platform

Customizable and interactive animated notification UI control.
Easy to write at chainable syntax.

Appetize's Demo

Notice

Requirements

  • Swift 4.2
  • iOS 7.0 or later

How to Install NavigationNotice

iOS 8+

CocoaPods

Add the following to your Podfile:

pod "NavigationNotice"
use_frameworks!

Carthage

Add the following to your Cartfile:

github "KyoheiG3/NavigationNotice"

iOS 7

Just add everything in the NavigationNotice.swift file to your project.

Usage

import

If target is ios8.0 or later, please import the NavigationNotice.

import NavigationNotice

Example

Show simply notification.

let noticeView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: 64))
NavigationNotice.addContent(noticeView).showOn(self.view).hide(2)
  • Automatically set width.
  • height of notification is same as height of the content.
  • Hide at 2 sec from displayed in this example.

Set status bar hidden and animated block.

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)
}
  • Not hidden status bar.
  • Custome show and hide animation.

Variable

class var defaultShowAnimations: ((() -> Void, (Bool) -> Void) -> Void)?
  • Common animated block of show.
  • Default is nil.
class var defaultHideAnimations: ((() -> Void, (Bool) -> Void) -> Void)?
  • Common animated block of hide.
  • Default is nil.

Function

class func currentNotice() -> NavigationNotice.NavigationNotice?
  • Return NavigationNotice optional instance that is currently displayed.
class func addContent(view: UIView) -> NavigationNotice.NavigationNotice
  • Add content to display.
  • Return NavigationNotice instance.
class func onStatusBar(on: Bool) -> NavigationNotice
  • Set on the status bar of notification.
  • Return NavigationNotice instance.
func completion(completion: (() -> Void)?)
  • Completion handler.
func addContent(view: UIView) -> Self
  • Add content to display.
  • Return Self instance.
func showOn(view: UIView) -> Self
  • Show notification on view.
  • Return Self instance.
func showAnimations(animations: (() -> Void, (Bool) -> Void) -> Void) -> Self
  • Animated block of show.
  • Return Self instance.
func hideAnimations(animations: (() -> Void, (Bool) -> Void) -> Void) -> Self
  • Animated block of hide.
  • Return Self instance.
func hide(interval: NSTimeInterval) -> Self
  • Hide notification.
  • Return Self instance.
func removeAll(hidden: Bool) -> Self
  • Remove all notification.
  • Return Self instance.

LICENSE

Under the MIT license. See LICENSE file for details.

You can’t perform that action at this time.