2011-03-09 4 views
5

있는 UIImage와 함께 UIBezierPath 채우기나는 원형 모양과 UIBezierpath있어

안부 크리스티안

편집 : D 나에게 문제를 많이 저장 : 우수한 답변 다니엘과 데이브에

감사합니다 ; D

용액 :

CGContextRef ctx = UIGraphicsGetCurrentContext(); 
CGContextAddPath(ctx, path.CGPath); 
CGContextClip(ctx); 

과 :

path.addClip; 

모두 완벽하게 작동하지만 난이 적은 코드를 요구하기 때문에 (데이브에 의해) 마지막 방법을 사용하여 끝났다.

+0

당신은 아마 베지 어 경로없이해야 마스킹 된 이미지를 원합니까? – Eimantas

답변

9

업데이트 : Dave DeLong이 지적했듯이 Core Graphics 기능을 사용할 필요가 없습니다. 이 트릭을해야합니다 :

[path addClip]; 
[image drawAtPoint:CGPointZero]; 
+2

+1, CoreGraphics로 이동하지 않아도됩니다. 이렇게하려면'- [UIImage draw ....]와'- [UIBezierPath addClip]'을 사용할 수있다. –

+0

좋은 전화 데이브 - 나는'addClip' 메소드를 발견하지 못했습니다. UIKit 구현을 보여주는 답변이 업데이트되었습니다. –