2012-03-09 7 views
3

私はこの私がちょうど空のビューを見ることができますを実行した後、このコードCAShapeLayer croping画像

CALayer* contentLayer = [CALayer layer]; 
    CAShapeLayer* mask = [CAShapeLayer layer]; 

    CGMutablePathRef path = CGPathCreateMutable(); 

    CGPathMoveToPoint(path, NULL, 10, 10); 
    CGPathAddLineToPoint(path, NULL, 10, 80); 
    CGPathAddLineToPoint(path, NULL, 80, 80); 
    CGPathAddLineToPoint(path, NULL, 80, 10); 
    mask.path = path; 

    [contentLayer setContents:(id)[[UIImage imageNamed:@"image.png"] CGImage]]; 
    [contentLayer setMask:mask];   

    [[self layer]addSublayer:contentLayer]; 

でCAShapeLayerを使用して画像をトリミングしようとしています。

答えて

4

contentLayerframeは設定しないので、デフォルトではCGRectZeroに設定されています。その内容は見えなくなります。あなたのイメージのサイズを持つようにフレームを設定し、それを表示する必要があります。

関連する問題