FUIOfflineBannerMessageView

public class FUIOfflineBannerMessageView : FUIBannerMessageView

FUIOfflineBannerMessageView shows an overlay message centered in the screen underneath a navigation bar. FUIOfflineBannerMessageView must be attached to a FUINavigationBar to make it work properly. FUIOfflineBannerMessageView is a subclass of FUIBannerMessageView and FUINavigationBar can contain only one FUIBannerMessageView.

Call show() on a FUIOfflineBannerMessageView instance to show the message. By default, the message is shown centered on screen for four seconds.

Usage

Usually, the creation of FUIOfflineBannerMessageView and attachment to FUINavigationBar is in the viewDidAppear function of a UIViewController. As the code indicates below:

override public func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)

    guard let navBar = self.navigationController?.navigationBar as? FUINavigationBar else {
        return
    }

    let offlineBannerView = FUIOfflineBannerMessageView()
    navBar.bannerView = offlineBannerView
    offlineBannerView.show(message: "200k pending to upload example with text showing wrapping to two lines")
    self.offlineBanner = offlineBannerView
}

Theming


fdlFUIOfflineBannerMessageView_titleLabel {
font-size: 13;
font-name: mediumSystem;
font-color: @primary7;
font-color-highlighted: @tintColorDark;
}

fdlFUIOfflineBannerMessageView_dividerBottom {
background-color: @line;
}

  • Show the banner with a message under navigation bar for a certain duration.

    Declaration

    Swift

    override open func show(message: String, withDuration duration: TimeInterval = 4, animated: Bool = true)

    Parameters

    message

    The message which will show on the banner.

    duration

    The duration in seconds for which the toast message is shown. The default is 4.

    animated

    Whether the banner is shown with an animation. The default is true.