https://developer.apple.com/documentation/uikit/nscollectionlayoutdecorationitem
"An object used to add a background to a section of a collection view."
컬렉션 뷰의 섹션에 백그라운드를 추가하기 위해 사용되는 객체입니다.
@MainActor class NSCollectionLayoutDecorationItem : NSCollectionLayoutItem
class NSCollectionLayoutDecorationItem : NSCollectionLayoutItem
장식 아이템의 각 타입은 고유한 요소 종류를 가져야 합니다. 각각의 요소를 식별하기 위해 아래 스트링을 살펴보시기 바랍니다.
struct ElementKind {
static let badge = "badge-element-kind"
static let background = "background-element-kind"
static let sectionHeader = "section-header-element-kind"
static let sectionFooter = "section-footer-element-kind"
static let layoutHeader = "layout-header-element-kind"
static let layoutFooter = "layout-footer-element-kind"
}
섹션의 decorationItems
속성을 설정해서 섹션에 백그라운드를 추가할 수 있습니다.
let sectionBackground = NSCollectionLayoutDecorationItem.background(
elementKind: ElementKind.background)
section.decorationItems = [sectionBackground]
let layout = UICollectionViewCompositionalLayout(section: section)
layout.register(
SectionBackgroundDecorationView.self,
forDecorationViewOfKind: ElementKind.background)
return layout
컬렉션 뷰에 있는 아이템에 보완 아이템을 추가하는 방법을 정의하는 객체입니다.
https://developer.apple.com/documentation/uikit/nscollectionlayoutanchor
https://velog.io/@panther222128/NSCollectionLayoutAnchor
컬렉션 뷰에 있는 아이템에 badge 혹은 프레임과 같은 추가적인 시각적 장식을 더하기 위해 사용되는 객체입니다.
https://developer.apple.com/documentation/uikit/nscollectionlayoutsupplementaryitem
https://velog.io/@panther222128/NSCollectionLayoutSupplementaryItem
컬렉션 뷰에 헤더 혹은 footer를 추가하기 위해 사용되는 객체입니다.
https://developer.apple.com/documentation/uikit/nscollectionlayoutboundarysupplementaryitem
https://velog.io/@panther222128/NSCollectionLayoutBoundarySupplementaryItem