2013-05-25 4 views

답변

1

내가 동영상에 대해 잘 모르지만, 경로에보기를 클립하는 전형적인 방법은 CAShapeLayer을 만드는 것입니다, 그 path 당신이 원하는 경로로 설정 한 후 사용하는 것을의 layerCAShapeLayermask 당신이 자르고 싶은보기. 현명한

UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.view.bounds.size.width/2.0, self.view.bounds.size.height/2.0) 
                radius:self.view.bounds.size.width * 0.4 
               startAngle:0 
                endAngle:2.0 * M_PI 
               clockwise:YES]; 
CAShapeLayer *shapeLayer = [CAShapeLayer layer]; 
shapeLayer.path = [path CGPath]; 

self.myView.layer.mask = shapeLayer; 
+0

그래서 성능, 클리핑 된 영역을 벗어난 픽셀에 무슨 :

예를 들어, 당신은 수있는 몇 가지보기의 원형 마스크를 만드는 방법? – daveMac

+0

@daveMac 그 픽셀을 계산 한 다음 성능 저하로 마스크 처리 한 것으로 추측 했겠지 만 (관찰 할 수 있는지 확실하지는 않지만). 그것은 구현의 내부에 전적으로 의존하며, 우리는 관여하지 않습니다. 마스크를 시험해보고 현저한 성능 개선/저하를 볼 수 있는지 확인해보십시오. – Rob

+0

이렇게 작동하지만 주위를 움직이는 성능이 떨어집니다. 이것이 어떻게 달성 될 수 있는지에 대한 다른 생각은 없습니까? – daveMac