FUICardMainHeaderView
@MainActor
open class FUICardMainHeaderView : FUITintableDrawingView<FUIControlState>, FUITitleMultiLineComponent, FUISubtitleMultiLineComponent, FUICounterComponent, FUIOverflowActionComponent, FUIDetailImageViewComponent, FUIIconsComponent
Card Main Header The main header block can contain a thumbnail, icon stack, title, subtitle, an Action button, and a Counter.
Example Initialization and Configuration:
// set up main header
let mainHeader = FUICardMainHeaderView()
mainHeader.detailImageView.image = UIImage(named: "imageName")
mainHeader.title.text = "Title"
mainHeader.subtitle.text = "Subtitle"
mainHeader.overflowAction.isHidden = false
mainHeader.counter.text = "3 of 36"
// set up the icon stack
let dot = FUIAttributedImage(image: FUIIconLibrary.indicator.dot.withRenderingMode(.alwaysTemplate))
let attachment = FUIAttributedImage(image: FUIIconLibrary.indicator.attachment.withRenderingMode(.alwaysTemplate))
mainHeader.iconImages = [dot, attachment, "1"]
Theming
Supported Text class paths:
fdlFUICardMainHeaderView_title {}
fdlFUICardMainHeaderView_subtitle {}
fdlFUICardMainHeaderView_counter {}
fdlFUICardMainHeaderView_overflowAction {}
Supported Text attributes:
font-color (Color)
font-name (FontName)
font-style (UIFontTextStyle)
font-size (Number)
text-align (TextAlign)
text-line-clamp (Integer)
Supported ImageView class paths:
fdlFUICardMainHeaderView_detailImageView {}
Supported ImageView attributes:
image-name (Image)
tint-color (Color)
-
UIImageViewdisplayingdetailImagecontent. Will be rendered in view hierarchy.Declaration
Swift
@MainActor public private(set) lazy var detailImageView: FUIImageView { get set } -
Width of area for stacked icons. Should only be modified if rendering multi-digit indicators in the
iconImagesproperty. Defaults to16.Declaration
Swift
@MainActor public var iconsColumnWidth: CGFloat { get set } -
Dimensions of
detailImageView. Should be within range16x16to60x60Declaration
Swift
@MainActor public var detailImageViewSize: CGSize? { get set } -
FUIGlyphImage property configuration for
iconImagescontent.Declaration
Swift
@MainActor public var iconImages: [FUIGlyphImage] { get set } -
Multiline text property configuration for
titlecontent.Declaration
Swift
@MainActor public var title: FUIMultiLineText -
Multiline text property configuration for
subtitlecontent.Declaration
Swift
@MainActor public var subtitle: FUIMultiLineText -
Multiline text property configuration for
countercontent.Declaration
Swift
@MainActor public var counter: FUIText -
UIButtonfor overflow actionDeclaration
Swift
@MainActor public private(set) lazy var overflowAction: FUIButton { get set } -
Dimensions of
overflowAction. Default to be nil and use theintrinsicContentSize.Declaration
Swift
@MainActor public var overflowActionSize: CGSize? { get set }