6

どうすればこのようUIBezierpathになりますか。UIImage

ここに画像の説明を入力してください

完全な正方形のパスは必要ありません。UIImageの赤い境界線で示されているように、そのパスが必要です。

リンク1リンク2を通過しましたが、成功しません。

マスキングパスを取得するために次のコードを実行しました。

CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = imgView.frame;
UIBezierPath *roundedPath = [UIBezierPath bezierPathWithRoundedRect:maskLayer.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(50.f, 50.f)]; 

基本的にはA、Bなどのアルファベットの形にしたいと思いUIBezierpathます。

このタイプのパスを取得することは可能かどうかを教えてください。

前もって感謝します..

4

2 に答える 2

-5

このコードを試してください:

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation 
animationWithKeyPath:@"position"];
pathAnimation.calculationMode = kCAAnimationPaced;
pathAnimation.fillMode = kCAFillModeForwards;
pathAnimation.removedOnCompletion = NO;
pathAnimation.duration = 15.0;
pathAnimation.repeatCount = 1;
CGMutablePathRef curvedPath = CGPathCreateMutable();
CGPathMoveToPoint(curvedPath, NULL, x+15, y);
CGPathAddQuadCurveToPoint(curvedPath, NULL, 20, 10, 100, 330);
pathAnimation.path = curvedPath;
CGPathRelease(curvedPath);
Yourimage.center=CGPointMake(x, y);
[Yourimage.layer addAnimation:pathAnimation forKey:@"moveTheSquare"];
于 2012-05-22T11:53:49.370 に答える