[UIKit] Custom View 크기 설정

장수빈·2024년 8월 28일
0

UIKit

목록 보기
16/16

앱을 개발하다보면 custom view를 만들일이 생긴다. 하지만 UIView를 상속받고 custom view를 만든뒤 view controller에서 선언하여 사용해보면 사이즈가 없어 사용이 불가능하다 그럴때 사용하는것이 바로 intrinsicContentSize

intrinsicContentSize : view의 기본 사이즈를 설정해준다.
UILabel이나 UIButton등을 사용할때 사이즈를 따로 지정해주지 않아도
잘 나타나는 이유가 intrinsicContentSize가 설정되어 있기 때문이다.

예시

    override var intrinsicContentSize: CGSize {
        return CGSize(width: UIView.noIntrinsicMetric, height: 41)
    }

예시에서는 height만 지정해주고싶기 때문에 width에는 noIntrinsicMetric을 사용해주었다.
noIntrinsicMetric을 사용하여 height나 width 둘중에 원하는 값만 설정 해줄 수 있다.

다음시간에는 invalidateIntrinsicContentSize에 대해 알아봐야겠다

profile
iOS 공부 이모저모 낙서장

0개의 댓글