본문 바로가기
iOS/설명

[iOS] UIView와 CALayer의 차이

by Sky Titan 2022. 5. 21.
728x90
 

[iOS - swift] View와 Layer의 차이 (UIView, CALayer)

View와 Layer private let someView: UIView = { let view = UIView() view.backgroundColor = .systemBlue view.layer.shadowOffset = CGSize(width: 0, height: 10) view.layer.shadowColor = UIColor.black.cg..

ios-development.tistory.com

UIView와 CALayer의 차이

  • UIView는 UIKit, CALayer는 Core Animation에 포함됨
  • OpenGL은 매우 low한 레벨에서 그래픽을 컨트롤할 수 있기 때문에 쉽게 사용하기 어렵기 때문에, 고수준의 프레임워크인 Core Animation과 UIKit을 만듬.
  • 이 때 Core Animation에서 자주 사용되는 API들을 래핑하여 한 차원 더 높은 고수준 API를 만든 게 UIKit

 

  UIView CALayer
위치 UIKit CoreAnimation
스레드 main스레드 UIKit과는 별도의 스레드 사용
UIResponder UIResponder를 상속하므로 gesture를 인식 가능 gesture인식 불가
기능 CALayer Wrapping 복잡한 애니메이션을 다룰 때, 그리고 퍼포먼스 측면에서 UIView보다 우수
범용성 UIKit은 모바일에서만 동작
(Mac은 AppKit 존재)
모바일, Mac에서 모두 동작
728x90

'iOS > 설명' 카테고리의 다른 글

[iOS] Register Push Device Token  (0) 2022.05.25
[iOS] UIPageViewController  (0) 2022.05.21
[iOS] Rest API 테스트 사이트  (0) 2022.05.21
[iOS] URLSession  (0) 2022.05.16
[iOS] UIViewPropertyAnimator  (0) 2022.05.15

댓글