앱을 개발하다보면 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에 대해 알아봐야겠다