2012-12-26 8 views
0

일반적으로CALayer iOS 중 일부만 표시 할 수 있습니까?

예를 들어 iPhone4에 (0,0,320,460) 프레임의 CALayer를 사용할 수 있습니까? 그런 다음 해당 레이어의 가운데 직사각형 부분 만 표시하기로 결정하십시오 (150,220,20,20).

아이디어는 특정 레이어를 취한 다음 그 중간 사각형을 제외한 모든 것을 숨기는 것입니다. 나는 행운을 빌어 프레임과 경계선을 가지고 시험해 보았다. 또한 UALcrollView contentOffset과 비슷한 메서드가 있는지 확인하기 위해 CALayer 메서드를 살펴 보았습니다. 그러나 운이 없다.

AVCaptureVideoPreviewLayer를 가져 와서 전체 레이어를 표시하는 대신 중간 직사각형 만 표시 -이 중간 직사각형은 해당 미리보기의 who 레이어가 아니라 특정 중간 사각형을 표시합니다. 층.

호 호 호 호 해피 홀리데이.

답변

0

클립 할 레이어의 마스크로 CAShapeLayer를 사용하십시오. CAShapeLayer에는 CGPathRef를 취하는 경로 속성이 있습니다.