Notify允许您通过简单界面向用户展示通知。
Notify(title: "Hello world!").present()
init(title: String, backgroundColor: UIColor = .orangeColor(), titleColor: UIColor = Notify.currentStatusBarTextColor, font: UIFont = .boldSystemFontOfSize(12))
func present(dismiss dismiss: Dismissal = .After(2.0), completion: (() -> Void)? = nil)
enum Dismissal {
case After(NSTimeInterval)
case OnTap
}
为了让Notify与当前的状态栏匹配,会在您的应用的rootViewController
的keyWindow
上调用preferredStatusBarStyle()
和preferredStatusBarHidden()
。
如果您的应用中的rootViewController
通常是UINavigationController
或其子类,则在没有此扩展的情况下,它将决定状态栏的外观。
extension UINavigationController {
public override func preferredStatusBarStyle() -> UIStatusBarStyle {
return topViewController?.preferredStatusBarStyle() ?? .Default
}
public override func prefersStatusBarHidden() -> Bool {
return topViewController?.prefersStatusBarHidden() ?? false
}
}