WooKoo Blog

물과 같이

개발/개발

[iOS] - UIView & Layer 무엇이 다를까?

WooKoo 2022. 5. 9. 20:53

오늘은 UIView와 Layer의 관계에 대해 알아볼 예정이다.

Circle Progres와 그라데이션 색상을 적용해보면서 이 관계에 대해 알아볼 필요가 있다고 생각이 들었습니다.

 

UIKit은 빠른 UI를 그려주기 위해 Core Animation 상단에 존재합니다.

 

여기서 Core Animation이 바로 우리가 흔히 말하는 CALayer에 해당됩니다.

 

 

인터넷에 흔히 볼 수 있는 이미지인데 UIView는 CALayer

즉 Layer를 포함하고 있고(root)

여러개의 sublayer들을 포함 할 수 있습니다.

 

우리가 흔히 프로퍼티로 사용하는 것들도 일정 부분 Layer에 많이 포함된다.

또한 위에서 말했던 Circle을 그린다거나 그라데이션 등들도 Layer의 프로퍼티들을 이용해서

그리는 것이 가능하다.

clipsToBounds의 프로퍼티와 maskToBounds의 프로퍼티가 동일하다고 들어본 적이 있나요?

이처럼 layer와 View는 상당 부분 상호작용하며 같이 사용된다.