NSCollectionLayoutDimension

Panther·2021년 8월 22일
0

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

"An individual dimension of an item's size (width or height) in a collection view."

컬렉션 뷰에 있는 아이템 크기(넓이 혹은 높이)의 개별적인 차원입니다.

Declaration

iOS, Mac Catalyst, tvOS

@MainActor class NSCollectionLayoutDimension : NSObject

macOS

class NSCollectionLayoutDimension : NSObject

Overview

컬렉션 뷰에 있는 각 아이템은 아이템의 크기(NSCollectionLayoutSize)를 정의하기 위해 조합하는 명시적인 넓이 및 높이 차원을 갖습니다.

절대, 측정된, 비율 값을 사용해서 아이템의 차원을 표현할 수 있습니다.

정확히 44 x 44 포인트 정사각형을 나타내는 차원을 구체화하기 위해 절대적 값을 사용할 수 있습니다.

let absoluteSize = NSCollectionLayoutSize(widthDimension: .absolute(44),
                                         heightDimension: .absolute(44))

데이터가 로드되는 상황이나 시스템 폰트 크기 변경에 대한 응답처럼 런타임 시 컨텐트의 크기가 변경될 수 있는 경우 측정된 값을 사용할 수 있습니다. 초기 측정된 크기를 제공하고 시스템은 실제 값을 이후에 계산합니다.

let estimatedSize = NSCollectionLayoutSize(widthDimension: .estimated(200),
                                          heightDimension: .estimated(100))

아이템 컨테이너의 차원에 상대적인 값을 정의하려면 비율 값을 사용할 수 있습니다. 이 옵션은 aspect ratio를 구체화하는 것을 단순화시켜줍니다. 예를 들어 아래 아이템은 컨테이너의 넓이에 20%에 해당하는 넓이 및 높이를 갖고 있습니다. 컨테이너 크기가 변할 때마다 그에 따라 크기가 바뀝니다.

let fractionalSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(0.2),
                                           heightDimension: .fractionalWidth(0.2))

See Also


Size and Spacing

NSCollectionLayoutSize

컬렉션 뷰에 있는 아이템의 넓이 및 높이입니다.

https://developer.apple.com/documentation/uikit/nscollectionlayoutsize
https://velog.io/@panther222128/NSCollectionLayoutSize

NSCollectionLayoutSpacing

컬렉션 뷰에 있는 아이템 사이 혹은 주변 간격을 정의하는 객체입니다.

https://developer.apple.com/documentation/uikit/nscollectionlayoutspacing
https://velog.io/@panther222128/NSCollectionLayoutSpacing

NSCollectionLayoutEdgeSpacing

컬렉션 뷰에 있는 아이템의 모서리 주변 간격을 정의하는 객체입니다.

https://developer.apple.com/documentation/uikit/nscollectionlayoutedgespacing
https://velog.io/@panther222128/NSCollectionLayoutEdgeSpacing


0개의 댓글