CATransform3D
을 통해 달성되는 관점에 대해 질문하고 싶습니다. 난 당신이 320 × 480 인 전망을하고있는 경우 다음이 적용 것을 알고 :항상 화면에 상대적인 퍼스펙티브 적용
CATransform3D perspective = CATransform3DIdentity;
CGFloat zDistance = 1000;
perspective.m34 = 1.0/-zDistance;
view.layer.sublayerTransform = perspective;
당신이 관찰자가 화면의 중앙에 똑바로보고 따라서 같은 변화의 모습처럼 보이게 관점을 만들 변형 된 하위 뷰가 화면에있는 위치에 따라 다릅니다.
그리고 그것은 왼쪽 아래에 있다면 그것은 다음과 같습니다 :
자, 내 문제는 내가 변환하는보기가 320x480px 큰 다른보기의 하위보기 인 경우에만 화면에 상대적인 관점을 만드는 것이 작동한다는 것입니다. 그러나 변환하려는 뷰가 100x100px 뷰의 하위 뷰일 경우 어떻게해야합니까? 슈퍼 뷰가 화면의 크기가 아닌 경우 전체 화면과 관련된 퍼스펙티브를 만드는 방법이 있습니까? apple
따라 미리