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)
-
UIImageView
displayingdetailImage
content. 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
iconImages
property. Defaults to16
.Declaration
Swift
@MainActor public var iconsColumnWidth: CGFloat { get set }
-
Dimensions of
detailImageView
. Should be within range16x16
to60x60
Declaration
Swift
@MainActor public var detailImageViewSize: CGSize? { get set }
-
FUIGlyphImage property configuration for
iconImages
content.Declaration
Swift
@MainActor public var iconImages: [FUIGlyphImage] { get set }
-
Multiline text property configuration for
title
content.Declaration
Swift
@MainActor public var title: FUIMultiLineText
-
Multiline text property configuration for
subtitle
content.Declaration
Swift
@MainActor public var subtitle: FUIMultiLineText
-
Multiline text property configuration for
counter
content.Declaration
Swift
@MainActor public var counter: FUIText
-
UIButton
for 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 }