12

このコードを使用して、UIImageView 内に円を描画しています。

CAShapeLayer *circleLayer = [CAShapeLayer layer];
// Give the layer the same bounds as your image view
[circleLayer setBounds:CGRectMake(0.0f, 0.0f, [photoView bounds].size.width,
                                  [photoView bounds].size.height)];
// Position the circle anywhere you like, but this will center it
// In the parent layer, which will be your image view's root layer
[circleLayer setPosition:CGPointMake(coordsFinal.x + 130, coordsFinal.y + 200)];
// Create a circle path.
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:
                      CGRectMake(0.0f, 0.0f, 50.0f, 50.0f)];
// Set the path on the layer
[circleLayer setPath:[path CGPath]];
// Set the stroke color
[circleLayer setStrokeColor:[color CGColor]];
// Set the stroke line width
[circleLayer setLineWidth:2.0f];

// Add the sublayer to the image view's layer tree
[[photoView layer] addSublayer:circleLayer];

円を空にして、境界線だけにしたいと思います。塗りつぶしを削除するにはどうすればよいですか?

4

2 に答える 2

17

塗りつぶしの色を透明 (アルファ 0) に設定します。

[circleLayer setFillColor:[[UIColor colorWithWhite:0 alpha:0] CGColor]];

別名...

[circleLayer setFillColor:[[UIColor clearColor] CGColor]];

(ありがとうゼブ)

于 2013-02-26T20:33:58.307 に答える