ChatLayoutAttributes
@MainActor
public final class ChatLayoutAttributes : UICollectionViewLayoutAttributes
Custom implementation of UICollectionViewLayoutAttributes
-
Alignment of the current item. Can be changed within
UICollectionViewCell.preferredLayoutAttributesFitting(...)Declaration
Swift
@MainActor public var alignment: ChatItemAlignment -
Pinning behavour of the current item.
Declaration
Swift
@MainActor public var pinningType: ChatItemPinningType? -
Inter item spacing. Can be changed within
UICollectionViewCell.preferredLayoutAttributesFitting(...)Declaration
Swift
@MainActor public var interItemSpacing: CGFloat -
CollectionViewChatLayouts additional insets setup usingChatLayoutSettings. Added for convenience.Declaration
Swift
@MainActor public internal(set) var additionalInsets: UIEdgeInsets { get } -
UICollectionViews frame size. Added for convenience.Declaration
Swift
@MainActor public internal(set) var viewSize: CGSize { get } -
UICollectionViews adjusted content insets. Added for convenience.Declaration
Swift
@MainActor public internal(set) var adjustedContentInsets: UIEdgeInsets { get } -
CollectionViewChatLayouts visible bounds size excludingadjustedContentInsets. Added for convenience.Declaration
Swift
@MainActor public internal(set) var visibleBoundsSize: CGSize { get } -
CollectionViewChatLayouts visible bounds size excludingadjustedContentInsetsandadditionalInsets. Added for convenience.Declaration
Swift
@MainActor public internal(set) var layoutFrame: CGRect { get } -
Returns an exact copy of
ChatLayoutAttributes.Declaration
Swift
@MainActor public override func copy(with zone: NSZone? = nil) -> Any -
Returns a Boolean value indicating whether two
ChatLayoutAttributesare considered equal.Declaration
Swift
public override func isEqual(_ object: Any?) -> Bool