NoticeBar
  • October 31, 2023

😍A simple NoticeBar written by Swift 3, similar with QQ notice view.😀

ScreenShots

   

   

Remember: If you want the status bar style change, you must set the View controller-based status bar appearance to NO in the info.plist.

Support


Swift 3.0 & iOS 8+

Installation


CocoaPods
  1. add pod 'NoticeBar' to your Podfile.
  2. Run pod install OR pod update.
  3. import Noticebar
Carthage
  1. Add Noticebar to your Cartfile. e.g., github "qiuncheng/Noticebar" ~> 0.1.5
  2. Run carthage update
  3. Follow the rest of the standard Carthage installation instructions to add Noticebar to your project.
  4. import NoticeBar
Manually
  1. Download the full file.
  2. Drag the NoticeBar folder to your project.

Example


Four Default Types:
  • NoticeBarAnimationType.info
  • NoticeBarAnimationType.attention
  • NoticeBarAnimationType.success
  • NoticeBarAnimationType.error

How to use? For example: -> NoticeBarAnimationType.info:

/// title : The message you want to show
/// defaultType : Above four types with different style above.
let noticeBar = NoticeBar(title: “#message”, defaultType:.info)
/// duration : How long the noticeBar will stay. And it will dismiss automatically.
/// completed :optional. When the noticeBar dismissed, what you want to do, nothing type nil.
noticeBar.show(duration: #TimeInterval, completed: { (#Bool) in
})

Custom NoticeBarConfig

The NoticeBarConfig will manage the NoticeBar’s title default is nilimage if needed, textColor default is UIColor.blackbackgroundColor default is UIColor.whiteanimationType default is from NoticeBarAnimationType.topbarStyle default is NoticeBarStyle.onNavigationBarmargin default is 10.0 which will determine the space between image and title, the space between NoticeBar left and image.
How to use? For example:

/// NoticeBarConfig : There are some other NoticeBarConfig init, it’s up to you which to use.
let config = NoticeBarConfig(title: “#message you want to show.”, image: #image, textColor: UIColor.white, backgroundColor: UIColor.red, barStyle: NoticeBarStyle.onNavigationBar, animationType: NoticeBarAnimationType.top )
let noticeBar = NoticeBar(config: config)
/// do something before noticeBar show.
/// such as : UIApplication.shared.statusBarStyle = .lightContent
noticeBar.show(duration: 2.0, completed: {
(finished) in
if finished {
/// do something here.
/// such as : UIApplication.shared.statusBarStyle = .default
}
})

GitHub


View Github

#ios #iosswift #iosthirdparty #iosui #swift
YOU MIGHT ALSO LIKE...
How to take action when a property changes

1. Taking Action When a Property Changes: Property Observers Swift lets you observe and respond to changes in a property’s ...

How to create your own structs? How to compute property values dynamically?

1. Creating Your Own Structs In Swift, a struct is a value type that you define with the struct keyword. ...

How to use trailing closures and shorthand syntax?

1. Trailing Closure Syntax When the last parameter to a function is a closure, you can write that closure after ...

How to create and use closures?

1. What Is a Closure (and Why Swift Loves Them) A closure in Swift is a self-contained block of functionality ...

How to provide default values for parameters How to handle errors in functions

1. Providing Default Values for Function Parameters (Deep Dive) 1.1 Syntax and Ordering Declaration You assign a default right in ...