Customizable and interactive animated notification UI control.
Easy to write at chainable syntax.
- Swift 5.0
- iOS 7.0 or later
Add the following to your Podfile
:
pod "NavigationNotice"
use_frameworks!
Add the following to your Cartfile
:
github "KyoheiG3/NavigationNotice"
Just add everything in the NavigationNotice.swift
file to your project.
If target is ios8.0 or later, please import the NavigationNotice
.
import NavigationNotice
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 asheight
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.
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
.
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.
Under the MIT license. See LICENSE file for details.