FUIObjectCardContentView
@MainActor
open class FUIObjectCardContentView : FUIObjectViewBase, FUIObjectCardComponent
Base inner view showing business object information for FUIObjectCard.
Example Initialization and Configuration:
let view = FUIObjectCardContentView()
view.title.text = "Business Object Title"
view.subtitle.text = "Business Object Subtitle"
view.footnote.text = "Business Object Footnote"
view.status.text = "Business Object Status"
view.statusImageView.image = UIImage(named: <#image#>)
view.tags = [FUITag(title: "Tag - 1"), FUITag(title: "Tag - 2"), FUITag(title: "Tag - 3")]
view.rating = 5
view.trailingProperties = [.rating, .tags, .footnote]
view.iconImages = ["1", FUIIconLibrary.indicator.veryHighPriority.withRenderingMode(.alwaysTemplate)]
Theming
Supported TEXT class paths:
fdlFUIObjectCardContentView_title {} fdlFUIObjectCardContentView_subtitle {} fdlFUIObjectCardContentView_footnote {} fdlFUIObjectCardContentView_status {} fdlFUIObjectCardContentView_body {} fdlFUIObjectCardContentView_overflowAction {}
Supported TEXT properties:
font-color: Color; font-style: UIFontTextStyle; text-align: NSTextAlignment;
Supported IMAGE class paths:
fdlFUIObjectCardContentView_detailImageView {}
Supported IMAGE properties:
tint-color: Color;
-
Display order for trailing attributed text components
Declaration
Swift
@MainActor open var trailingProperties: [OrderedPropertyRef] { get set } -
Multiline text property configuration for
titlecontent.Declaration
Swift
@MainActor public let title: FUIMultiLineText -
Multiline text property configuration for
subtitlecontent.Declaration
Swift
@MainActor public let subtitle: FUIMultiLineText -
Multiline text property configuration for
footnotecontent.Declaration
Swift
@MainActor public let footnote: FUIMultiLineText -
Multiline text property configuration for
statuscontent.Declaration
Swift
@MainActor public let status: FUIMultiLineText -
Multiline text property configuration for
bodycontent.Declaration
Swift
@MainActor public let body: FUIMultiLineText -
UIImage property configuration for
statusImagecontent.Declaration
Swift
@MainActor public var statusImage: UIImage? { get set } -
FUIGlyphImage property configuration for
iconImagescontent.Declaration
Swift
@MainActor open var iconImages: [FUIGlyphImage] { get set } -
The rating for
FUIRatingControlcontent.Declaration
Swift
@MainActor public var rating: Int? { get set } -
Average rating value for
FUIRatingControlcomponentDeclaration
Swift
@MainActor public var averageRating: Float? { get set } -
Indicator to display the leading rating label for the
FUIRatingControlcomponentDeclaration
Swift
@MainActor public var showsRatingLeadingLabel: Bool -
Indicator to display the trailing rating label for the
FUIRatingControlcomponentDeclaration
Swift
@MainActor public var showsRatingTrailingLabel: Bool -
Review count for
FUIRatingControlcomponentDeclaration
Swift
@MainActor public var ratingReviewCount: Int? -
Review count ceiling for
FUIRatingControlcomponentDeclaration
Swift
@MainActor public var ratingReviewCountCeiling: Int? -
Format of the leading label for
FUIRatingControlcomponentDeclaration
Swift
@MainActor public var ratingLeadingLabelFormat: String? -
Format of the trailing label for
FUIRatingControlcomponentDeclaration
Swift
@MainActor public var ratingTrailingLabelFormat: String? -
Indicator to show large size for
FUIRatingControlcomponentDeclaration
Swift
@MainActor public var isLargeRatingSize: Bool -
List of tag instances.
Declaration
Swift
@MainActor public var tags: [FUITag] { get set } -
Declaration
Swift
@MainActor public var numberOfTagLines: Int { get set } -
Undocumented
Declaration
Swift
@MainActor public var hiddenTagsIndicatorAttrText: NSAttributedString { get set } -
Dimensions of
overflowAction. Default to be nil and use theintrinsicContentSize.Declaration
Swift
@MainActor public var overflowActionSize: CGSize? { get set } -
Distribution proportion of body and title part, when in
.regularhorizontal content mode. Defaults to0.5.Declaration
Swift
@MainActor public override var splitPercent: CGFloat { get set } -
:nodoc
Declaration
Swift
@MainActor open override func calculateSkeletonLayout(_ targetSize: CGSize) -
:nodoc
Declaration
Swift
@MainActor open func showSingleLineSkeleton()