NSCollectionLayoutBoundarySupplementaryItem

Panther·2021년 8월 23일
0
post-custom-banner

https://developer.apple.com/documentation/uikit/nscollectionlayoutboundarysupplementaryitem

"An object used to add headers or footers to a collection view."

컬렉션 뷰에 헤더 혹은 footer를 추가하기 위해 사용되는 객체입니다.

Declaration

iOS, Mac Catalyst, tvOS

@MainActor class NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem

macOS

class NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem

Overview

경계 보완 아이템은 보완 아이템의 특화된 타입(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]

See Also


Appearance

NSCollectionLayoutAnchor

컬렉션 뷰에 있는 아이템에 보완 아이템을 추가하는 방법을 정의하는 객체입니다.

https://developer.apple.com/documentation/uikit/nscollectionlayoutanchor
https://velog.io/@panther222128/NSCollectionLayoutAnchor

NSCollectionLayoutSupplementaryItem

컬렉션 뷰에 있는 아이템에 badge 혹은 프레임과 같은 추가적인 시각적 장식을 더하기 위해 사용되는 객체입니다.

https://developer.apple.com/documentation/uikit/nscollectionlayoutsupplementaryitem
https://velog.io/@panther222128/NSCollectionLayoutSupplementaryItem

NSCollectionLayoutDecorationItem

컬렉션 뷰의 섹션에 백그라운드를 추가하기 위해 사용되는 객체입니다.

https://developer.apple.com/documentation/uikit/nscollectionlayoutdecorationitem
https://velog.io/@panther222128/NSCollectionLayoutDecorationItem


post-custom-banner

0개의 댓글