https://developer.apple.com/documentation/uikit/nscollectionlayoutboundarysupplementaryitem
"An object used to add headers or footers to a collection view."
컬렉션 뷰에 헤더 혹은 footer를 추가하기 위해 사용되는 객체입니다.
@MainActor class NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem
class NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem
경계 보완 아이템은 보완 아이템의 특화된 타입(NSCollectionLayoutSupplementaryItem
)입니다. 컬렉션 뷰의 섹션 혹은 컬렉션 뷰 전체에 헤더 혹은 footer를 추가하기 위해 경계 보완 아이템을 사용할 수 있습니다.
보완 아이템의 각 타입은 고유한 요소 종류를 갖고 있습니다. 각각의 요소를 식별하기 위해 아래 스트링을 살펴보시기 바랍니다.
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"
}
섹션의 boundarySupplementaryItems
속성을 설정해서 섹션에 경계 보완 아이템을 추가할 수 있습니다.
let section = NSCollectionLayoutSection(group: group)
let headerFooterSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1.0),
heightDimension: .estimated(44))
let sectionHeader = NSCollectionLayoutBoundarySupplementaryItem(layoutSize: headerFooterSize,
elementKind: ElementKind.sectionHeader,
alignment: .top)
let sectionFooter = NSCollectionLayoutBoundarySupplementaryItem(layoutSize: headerFooterSize,
elementKind: ElementKind.sectionFooter,
alignment: .bottom)
section.boundarySupplementaryItems = [sectionHeader, sectionFooter]
컬렉션 뷰에 있는 아이템에 보완 아이템을 추가하는 방법을 정의하는 객체입니다.
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
컬렉션 뷰의 섹션에 백그라운드를 추가하기 위해 사용되는 객체입니다.
https://developer.apple.com/documentation/uikit/nscollectionlayoutdecorationitem
https://velog.io/@panther222128/NSCollectionLayoutDecorationItem