2012-01-25 3 views
2

필자는 항상 뷰에 항목을 표시하려면 하위보기를 추가 한 다음 해당 하위보기에 그려야한다고 말했습니다. 허용 대답에서iPhone - UIViews 대신 CALayers 사용하기

IPhone SDK: Camera access?, 나는 저자가 기본보기로 4 하위 "보기"를 그릴 CALayers를 사용하는 것을 볼 수 있지만, 모든 :

그리고 오늘, 나는 (다른 무언가를 찾고) 그 질문을 참조 이것은 CALayers만을 기반으로합니다 ...

그래서 궁금합니다 ... 왜? 이것이 올바른 방법입니까? 서브 뷰 대신 세 블레이어를 사용하게하려면 어떻게해야합니까?

답변

2

저는 UIView와 CALayers를 모두 사용하고 있습니다. 그것은 정말로 당신이 원하고 필요로하는 것에 달려 있습니다. UIView는 백그라운드에서 CALayer를 사용하므로 두 경우 모두 CALayers를 사용합니다. UIView에는 CALayer 유형의 레이어 속성이 있습니다. 그러나 UIView로 직접 코딩하는 것이 더 쉽지만 Core Animation의 모든 기능을 드러내지는 않습니다. CALayer로 코딩하면 Core Animation과 12 개의 다른 API에 노출됩니다.

하위보기를 추가하기 만하면 두 방법 중 하나를 사용할 수 있습니다. UIView가 CALayer 구현 세부 정보 중 일부를 숨 깁니다.