FUIIllustratedMessage
@MainActor
public class FUIIllustratedMessage : FUIBaseDrawingView, FUITitleMultiLineComponent, FUIBodyMultiLineComponent, FUIDetailImageViewComponent, FUIPrimaryActionComponent, FUISecondaryActionComponent, UIContentView
FUIIllustratedMessage: conforms to the UIView class and contains SwiftUI component IllustratedMessage as a container. Can be instantiated through the UIContentConfiguration API.
Usage 1: simple
let illustratedMessage = FUIIllustratedMessage()
illustratedMessage.title.text = "Custom placeholder title"
illustratedMessage.body.text = "This is a text to describe what you can do when there is no data"
illustratedMessage.detailImageView.image = UIImage(named: "errorMessage")
let actionButton = FUIButton()
// ... configure button style
illustratedMessage.primaryAction = actionButton
Usage 2: customization
let illustratedMessage = FUIIllustratedMessage()
illustratedMessage.title.text = ...
illustratedMessage.titleAttributedText = ...
illustratedMessage.body.text = ...
illustratedMessage.bodyAttributedText = ...
let detailImageView = FUIImageView()
// ... configure imageView style
illustratedMessage.detailImageView = detailImageView
let actionButton = FUIButton()
// ... configure button style
illustratedMessage.primaryAction = actionButton
illustratedMessage.detailImageSize = .large
illustratedMessage.layoutAxis = .horizontal
See the documentation for FUIContentUnavailableConfiguration to see examples using the UIContentConfiguration API.
-
The current configuration of
FUIIllustratedMessageDeclaration
Swift
@MainActor public var configuration: UIContentConfiguration -
Undocumented
See moreDeclaration
Swift
public enum DetailImageSize -
Undocumented
See moreDeclaration
Swift
public enum LayoutAxis -
Undocumented
See moreDeclaration
Swift
public enum ButtonMode -
Declaration
Swift
@MainActor public var title: FUIMultiLineText { get set } -
Declaration
Swift
@MainActor public var body: FUIMultiLineText { get set } -
Declaration
Swift
@MainActor public var detailImageView: FUIImageView { get set } -
Declaration
Swift
@MainActor public var primaryAction: FUIButton { get set } -
Declaration
Swift
@MainActor public var secondaryAction: FUIButton { get set } -
Undocumented
Declaration
Swift
@MainActor public var buttonWidth: ButtonMode { get set } -
Undocumented
Declaration
Swift
@MainActor public var layoutAxis: LayoutAxis { get set } -
Undocumented
Declaration
Swift
@MainActor public var detailImageSize: DetailImageSize { get set } -
Undocumented
Declaration
Swift
@MainActor public var isActionVerticallyAligned: Bool { get set } -
Undocumented
Declaration
Swift
@MainActor public var contentAlignment: FUIHorizontalAlignment { get set }
-
Declaration
Swift
@MainActor public required init() -
Declaration
Swift
@MainActor public override func defaultAttributes(for property: FUIPropertyRef) -> [NSAttributedStringKey : Any] -
Declaration
Swift
@MainActor public override func refreshAttributedStrings() -
Declaration
Swift
@MainActor public override func calculateLayout(_ targetSize: CGSize)