오늘은 UIView와 Layer의 관계에 대해 알아볼 예정이다.
Circle Progres와 그라데이션 색상을 적용해보면서 이 관계에 대해 알아볼 필요가 있다고 생각이 들었습니다.
UIKit은 빠른 UI를 그려주기 위해 Core Animation 상단에 존재합니다.
여기서 Core Animation이 바로 우리가 흔히 말하는 CALayer에 해당됩니다.
인터넷에 흔히 볼 수 있는 이미지인데 UIView는 CALayer
즉 Layer를 포함하고 있고(root)
여러개의 sublayer들을 포함 할 수 있습니다.
우리가 흔히 프로퍼티로 사용하는 것들도 일정 부분 Layer에 많이 포함된다.
또한 위에서 말했던 Circle을 그린다거나 그라데이션 등들도 Layer의 프로퍼티들을 이용해서
그리는 것이 가능하다.
clipsToBounds의 프로퍼티와 maskToBounds의 프로퍼티가 동일하다고 들어본 적이 있나요?
이처럼 layer와 View는 상당 부분 상호작용하며 같이 사용된다.
'개발 > 개발' 카테고리의 다른 글
[iOS] - MVVM 아키텍처 개선해보기 (0) | 2022.06.29 |
---|---|
2022 WWDC 정리해보기 (0) | 2022.06.08 |
[iOS] - Fat Framework (Universal Framework) 와 xcFramework의 개념과 정적 라이브러리와 동적 라이브러리 (0) | 2022.04.21 |
[iOS] - UIStepper 사용해보기 (0) | 2022.04.20 |
[iOS] - Xcodegen을 이용해서 모듈화와 컴플릭트에서 벗어나기 (0) | 2022.04.17 |